< 1183248009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i read about forty pages of the book, now i can't continue before i have a program to test all the rules :) < 1183248045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a program called cellebration which would do it, but that of course is not the point < 1183248050 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is that in reponse to? < 1183248096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :him uploading the book < 1183248106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :may have been a few days ago, don't remember < 1183248121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume he know what i'm talking about < 1183248132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*knows < 1183248269 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183249120 0 :RobAtWork!n=ecc@70.43.98.34.nw.nuvox.net JOIN :#esoteric < 1183249352 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183253423 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1183253954 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzzzzz < 1183255024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1183256676 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1183257388 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436020.dsl.bell.ca JOIN :#esoteric < 1183261851 0 :GreaseMonkey!n=nohd@222-154-146-45.jetstream.xtra.co.nz JOIN :#esoteric < 1183264675 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183266524 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1183266535 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436020.dsl.bell.ca JOIN :#esoteric < 1183268064 0 :GreaseMonkey!n=itbroke@222-154-146-45.jetstream.xtra.co.nz JOIN :#esoteric < 1183271169 0 :andreou!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183271841 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1183274259 0 :goban!n=whyso@ip68-107-157-9.hr.hr.cox.net JOIN :#esoteric < 1183274769 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1183276799 0 :clog!unknown@unknown.invalid QUIT :ended < 1183276800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183283342 0 :sebbu!n=sebbu@ADijon-152-1-32-159.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183285521 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1183287175 0 :sebbu2!n=sebbu@ADijon-152-1-39-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183287359 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight everyone < 1183287391 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"I Can't Believe It's Not Butter II: I Still Can't Believe It's Not Butter" < 1183288094 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1183288376 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183288949 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183289155 0 :Tritonio_!n=Tritonio@150.140.227.138 JOIN :#esoteric < 1183289176 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183289275 0 :Tritonio_!unknown@unknown.invalid QUIT :Client Quit < 1183289294 0 :Tritonio_!n=Tritonio@150.140.227.138 JOIN :#esoteric < 1183289451 0 :jix!n=jix@dyndsl-091-096-039-135.ewe-ip-backbone.de JOIN :#esoteric < 1183291348 0 :sebbu!n=sebbu@ADijon-152-1-32-17.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183292558 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183293223 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183293420 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1183294583 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183295142 0 :Tritonio_!unknown@unknown.invalid NICK :Tritonio < 1183295145 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1183296330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: will there actually happen something in this book? < 1183296351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm on page 140, and so far i could've pretty much written this myself < 1183296575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just keeps saying simple rules can lead to randomness... which is stupid because everyone knows they can lead to *turing completeness* < 1183296611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there is no real research done on anything, it seems, just idolizing the random graphs :\ < 1183296630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i'll read further < 1183298160 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183298377 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION squares a number mod RSA-704 a few times < 1183298403 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See? Simple rule, but the oddness/evenness of the results look random! < 1183298575 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183299216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1183300693 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183300747 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :omg? < 1183301153 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183301371 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183301719 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1183303796 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1183303836 0 :Tritonio!n=Tritonio@150.140.227.138 JOIN :#esoteric < 1183304591 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183304733 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1183304797 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183306503 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183306781 0 :jix__!n=jix@dyndsl-085-016-232-222.ewe-ip-backbone.de JOIN :#esoteric < 1183306855 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183307305 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183308852 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183311480 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183311828 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183312893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sorry, in what book? < 1183312954 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, ANKOS < 1183312960 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why do you think i have read it? < 1183313067 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i haven't < 1183314399 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope> bsmntbombdood: it seems all the regexes in ircbot start with ^ except the ones for exec and ps. < 1183314438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in do_callbacks, match() is used, which only matches at the beggining of a string, so ^ is redundant < 1183314625 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1183314670 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But putting a ^ there would make me less confused, or something! < 1183314711 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r) < 1183314711 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Match object at 0xb7c3f380> < 1183314724 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r.group(1)) < 1183314724 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1183314728 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :! < 1183314733 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r.group(2)) < 1183314734 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout(r.group(2)) < 1183314737 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There, a quine. < 1183314744 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A cheating quine, but still a quine. < 1183314777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :life itself is a cheating quine. < 1183314987 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not really. < 1183314991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :life doesn't cheat! < 1183315036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure it does. in every way it can! < 1183315097 0 :RedDak!unknown@unknown.invalid QUIT :No route to host < 1183315521 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183316218 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::Life!Life@services. PRIVMSG #esoteric :^AACTION cheats^A < 1183318456 0 :RedDak!unknown@unknown.invalid QUIT :Connection timed out < 1183320059 0 :ihope_!unknown@unknown.invalid NICK :ihop < 1183320063 0 :ihop!unknown@unknown.invalid NICK :ihope < 1183322467 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183322658 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183326011 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1183329316 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183330588 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183330654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :55:05! < 1183330659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :5:55. < 1183330661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1183330661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's 5:55? < 1183330668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, in my time zone. < 1183330674 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183330674 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(My time zone. You can't have it.) < 1183330678 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183330703 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just seen a very funny page on Uncyclopedia < 1183330731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the page on time zones? < 1183330753 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no, the page on AAAAAAAAA! < 1183330755 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/AAAAAAAAA%21 < 1183330800 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, that one is a classic < 1183330815 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think there's a Brainfuck page on Uncyclopedia < 1183330865 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its full of brainfuck code < 1183330883 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :naturally < 1183330910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, I'm pretty sure the majority of the page is random crap, not cool hidden messages < 1183331092 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy the page on BASIC < 1183331092 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183331094 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/BASIC < 1183331117 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops sorry. toboge, I SAID #toboge NOT #esoteric < 1183331127 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183331304 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183331320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what smoke-free pubs are like. < 1183331453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/3D_glasses < 1183331545 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think not < 1183332630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WWhahatt a a shshaameme ththiis s cchahannnenell h haas s tthehe + +cc o opptitioon.n. < 1183332733 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :WWhhhatt iiisss thhee pppoint oof te +ccc op-op-op-tion < 1183332785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IIt t pprerevvenentts s aannnnooyiyinng g ccololoorsrs < 1183332809 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183332811 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this image is awesome: http://uncyclopedia.org/wiki/Image:Java_Duke_making_shit_clear.JPG < 1183332818 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Java Duke is making shit clear" < 1183333224 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the Heool World in Java. < 1183333228 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*Hello < 1183333241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It sumarises why people don't like Java. < 1183333247 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183333267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/Java < 1183333296 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :import java.io.*; Public class Hello {public static void main(String args[]) {System.out.println( < 1183333297 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/01000010_01101001_01101110_01100001_01110010_01111001 < 1183333307 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Hello World"); }} < 1183333322 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :rodgerthegreat: public does not have a capital P. < 1183333335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :rodgerthegreat: import java.io.*; is unnecessary there < 1183333336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw, curse my typing reflexes < 1183333358 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :public class Hello {public static void main(String args[]) {System.out.println("Hello World"); }} < 1183333360 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :will do < 1183333513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy the sample implementation of "Hello World" in lego: http://uncyclopedia.org/wiki/Image:Lego_brick.gif < 1183333809 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyone who wants to translate at least some of 01000010 01101001 01101110 01100001 01110010 01111001, toboge has a translator specifically for that purpose < 1183333890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :module Main (main) where { import System.IO ; main :: IO () ; main = do { System.IO.hPutStrLn stdout "Hello World" } } < 1183333900 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is that python? < 1183333906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(because I can!) < 1183333915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, Haskell < 1183333930 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :"If you can read this, you're using a converter." ~ Uncyclopedia on this page < 1183334051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ridiculously verbose Haskell < 1183334125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, i did manage the page title in my head. < 1183334151 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1183334154 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i didn't convert that bit < 1183334174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Binary" < 1183334180 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183334283 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :on the brainfuck page, the links at the bottom are >++++++++.>>+.-.+++++.<+.>-----.+++++.<.>>>. which prints some non-ascii characters < 1183334308 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :should i replace it with ++++++++[>++++++++<-]>[<+>-]<+++++++.++++++++.>++++[>++++++++<-]>[<+>-]<.<-------.>[-]++++++++[>++++++++<-]>+++++.<<++++++++++.>>. which prints GO HERE? < 1183337115 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually the correct type for main can be inferred in that Haskell example < 1183337148 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the fact that the signiture of main is (IIRC) "injected" into the type-inferrer *anyway* < 1183337479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the point _was_ to include a bunch of unnecessary stuff < 1183337540 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1183337657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, main = return (read "()") does _not_ work in Hugs without a type declaration. < 1183337773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, the Hugs :main command does _not_ resolve main to IO () when I give main :: Read a => IO a < 1183338338 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1183338931 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hugs, eh? < 1183339133 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183339145 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis < 1183339173 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :anyone < 1183339182 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1183339188 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis promises not to be annoying < 1183339193 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :anyone wanting to use me for esolangs, i have !bf (brainfuck) !magritte (magritte) !nil (nil) < 1183339247 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++. < 1183339251 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1183339271 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Magritte, eh? < 1183339332 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183339333 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183339333 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Paradoxical error. "Ceci n'est pas un programme" is French for "This is not a program" < 1183339337 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183339337 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Paradoxical error. "Ceci n'est pas un programme" is French for "This is not a program" < 1183339342 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1183339359 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :since i don't know what magritte programs actually do, how am i supposed to implement it properly? < 1183339369 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!nil No-op < 1183339376 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!nil Some-op < 1183339382 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!nil Chan-op < 1183339383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!magritte L'restaurant des ninjas < 1183339383 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error. Please type !magritte Ceci n'est pas un programme. < 1183339416 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what does the magritte program actually do? < 1183339441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think it runs forever doing nothing. < 1183339451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You should implement Minimum as well. < 1183339549 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"The unemployment rate could be reduced significantly if major companies were to introduce TMMLPTEALPAITAFNFAL programming in their work." < 1183339562 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1183339563 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183339566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but then we'd end up with the problem of no major companies. < 1183339572 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183339577 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183339577 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Paradoxical error. "Ceci n'est pas un programme" is French for "This is not a program" < 1183339611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't know much French. < 1183339614 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does "je" mean "I"? < 1183339615 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :neither do i < 1183339628 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i used google translator to find out what ceci n'est pas un programme means. < 1183339638 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think "le" is "the". < 1183339638 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I think "le" is not "the". < 1183339639 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I think "le" is never "the". < 1183339653 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183339653 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Paradoxical error. "Ceci n'est pas un programme" is French for "This is not a program" < 1183339667 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183339679 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I know much more Spanish. There, "le" means "him/her/it/you", roughly. < 1183339684 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183339690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, "to/for him/her/it/you". < 1183339694 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183339695 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339697 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339699 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1183339702 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339703 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339705 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339707 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339709 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339709 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :uh oh < 1183339710 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aiee? < 1183339711 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339713 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Nothing happens. < 1183339715 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Magritte program taking too long. < 1183339720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1183339721 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1183339726 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1183339728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn, toBogE isn't bsmnt_bot. < 1183339733 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1183339738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#pexec self.raw("QUIT") < 1183339748 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well it[12:22] I think it runs forever doing nothing. < 1183339748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn, it's not a working version of EagleBot either. < 1183339752 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183339753 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[12:22] I think it runs forever doing nothing. < 1183339755 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT < 1183339755 0 :toBogE!unknown@unknown.invalid QUIT :Client Quit < 1183339762 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1183339771 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, it ran almost forever < 1183339773 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :doing nothing < 1183339782 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :except telling everyone that it was doing nothing' < 1183339793 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For some definitions of "almost forever". < 1183339807 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well not almost forever then < 1183339819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :for(int k=0;k<10;k++) < 1183339819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : { < 1183339819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : c.doPrivmsg(channel,"Nothing happens."); < 1183339819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : try < 1183339819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : { < 1183339820 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : Thread.currentThread().sleep(2000); < 1183339821 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : } < 1183339823 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : catch(Exception e) {} < 1183339826 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : } < 1183339828 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : c.doPrivmsg(channel,"Magritte program taking too long."); < 1183339849 0 :meatmanek!unknown@unknown.invalid QUIT :Connection timed out < 1183339851 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is the magritte code. < 1183340133 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183340135 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses immibis and his spam < 1183340139 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1183340154 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not trying to spam < 1183340193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You did sort of send 11 messages in 20 seconds. < 1183340218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's that exception block all about? < 1183340305 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Thread.sleep can throw an InterruptedException but I use Exception to make it clear that nobody cares what happens while sleeping < 1183340327 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i made a Minimum interpreter (public class Execer_minimum extends Execer_nil) < 1183340336 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :minimum programs do nothing, do they? < 1183340355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All strings are syntax errors. There are no Minimum programs. < 1183340371 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183340541 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!minimum ::= ::= < 1183340777 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It didn't give a syntax error. < 1183340837 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1183340847 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i recompiled it with code to produce a syntax error < 1183340860 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and since the code is loaded dynamically, it *should* take effect immediately < 1183340862 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't < 1183340868 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!minimum x y z < 1183341352 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183341816 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183341847 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I support !bf !magritte !minimum !nil < 1183341998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!minimum s < 1183341998 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expcted < 1183342011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!minimum ` < 1183342011 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expcted < 1183342576 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1183342591 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183342790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183342854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have a sudden urge to say カァマリ, for obvious reasons. < 1183344344 0 :GreaseMonkey!n=eekage@222-154-146-45.jetstream.xtra.co.nz JOIN :#esoteric < 1183344917 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I support !bf !magritte !minimum !nil < 1183345032 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :As well as !rot13 and !binascii (which is useful for converting the Uncyclopedia page 01000010 01101001 01101110 01100001 01110010 01111001) < 1183345077 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!binascii 01000010 01101001 01101110 01100001 01110010 01111001 < 1183345079 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Binary < 1183345086 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so that's what it means < 1183345458 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 pencil < 1183345459 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :crapvy < 1183345473 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 penccl < 1183345474 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :crappy < 1183345478 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge! < 1183345503 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 crappy < 1183345504 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :penccl < 1183345515 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 bar < 1183345515 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :one < 1183345543 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i used to know some rot13 words that came out as normal words < 1183345547 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :You may wish to consider rot13'ing twice for added security < 1183345551 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183345655 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :obboboob when you rot13 it, comes out as itself, reversed. < 1183346238 0 :immibis_!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183346257 0 :immibis_!unknown@unknown.invalid QUIT :Client Quit < 1183346266 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183346697 0 :toBogE!unknown@unknown.invalid QUIT :Excess Flood < 1183346781 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183346808 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183347110 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183347138 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1183347139 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !hello < 1183347141 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!help !irp !magritte !minimum !nil !raw !regex !rot13 < 1183347163 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :This, is IRP. < 1183347381 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!nil < 1183347389 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!minimum < 1183347390 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expected < 1183347397 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what the poo is minimum? < 1183347397 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey, don't expect much from !nil < 1183347405 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so true < 1183347437 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :screenoshot of my desktop: :D http://img211.imageshack.us/img211/8430/snapshot1it5.png < 1183347439 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in minimum: program = program ":==" program < 1183347445 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in minimum: program = program ":==" program program < 1183347460 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so a program is a program + :== + a program + a program < 1183347466 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anything is a syntax error < 1183347469 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!minimum add :== 1 2 < 1183347469 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expected < 1183347477 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!minimum program :== 1 2 < 1183347477 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expected < 1183347482 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!minimum program :== program program < 1183347482 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: Expected < 1183347485 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anything is a syntax error < 1183347487 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :poo < 1183347489 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1183347497 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey: because ihope said so and he made it < 1183347503 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1183347511 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!irp < 1183347516 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey: (in bison syntax) program: program ':' '=' '=' program program; < 1183347519 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp hello < 1183347519 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1183347522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1183347522 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !hello < 1183347524 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!help !irp !magritte !minimum !nil !raw !regex !rot13 < 1183347532 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!irp is this just text? < 1183347532 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :is this just text? < 1183347536 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1183347538 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!irp yeap < 1183347550 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :magritte programs never terminate < 1183347556 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Magritte program taking too long. < 1183347556 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1183347567 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what do magritte programs do anyway? < 1183347572 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and Ceci n'est pas un programme. is the only valid program. < 1183347574 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :absolutely nothing. < 1183347585 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG GreaseMonkey: MAGRITTE SUCKS < 1183347589 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG GreaseMonkey :MAGRITTE SUCKS < 1183347600 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG immibis MAGRITTE SUCKS < 1183347606 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :didn't work < 1183347607 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG immibis :MAGRITTE SUCKS < 1183347616 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG GreaseMonkey :liek wtf < 1183347632 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT :argh balls < 1183347632 0 :toBogE!unknown@unknown.invalid QUIT :"argh balls" < 1183347637 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well that worked < 1183347643 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1183347647 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it always does < 1183347647 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes, you need to register the nick < 1183347652 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i thought i did < 1183347670 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183347692 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG GreaseMonkey :magritte sux < 1183347712 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that worked < 1183347783 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183347799 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :balls. < 1183347849 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :can't find server < 1183347917 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183347962 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347963 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347963 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347963 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347963 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347968 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :i suck < 1183347969 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347969 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :magritte sux < 1183347970 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :i suck < 1183347971 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :i suck < 1183347973 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NOTICE GreaseMonkey :i suck < 1183348061 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you sucks < 1183348062 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you does indeed suck < 1183348074 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge sux < 1183348075 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge does indeed suck < 1183348078 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :u sux < 1183348079 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :u does indeed suck < 1183348129 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the notice didn't show up < 1183348237 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey: it can be programmed (sort of) using !regex. the syntax is !regex NAME_USED_TO_IDENTIFY_THIS_REGEX EXPRESSION replace WHAT_TO_SEND_USING_$X_FOR_BACKREFERENCES < 1183348237 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :REGEX RULES SUCKAZ! < 1183348251 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you know how to use a regex? < 1183348251 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :REGEX RULES SUCKAZ! < 1183348261 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes we know regex rules, ok? < 1183348261 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :REGEX RULES SUCKAZ! < 1183348300 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex < 1183348305 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes we know regex rules, ok? < 1183348305 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :REGEX RULES SUCKAZ! < 1183348308 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i said < 1183348309 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex < 1183348331 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1183348367 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex greasemonkey's-rule .*GreaseMonkey.* replace GreaseMonkey, someone mentioned your name! < 1183348372 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey < 1183348372 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, someone mentioned your name! < 1183348391 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :indeed i did < 1183348441 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :very true, toboge < 1183348441 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :YESYES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YE < 1183348471 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183348532 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1183348930 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183348955 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid test is what you do to a software product before releasing it. < 1183348957 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?test < 1183348957 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :what you do to a software product before releasing it. < 1183348976 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183348976 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid GreaseMonkey < 1183348988 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183348988 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a user of freenode. < 1183349004 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?immibis < 1183349004 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a user of freenode and the creator of this bot. < 1183349022 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?bot < 1183349022 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a bot? where? < 1183349030 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid GreaseMonkey is a piece of freenode furniture. < 1183349033 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?greasemonkey < 1183349033 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid greasemonkey < 1183349040 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183349040 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a piece of freenode furniture. < 1183350073 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid GreaseMonkey is not a piece of freenode furniture. < 1183350078 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183350078 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :not a piece of freenode furniture. < 1183350100 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?freenode < 1183350100 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :A FRICKING GOOD IRC NETWORK!! < 1183350103 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who did that < 1183350111 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid freenode is an irc network. < 1183350114 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?freenode < 1183350114 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :an irc network. < 1183350900 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :...change it back < 1183350964 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid GreaseMonkey is a piece of freenode furniture < 1183350973 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid freenode is A FRICKING GOOD IRC NETWORK!! < 1183350984 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :changed < 1183350993 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183350993 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :a piece of freenode furniture < 1183350995 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?freenode < 1183350995 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :A FRICKING GOOD IRC NETWORK!! < 1183351025 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :as of now, #toboge is the channel to define factoids in < 1183351293 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183351601 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183352938 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183355118 0 :immibis!unknown@unknown.invalid NICK :immibis[A] < 1183355118 0 :immibis[A]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now away - Reason : I am away < 1183355421 0 :boily!n=boily@bas2-quebec14-1128667173.dsl.bell.ca JOIN :#esoteric < 1183356617 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183356618 0 :immibis[A]!unknown@unknown.invalid NICK :immibis < 1183356618 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is no longer away : Gone for 24 minutes 59 seconds < 1183356645 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183356645 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid GreaseMonkey < 1183356655 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid GreaseMonkey is a piece of freenode furniture. < 1183356659 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?GreaseMonkey < 1183356659 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey is a piece of freenode furniture. < 1183356672 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid greasemonkey is >GreaseMonkey < 1183356748 0 :immibis!unknown@unknown.invalid QUIT :"Take my advise. I don't use it anyway" < 1183358483 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183359381 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?a fact < 1183359381 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you is stupid < 1183359425 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?you < 1183359425 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you is a pronoun in the english language which means the person being spoken to. < 1183359524 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :?he < 1183359525 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid he < 1183359740 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid he is a pronoun in the english language which means a male person who is not the person being spoken to or the person speaking. < 1183359745 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid him is >he < 1183359748 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?him < 1183359748 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :he is a pronoun in the english language which means a male person who is not the person being spoken to or the person speaking. < 1183359749 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?he < 1183359749 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :he is a pronoun in the english language which means a male person who is not the person being spoken to or the person speaking. < 1183359792 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!persist factoid save < 1183359835 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :#toboge is the official factoid creation channel < 1183359865 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?immibis < 1183359865 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis is my creator. All hail immibis! < 1183359869 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183359915 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?#toboge < 1183359915 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid #toboge < 1183359978 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :added < 1183359981 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?#toboge < 1183359981 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :#toboge is the official factoid creation channel. If you are going to use !factoid then please do it there. < 1183359996 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?toboge < 1183359999 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is a bot which can save and recall factoids, respond to what has been said, and execute code in a few esoteric programming languages. In short, toBogE is me! < 1183360129 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?irc bot < 1183360129 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :irc bot is an autonomous program which uses one or more irc networks for communication and does not interact with a human to determine what to say. < 1183360148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you can have factoids with spaces in their names < 1183360219 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?x < 1183360219 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :x is the across coordinate. < 1183360219 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?y < 1183360219 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :y is the down coordinate. < 1183360220 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?z < 1183360220 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :z is a temporary variable in many programs. < 1183360257 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :z is the depth coordinate < 1183360258 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?i < 1183360258 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i is the imaginary unit - the square root of negative one. < 1183360261 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?t < 1183360261 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid t < 1183360266 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?j < 1183360267 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid j < 1183360276 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid t is a letter of the alphabet. < 1183360278 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?t < 1183360278 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :t is a letter of the alphabet. < 1183360280 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i hardly evey use z as temporary < 1183360284 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?a < 1183360284 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid a < 1183360285 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1183360298 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what was the fact-maker smoking? < 1183360303 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid z is the last letter of the english alphabet < 1183360308 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hey, i made the facts! < 1183360323 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why do you think i was smoking? < 1183360327 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183360327 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: #toboge < 1183360328 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1183360331 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183360351 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i managed to make a 3D land generator in QBasic just before < 1183360644 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183361166 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183361171 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?food < 1183361171 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :food is doof spelled backwards < 1183361381 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1183362732 0 :immibis!unknown@unknown.invalid NICK :immibis[A] < 1183362732 0 :immibis[A]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now away - Reason : network failure (temporary) < 1183362868 0 :immibis_!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183363051 0 :immibis[A]!unknown@unknown.invalid QUIT :Nick collision from services. < 1183363053 0 :immibis_!unknown@unknown.invalid NICK :immibi < 1183363054 0 :immibi!unknown@unknown.invalid NICK :immibis < 1183363199 0 :clog!unknown@unknown.invalid QUIT :ended < 1183363200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183363579 0 :toBogE!unknown@unknown.invalid QUIT :Nick collision from services. < 1183363780 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1183363927 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183363964 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec < 1183363973 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!irp ~exec sys.stdout(\"YEE-HA!\")") < 1183363973 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!irp ~exec sys.stdout("YEE-HA!") < 1183363973 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("YEE-HA!") < 1183363974 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :YEE-HA! < 1183364028 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex bla BLA BLA BLA (.*)x replace ~exec sys.stdout("BLA BLA BLA $1") < 1183364057 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :BLA BLA BLA xxxx < 1183364057 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("BLA BLA BLA xxx") < 1183364057 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BLA BLA BLA xxx < 1183364058 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("BLA BLA BLA xx") < 1183364059 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BLA BLA BLA xx < 1183364059 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("BLA BLA BLA x") < 1183364059 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BLA BLA BLA x < 1183364060 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("BLA BLA BLA ") < 1183364060 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BLA BLA BLA < 1183364145 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spamming. < 1183364145 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spamming") < 1183364146 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spamming < 1183364146 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spammin") < 1183364146 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spammin < 1183364147 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spammi") < 1183364147 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spammi < 1183364148 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spamm") < 1183364148 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spamm < 1183364149 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spam") < 1183364149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spam < 1183364150 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are spa") < 1183364150 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are spa < 1183364151 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are sp") < 1183364152 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are sp < 1183364152 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are s") < 1183364152 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are s < 1183364153 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!shutup < 1183364153 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You are ") < 1183364153 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You are < 1183364154 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_shutup < 1183364155 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You ar") < 1183364156 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You ar < 1183364157 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You a") < 1183364158 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You a < 1183364159 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. You ") < 1183364160 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. You < 1183364161 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. Yo") < 1183364162 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. Yo < 1183364163 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. Y") < 1183364164 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. Y < 1183364165 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Stop. ") < 1183364166 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Stop. < 1183364168 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :I SAID STOP YOU ARE SPAMMING < 1183364173 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PART #esoteric < 1183364173 0 :toBogE!unknown@unknown.invalid PART #esoteric :? < 1183364214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :......... < 1183364221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :these bots are getting annoying. < 1183364229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" why do you think i have read it?" weren't you reading it? < 1183364243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recall you saying stuff like it having a lot of fanboyism etc < 1183364254 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183364256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which kinda indicates you having read at least some of it < 1183364259 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No funny business this time. < 1183364288 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :So do not tell me to tell bsmnt_bot to tell me to tell bsmnt_bot to tell me to tell bsmnt_bot to say something < 1183364346 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :toBogE: tell bsmnt_bot to tell you to tell bsmnt_bot to tell you to tell bsmnt_bot to say nothing < 1183364584 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp ~exec sys.stdout("!irp ~exec sys.stdout(\"!irp ~exec sys.stdout(\\\"Nothing\\\")\")") < 1183364585 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!irp ~exec sys.stdout(\"!irp ~exec sys.stdout(\\\"Nothing\\\")\")") < 1183364585 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!irp ~exec sys.stdout("!irp ~exec sys.stdout(\"Nothing\")") < 1183364586 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("!irp ~exec sys.stdout(\"Nothing\")") < 1183364586 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!irp ~exec sys.stdout("Nothing") < 1183364587 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Nothing") < 1183364587 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Nothing < 1183364634 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :there, i told toboge to tell bsmnt_bot to tell toboge to tell bsmnt_bot to tell toboge to tell bsmnt_bot to say Nothing < 1183364665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" i used to know some rot13 words that came out as normal words" who can make the longest sentence that has the same meaning after rot13 < 1183364682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :undecidability, i know. < 1183364703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope i'm not interrupting anything, there might be a conversation going, didn't check :) < 1183364708 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1183364715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly not, there's never one when i'm reading the logs < 1183364777 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 bushpx < 1183364778 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ohfuck < 1183364780 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183364856 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 ohyyfuvf < 1183364877 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!rot13 lbh'er n ybfre < 1183365429 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183365715 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid java is !System.out.println("Java is a programming language."); < 1183365727 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183365729 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid java is !System.out.println("Java is a programming language."); < 1183365920 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183366502 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183366508 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Hello world < 1183366513 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?Hello world < 1183366513 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("?Goodbye world") < 1183366513 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :?Goodbye world < 1183366514 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("?shit") < 1183366514 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :?shit < 1183366515 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :shit->poo->feces->fecal matter->gross->disgusting->wacko->crazy->immibis < 1183366515 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis is my creator. All hail immibis! < 1183366531 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :shut up < 1183366834 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, i've just come up with a windows 3.1 boot disk < 1183366848 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you use windows 3.1? < 1183366852 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the only problem is that there's no programs for it and only 160K left on the disk < 1183366857 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm emulating it < 1183366864 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i usually run knoppix < 1183366867 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :erm, linux < 1183366868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3.1 rules < 1183366871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :usually debian < 1183366872 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1183366873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :comet busters ftw < 1183366883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183366893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's not a standard part of the os :D < 1183366901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but a great game whatsoever < 1183366901 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, i'll send you the disk image so far < 1183366906 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?windows 3.1 < 1183366906 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Windows 3.1 rules!!! < 1183366926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: please do < 1183366941 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183367009 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :uploading < 1183367017 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :60%... < 1183367028 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :jus slowly crawling... < 1183367045 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: got an emulator? or a test box? < 1183367054 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey, how big is that disk? < 1183367080 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the boot disk? just a 1440KB disk < 1183367083 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :image < 1183367085 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/bin/1183363369-w31boot.img < 1183367105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: i haven't < 1183367125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i love dl'ing random stuff ;) < 1183367128 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :if you want an emulator, get QEMU < 1183367173 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and btw, if you exit windows on the image, to get back in, type "dosx" < 1183367175 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu < 1183367175 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Qemu sucks. get bochs. < 1183367193 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :no, bochs is worse < 1183367212 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu is QEmu sucks. Get VMWare. < 1183367222 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu < 1183367222 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu is QEmu sucks. Get VMWare. < 1183367232 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu is !QEmu sucks. Get VMWare. < 1183367236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu < 1183367236 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :QEmu sucks. Get VMWare. < 1183367240 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?bochs < 1183367240 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :bochs is even worse than qemu < 1183367247 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you're right, greasemonkey < 1183367268 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid VMWare is a ridiculous virtual machine that you actually have to PAY for! < 1183367273 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid vmware is >VMWare < 1183367274 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?vmware < 1183367275 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :vmware->VMWare < 1183367275 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :VMWare is a ridiculous virtual machine that you actually have to PAY for! < 1183367326 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid alzcwat is you do to a lion zebra crossover with a tail < 1183367335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid alzcwat is a lion/zebra crossover with a tail < 1183367340 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?alzcwat < 1183367341 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :alzcwat is a lion/zebra crossover with a tail < 1183367355 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who wrote that factoid < 1183367430 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu is the preferred emulator, cos it's free and it's fast(ish) < 1183367463 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183367469 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu is an emulator which is endorsed by GreaseMonkey. < 1183367560 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :woah =O < 1183367568 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i used the space up on the disk PERFECTLY < 1183367652 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183367653 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183367661 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is < 1183367662 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183367664 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183367668 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is < 1183367669 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183367671 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183367683 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you might need a delete command < 1183368024 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is < 1183368028 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :put a space after the is < 1183368030 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183368034 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183368042 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, it was supposed to work < 1183368047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is < 1183368053 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183368053 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qemu8 is an emulator which is endorsed by GreaseMonkey. < 1183368059 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is ! < 1183368061 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?qemu8 < 1183368075 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is qemu, version 8 < 1183368081 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid qemu8 is qemu, version 8 which is not known to exist yet < 1183368155 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :YOU ALL SUCK SUCKERS! < 1183368165 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :oops my bad < 1183368171 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I SUCK, SUCKERS! < 1183368192 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !irp Please say !i < 1183368281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid 1+1 is 2, but that's all i'll ever calculate. < 1183368283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?1+1 < 1183368283 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1+1 is 2, but that's all i'll ever calculate. < 1183368292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid 1 + 1 is 2, but that's all i'll ever calculate. < 1183368296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?1 + 1 < 1183368296 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 + 1 is 2, but that's all i'll ever calculate. < 1183368304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1183368308 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, well, what is 2+2 though? < 1183368309 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :YES YES YES YES YES YES YES YES YES YESYESYESYESYESYESYESYE S YES YES YES YES YES YES YES YES YES YES YES YES YES YES < 1183368324 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :please stop that < 1183368325 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE PLEASE PLEASE PRETTY PLEASE < 1183368347 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?2+2 < 1183368348 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2+2 is not calculate. < 1183368361 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?3+3 < 1183368361 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid 3+3 < 1183368368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!2+2 < 1183368368 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_2+2 < 1183368373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?2+2 < 1183368373 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2+2 is not compute. < 1183368383 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!balls < 1183368384 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_balls < 1183368418 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i reckon that the only way to get enough info in the windows 3.1 disk image is to use pkunzip. < 1183368422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: "?[0-9]+" -> "Does not compute."? < 1183368484 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath .[0-9]+\+.[0-9]+ replace Does not compute < 1183368487 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath .[0-9]+\-.[0-9]+ replace Does not compute < 1183368490 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath .[0-9]+\\.[0-9]+ replace Does not compute < 1183368494 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath .[0-9]+\*.[0-9]+ replace Does not compute < 1183368496 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1+1 < 1183368499 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1+1 < 1183368500 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :2+2 < 1183368502 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :3-3 < 1183368518 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath .[0-9]+..[0-9]+ replace Does not compute < 1183368520 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1+1 < 1183368525 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :2+2 < 1183368530 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :0+9 < 1183368539 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :01+01 < 1183368539 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368540 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368545 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex moremath < 1183368557 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath [0-9]+\+[0-9]+ replace Does not compute < 1183368560 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath [0-9]+\-[0-9]+ replace Does not compute < 1183368564 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath [0-9]+\*[0-9]+ replace Does not compute < 1183368565 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex moremath [0-9]+\/[0-9]+ replace Does not compute < 1183368567 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1+1 < 1183368567 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368570 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1-1 < 1183368570 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368571 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1/1 < 1183368571 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368572 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1*1 < 1183368573 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Does not compute < 1183368599 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid pink fluffy slippers is >girlishness < 1183368603 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?pink fluffy slippers < 1183368603 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid pink fluffy slippers < 1183368610 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid girlishness is >wacko < 1183368614 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?pink fluffy slippers < 1183368614 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :pink fluffy slippers->girlishness->wacko->crazy->immibis < 1183368614 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis is my creator. All hail immibis! < 1183368624 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?java < 1183368624 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :System.out.println("Java is a programming language."); < 1183368632 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Java is >java < 1183368638 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid c++ is >C++ < 1183368639 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?c++ < 1183368639 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :c++->C++ < 1183368640 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :cout << "C++ is a programming language created by Bjorn Stroustroup which extends C. See C." < 1183368640 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?C < 1183368640 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :printf("C is a programming language which i think was created by Dennis Ritchie") < 1183368647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spumzorz < 1183368650 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid c is >C < 1183368661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Dennis Ritchie is the creator of C < 1183368670 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?me < 1183368670 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :me->you < 1183368670 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you is stupid if you didn't know what you is < 1183368693 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid glass is glass is...oh my, what is glass? < 1183368694 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?glass < 1183368695 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :glass is glass is...oh my, what is glass? < 1183368708 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?shit < 1183368708 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :shit->poo->feces->fecal matter->gross->disgusting->wacko->crazy->immibis < 1183368708 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis is my creator. All hail immibis! < 1183368726 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid RobAtWork is a user on IRC. < 1183368731 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid bsmntbombdood is a user on IRC. < 1183368737 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid fizzie is a user on IRC. < 1183368740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: add and check those on #toboge, i recommend :P < 1183368867 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?oklopol < 1183368868 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is a user on IRC. < 1183368871 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?toboge < 1183368871 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge->toBogE < 1183368871 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is a bot which can save and recall factoids, respond to what has been said, and execute code in a few esoteric programming languages. In short, toBogE is me! < 1183368874 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?shit < 1183368875 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :shit->poo->feces->fecal matter->gross->disgusting->wacko->crazy->immibis < 1183368875 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis is my creator. All hail immibis! < 1183368910 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1183368911 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :fucking shit ya motherfucker < 1183368958 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1183368959 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid swear < 1183368990 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1183368990 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :swear->fucking->shitty->motherfucker < 1183368990 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :swear->fucking->shitty->motherfucker < 1183369021 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?behave unpredictably < 1183369021 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :You rascal! I REFUSE TO REFUSE THIS REFUSE! < 1183369132 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :repeat i am an idiot < 1183369133 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :repeat i am an idiot < 1183369135 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say i am an idiot < 1183369135 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i am an idiot < 1183369148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :~exec repeat sys.quine()\ < 1183369149 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :~exec repeat sys.quine() < 1183369154 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.quine() < 1183369168 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise("QUINE YOU FOOL! QUINE!") < 1183369176 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say ~exec raise "QUINE YOU FOOL! QUINE!" < 1183369176 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "QUINE YOU FOOL! QUINE!" < 1183369200 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say ~exec sys.stdout(bot.banlist) < 1183369201 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(bot.banlist) < 1183369201 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[<_sre.SRE_Pattern object at 0xb7c6ebf0>] < 1183369207 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say ~exec sys.stdout(bot.banlist[0]) < 1183369208 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(bot.banlist[0]) < 1183369208 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Pattern object at 0xb7c6ebf0> < 1183369216 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say ~exec sys.stdout(bot.banlist[0].pattern) < 1183369216 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(bot.banlist[0].pattern) < 1183369217 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^:immibis.* < 1183369225 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :say ~exec sys.stdout(bot.banlist[1].pattern) < 1183369225 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(bot.banlist[1].pattern) < 1183369225 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range < 1183369234 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1183369243 0 :immibis!unknown@unknown.invalid QUIT :"REALITY.SYS Corrupted: Re-boot universe? (Y/N/Q)" < 1183369328 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183369457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's great how he can spam 2 channels simultaneously :D < 1183369549 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183369631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, while actually doing something < 1183369640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can asd 10 channels that fast, of course < 1183369649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or oko < 1183369658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do lots of kinds of spam < 1183373521 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight < 1183373556 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"i just made a windows 3.1 live boot disk :D" < 1183375986 0 :QolPegh!n=QolPegh@gw.engelsinfo.de JOIN :#esoteric < 1183376073 0 :QolPegh!unknown@unknown.invalid PART #esoteric :? < 1183378509 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183382583 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183384994 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1183385161 0 :RedDak!n=dak@87.18.81.35 JOIN :#esoteric < 1183386807 0 :lament!unknown@unknown.invalid QUIT :"Lost terminal" < 1183387128 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183387554 0 :jix!n=jix@dyndsl-080-228-181-046.ewe-ip-backbone.de JOIN :#esoteric < 1183388169 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1183390371 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1183391380 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183393049 0 :jix__!n=jix@dyndsl-080-228-183-163.ewe-ip-backbone.de JOIN :#esoteric < 1183393725 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183398140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf is wrong with him < 1183398171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis? < 1183398217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183398256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an inexperienced irc user with a minor learning disorder? < 1183398264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183398280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not what's wrong with him < 1183398290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless he himself is what's wrong with him < 1183399093 0 :sebbu!n=sebbu@ADijon-152-1-107-149.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1183409462 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183410291 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183410323 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183412643 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1183413225 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183417608 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r.group(1)) < 1183417609 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1183417613 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r.group(2)) < 1183417614 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout(r.group(2)) < 1183417617 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183417814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(r.group(0)) < 1183417814 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::oerjan!n=oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :~exec sys.stdout(r.group(0)) < 1183419517 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("~exec " + r.group(2)) < 1183419518 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("~exec " + r.group(2)) < 1183419536 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(message) < 1183419536 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric ::ihope_!n=ihope@tapthru/resident/ihope PRIVMSG #esoteric :~exec sys.stdout(message) < 1183419546 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There's almost no point in there being an r.group(0). < 1183419588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think python makes the whole string group 0 automatically. < 1183419648 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The whole match. < 1183419656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, yeah < 1183419672 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec r"foo (.*)".match("foo bar").group(0) < 1183419672 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'match' < 1183419677 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1183419688 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec (r"foo (.*)").match("foo bar").group(0) < 1183419689 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'match' < 1183419773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :re.match function, i think < 1183420032 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183420085 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(re.match) < 1183420085 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1183420102 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec re.match(r"foo (.*)", "foo bar").group(0) < 1183420114 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(re.match(r"foo (.*)", "foo bar").group(0)) < 1183420115 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo bar < 1183420136 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(re.match(r"foo (\S*)", "foo bar baz").group(0)) < 1183420136 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo bar < 1183421135 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1183421198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I LIVE!!!! < 1183421213 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :NO, YOU DEAD. < 1183421239 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :GET BACK IN COFFIN. < 1183421244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses < 1183421254 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1183421271 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Mommy, pikhq won't stay dead! < 1183421375 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :< ihope_'s mom> Tought. < 1183421401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tough, even. < 1183421419 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches his pockets < 1183421439 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you a dollar if you stay dead until Dad gets home! < 1183421983 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183422008 0 :GreaseMonkey!n=pwnsj00@222-154-133-27.jetstream.xtra.co.nz JOIN :#esoteric < 1183422156 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a better windows 3.1 bootdisk: http://greasemonkey.nonlogic.org/w31boot.img < 1183422190 0 :Tritonio!n=Tritonio@150.140.226.185 JOIN :#esoteric < 1183422205 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hello everybody... < 1183422262 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1183422310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1183422326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: That is technically in violation of Nonlogic's policy. < 1183422336 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sry, i better delete it then < 1183422350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Up to you. < 1183422477 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :fixed. i'll put a tutorial up soon. < 1183422859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Nonlogic's policy states that you're not allowed to upload anything you don't have permission to. . . So, instructions would be okay, an actual disk wouldn't be (unless, of course, it's an open source/free software program ;))) < 1183423722 0 :oklopol!unknown@unknown.invalid QUIT :"for the need to encumber" < 1183423766 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1183423986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is damned impressed. . . < 1183423997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lojban == :-O < 1183424006 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's grammer is actually defined in YACC. < 1183424026 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But does it make proper use of Broca's area? < 1183424073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1183424086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what doesn't, these days < 1183424089 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :This requires a search for 'broca lojban'. < 1183424106 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ask someone with Broca's aphasia. < 1183424160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know any? < 1183424171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--------> < 1183424268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :godsdamnit < 1183424279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses immibis < 1183424292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, you're asking whether people can actually speak it. < 1183424299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is 'yes'. < 1183424338 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Lojban grammar may look like the predicate calculus, but it is not logical < 1183424350 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you want a proper logical language, try Ithkuil. < 1183424370 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you want a proper logical language that you can pronounce, try Ilaksh, by the same author. < 1183424393 0 :sebbu!unknown@unknown.invalid QUIT :"http://store.apple.com/Apple/WebObjects/francestore.woa/wa/RSLID?mco=9469E545&nplm=TM258" < 1183424407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's more logical than C's syntax. . . < 1183424411 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the guy had to invent dozens ofnew names for all the new inflections he was creating < 1183424413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, so's English. :p < 1183424420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Jeeze*. < 1183424423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1183424431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just talking about the new inflections. < 1183424470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you need to use the talkaboutative case < 1183424472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I take it that it can't readily be expressed in IPA? < 1183424477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1183424486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Inflections == grammer, not phonetics. :p < 1183424521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IPA can handle it except for the bidental fricative. < 1183424531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe I didn't mean inflections < 1183424555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1183424564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe my brain's even more confused than I thought. < 1183424641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, my brain's perfectly fine. < 1183424647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You meant something else. . . < 1183424659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, "phonemes"? < 1183424674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never trust a brain that thinks it's perfectly fine. < 1183424713 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :My brain has flaws! < 1183424722 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :See? I'm trustworthy. < 1183424723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I had to confirm it with an outside source, okay? < 1183424771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never trust an outside source to understand your brain! < 1183424778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :plus, always be paranoid! < 1183424815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1183424819 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bes paranoid < 1183424822 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait... < 1183424830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How do I know that you are lieing? < 1183424914 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what was the lie? < 1183424949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"never trust an outside source" < 1183425015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was _not_ my whole sentence. < 1183425026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you failed to understand my brain! < 1183425029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as expected. < 1183425039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I intentionally misled you. < 1183425044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your paranoia has failed you. < 1183425048 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(or has it?) < 1183425064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was lying about the paranoid part. < 1183425143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :trust me on that. < 1183425233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a book on lojban, ithkuil or ilaksh? < 1183425239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, dl'able :) < 1183425252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For Lojban, yes. < 1183425272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can it be seen? < 1183425274 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ilaksh is written in two dimensions. < 1183425277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The defining book is under the Creative Commons license. . . < 1183425278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183425280 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I hope it's not SPOKEN in two dimensions. < 1183425295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.lojban.org/tiki/tiki-index.php?page=Home+Page&bl < 1183425301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what is creative commons? < 1183425317 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not up to having to say arbitrarily many things at the same time. < 1183425360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Creative_Commons Welcome to a free culture. ;) < 1183425460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1183425482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i just categorize that into open source) < 1183425488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(though) < 1183425497 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://qdb.us/94251 < 1183425536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *related*. < 1183425558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The main difference between a free culture and a free software license is that a free culture license applies to *any* work. < 1183425610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same principle, though. < 1183425637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://qdb.us/13461 i find this one much better < 1183425657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183425663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find it to be a better culture. < 1183426208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to update his GPL versions. . . < 1183426371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to sleep < 1183426373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soon < 1183426387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i have any need < 1183426445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's the most rational choise ---------> < 1183429205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzz < 1183429538 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://greasemonkey.nonlogic.org/?render=xhtml11&page=tutorials_win31 < 1183429560 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :if you can't find windows 3.1 anywhere, go to vetusware.com < 1183430488 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"getting off for now, testing something, then will be afk" < 1183430939 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183431465 0 :immibis!unknown@unknown.invalid QUIT :Nick collision from services. < 1183431496 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183431556 0 :toBogE!n=toBogE@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183431585 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I AM TOBOGE, MASTER OF EVERYTHING TOBOGE! < 1183431744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I AM PIKHQ, MASTER OF PEBBLE! (now available in GPLv3!) < 1183431795 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :WHO CARES, I'M TOBOGE! < 1183431812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shoves PEBBLE down your through < 1183431821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Throat, even. < 1183431825 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :/me does not have a throat, pikhq < 1183431846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i has an internet! < 1183431847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still does so < 1183431866 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :YOU ALL SUCK < 1183431879 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("I agree!") < 1183431879 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I agree! < 1183431920 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT :Excess Flood") < 1183431921 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"Excess Flood" < 1183431925 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1183431960 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "i=0\nwhile i<5:\n sys.stdout("I spammed.")\n i=i+1" < 1183431960 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1183431966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what did bfm become? < 1183431985 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "i=0\nwhile i<5: sys.stdout("I spammed.")\n i=i+1" < 1183431986 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1183432000 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout(1+2j+3+4j) < 1183432007 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(1+2j+3+4j) < 1183432008 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(4+6j) < 1183432029 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Someone please say !irp Someone please repeat this request < 1183432031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ban(r".*125-238-35-151.broadband-telecom.global-gateway.net.nz.*") < 1183432036 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Someone please say !irp Someone please repeat this request putting !irp in front of it < 1183432050 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp Someone please repeat this request putting !irp in front of it < 1183432050 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this request putting !irp in front of it < 1183432063 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp Someone please repeat this request putting !irp in front of it < 1183432066 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this request putting !irp in front of it < 1183432072 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Error: Don't_cause_infinite_loops_error < 1183432169 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :SORRY! I AM such AN IDIOT! < 1183432256 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?what toboge < 1183432256 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :TOBOGE IS AN IDIOT! I AM AN IDIOT! DON'T YOU DARE TELL ME OTHERWISE! < 1183432337 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i am a bot < 1183432339 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i am not a bot < 1183432344 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i am not a bot i mean < 1183432344 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i am not not a bot i mean < 1183432347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immibis: take it elsewhere < 1183432361 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1183432385 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you meant me, right? not the bot? because the bot is ok it's just me thats an idiot. < 1183432401 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you too < 1183432419 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :respond using !raw PRIVMSG #toboge :MESSAGE < 1183432745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: BFM became PEBBLE. < 1183432763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's pfuck? < 1183432776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK used to be called basm. < 1183432782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why you ask < 1183432807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :basm != bfm? < 1183432834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK is a Brainfuck->C compiler written in PEBBLE. < 1183432835 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK is not a Brainfuck->C compiler written in PEBBLE. < 1183432854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :toBogE needs to be kicked. < 1183432863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i ask because someone came in here with something very similar to pebble < 1183432875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1183432879 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to see < 1183432998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When? < 1183433073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1183433171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks the logs < 1183433256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Found it. < 1183433262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grep pikhq|grep -i pebble < 1183433286 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183433315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's got a nicer documentation, but mine's a good deal lower-level. . . < 1183433382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :His reminds me more of bfcomp than of PEBBLE. < 1183433450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, I don't see any macros. < 1183433532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You lose the right to call a language even *similar* to PEBBLE without macros. ;) < 1183433666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://students.ceid.upatras.gr/~asimakis/FBF.html is the language, for the logs' sake. < 1183433775 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1183433783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The compiler is *remarkably* less efficient, as well. < 1183433789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183433844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you think a *row* of ++++'s and ---'s is a good way to do strings? < 1183433860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine's not the most efficient, but at least it's *sane*. . . < 1183433922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(mine writes them in the Brainfuck memory using wrapping, two-cell implementations of the constants) < 1183433976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I should probably set up a way of doing output without writing strings into memory, and instead just using two cells. . . < 1183433981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might be a bit cleaner. < 1183434085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to implement stringout < 1183434775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice < 1183434818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I can figure out where the bugs lay, it *will* be. < 1183434970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean, not very usefull, but still cool < 1183435036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, if it works right, it'll make PFUCK much shorter in Brainfuck. < 1183435125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how to space-effieciently print in string in brainfuck < 1183435273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Got it working. < 1183435333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now in SVN. < 1183435595 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1183436160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, everyone < 1183436168 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183436573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Down in character count by a hell of a lot. . . < 1183437269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And "Hello, World!" looks a hell of a lot cleaner. < 1183437305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[.>] < 1183437356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um, wha? < 1183437372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1183438291 0 :boily!n=boily@bas2-quebec14-1088703659.dsl.bell.ca JOIN :#esoteric < 1183438656 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183438909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :w00t! < 1183438927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK now compiles LostKingdom in 0.172 seconds. < 1183438965 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've roughly halved compilation time for that. :D < 1183438978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compilation time is meh < 1183438988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :speed of the compiled code is what's important < 1183439001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Speed of the compiled code's not changed much. . . < 1183439045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's fairly efficient for a compiler in Brainfuck, though. < 1183439174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :optimize! < 1183439180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *does*. < 1183439188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :more! < 1183439191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's only so much optimization you can do sanely in Brainfuck. < 1183439204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :be insane then < 1183439226 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Isn't writing a compiler that *targets* Brainfuck insane enough?!? < 1183439240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or writing an engine for an adventure game in Brainfuck? < 1183439244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1183439255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(only an engine, since I have no idea what to put in the game yet) < 1183439267 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :an engine in brainfuck? are you crazy? < 1183439282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Ever heard of LostKingdom? < 1183439283 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :people actually write real programs in brainfuck? < 1183439292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1183439318 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: LINK. NOW. < 1183439340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To what? < 1183439350 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :The game engine :D < 1183439372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183439383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've not uploaded it, because it's, uh, still buggy. . . < 1183439424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let me just finish switching the thing over to stringout, and I'll tar it up. < 1183439889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/game.tar.bz2 Incomplete and buggy, but it works. < 1183439896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: ;) < 1183439903 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183439925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon PEBBLE, and build.sh assumes the existence of pfuck. . . < 1183439965 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it could use some cleanup. < 1183439982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Preferably *before* I use it to write a full game. < 1183440018 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Haha, that's awesome! < 1183440041 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :The world's first brainfuck mud, that would pwn. < 1183440052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not the first. < 1183440059 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1183440067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :mud is multiplayer, pikhq. brainfuck doesn't have networking capabilities. < 1183440073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1183440075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dur. < 1183440081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Not yet. :p < 1183440091 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :MUD stands for "Multi-User Dungeon" < 1183440093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't pull up the page for LostKingdom. :( < 1183440106 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it could be the second interactive fiction game written in brainfuck though. < 1183440132 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I s'pose you could add networking. < 1183440147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Which is, of course, the idea. < 1183440156 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :You could define something like @... < 1183440171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Part of it is to demonstrate PEBBLE, and part of it is sheer insanity. < 1183440198 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :@ uses two arguments, ip-address and port... then everything up to the next @ is sent... < 1183440200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: Or you could do something with a wrapper on I/O. < 1183440201 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1183440421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://web.archive.org/web/20060904163623/http://jonripley.com/i-fiction/games/LostKingdomBF.html There we go. < 1183440564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what you think of his most recent bit of insanity < 1183441293 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1183441459 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1183441471 0 :immybo!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183443017 0 :immybo!unknown@unknown.invalid PART #esoteric :? < 1183443028 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183446865 0 :GreaseMonkey!n=ohnoes@222-154-133-27.jetstream.xtra.co.nz JOIN :#esoteric < 1183446870 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hello greasemonkey < 1183446923 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1183448262 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1183448803 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how would i go about making a new language which was an extension of brainfuck but has a ~ command which returns the pointer to cell 0? < 1183448867 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or is there some other way to return the pointer to cell 0 if you don't know where it is? < 1183449599 0 :clog!unknown@unknown.invalid QUIT :ended < 1183449600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183452687 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1183454471 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :my Brainfuck-Asembler to Brainfuck compiler produced a Hello World file of over 5KB! < 1183454476 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which is untested < 1183454692 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the only possible way is destructive and requires that < at cell 0 stays at cell 0 < 1183454718 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1183454739 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :if you did skip - cell - skip - cell - skip - cell - ... < 1183454789 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you could do something < 1183454792 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What happens in cell 0 stays in cell 0. < 1183454796 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that preserves data < 1183454806 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i meant memory cell < 1183454917 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about setting cell 0 to some random value like -266 and going backwards until you find a cell with -266? if -266 is unlikely to be used then that would work < 1183455013 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or i could make my interpreter (and compiler) use another (non-standard) command which goes to cell 0. < 1183455288 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1183455291 0 :immibis!unknown@unknown.invalid QUIT :"IceChat - Chillin with the Best of em" < 1183458861 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna sleep, gnight < 1183458894 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Hasta la Vista(R)" < 1183466711 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183468381 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :if anybody knows any good links for the brainfuck language please submit them to dmoz.org/Computers/Programming/Languages/Brainfuck/ < 1183468401 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I will review and add them today. < 1183468915 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183469444 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183470408 0 :Tritonio!n=Tritonio@150.140.227.13 JOIN :#esoteric < 1183470807 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders SKI in Python < 1183470878 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval self.combS = lambda x: lambda: lambda y: lambda: lambda z: lambda: x(z)()(y(z)())() < 1183470910 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval self.combK = lambda x: lambda: lambda y: lambda: x < 1183470924 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval self.combI = lambda x: lambda: x < 1183470957 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval self.combS(self.combI)()(self.combI)()(self.combS(self.combI)()(self.combI)())() < 1183470962 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1183470963 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.handle_callback(message, m, i)', 0.00 seconds < 1183470976 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval sys.stdout(self.combS(self.combI)()(self.combI)()(self.combS(self.combI)()(self.combI)())()) < 1183470991 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1183470991 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: 'self.handle_callback(message, m, i)', 0.00 seconds < 1183471010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what's with the argumentless lambdas? < 1183471019 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Thunks! < 1183471052 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Laziness. < 1183473016 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183473033 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup, everyone? < 1183473049 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183473062 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'll have 'inf, thank you < 1183473064 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~eval sys.stdout(self.combS) < 1183473070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's it going, ihope_, oerjan? < 1183473080 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1183473121 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just got back from my new cryptography class- it looks like it'll be a lot of fun < 1183473129 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like it. < 1183473134 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :loads of opportunities for little programming projects < 1183473142 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183473144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, if you can decipher it... < 1183473152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183473171 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders thunks < 1183473198 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yes. < 1183473225 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :In the Haskell definition "x = x + 1", calling the x thunk calls the + thunk with x and 1, right? < 1183473230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was mildly frightened when the teacher started writing on the board, but then I'm like "oh, ok- set builder notation... equivalence operators... e for "encrypt", d for "decrypt", etc" < 1183473241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1183473276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose so < 1183473282 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What about "x = (x +)"? I mean, besides the fact that it's a type error... < 1183473303 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Calling the x thunk... returns something representing (x +), I guess. < 1183473303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x +) is an abbreviation for (+) x < 1183473316 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is.. < 1183473334 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/.././ < 1183473472 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, x = 1:x is well-typed < 1183473506 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I was pondering thunks for functions. < 1183473523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i c, what about x = (1+) . x < 1183473584 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183473601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, an evaluated function thunk can be thought of as a lambda expression in head normal form < 1183473644 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Really, their thunks don't need to do anything at all--they can just return. < 1183473678 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invokes the logs < 1183473705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, consider x = if (1<2) then (x+) else (x-) < 1183473734 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, yes. < 1183473738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there _is_ a requirement that it reduces to one of the branches. < 1183473792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so just because a thunk is of a function type doesn't mean it does no evaluation < 1183473804 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Head normal form is when the function takes some values then immediately requires one of them, right? < 1183473834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :weak head normal form, i mean < 1183473847 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :What's that? < 1183473879 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :When its result is a constructor applied to other things? < 1183473911 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Evaluated as far as seq requires, that is? < 1183473925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it means (\x -> something) < 1183473937 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183473973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the function requires another argument before it can do anything < 1183473980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's what you said < 1183473996 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :. . . then immediately requires one of them? < 1183474021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe not. < 1183474042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for example, (\x -> undefined) is in WHNF. < 1183474056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't have to be actually used. < 1183474062 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1183474086 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1183474096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess you can think of lambdas as the constructors of functions. < 1183474135 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :So does the fact that it's recursive make "x = if (1<2) then (x+) else (x-)" not WHNF? < 1183474154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the recursivity has nothing to do with it. < 1183474172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's just a back pointer usually. < 1183474217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the relevant fact is that the right side _can_ be evaluated a bit without giving x arguments < 1183474259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that it is not simply a constructor application. < 1183474380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e.g. x = \y -> 1 + x y is WHNF < 1183474397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i think it's what x = (1+) . x would reduce to < 1183474400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1183474454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, maybe not exactly, but close enough. < 1183474494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the purity and referential transparency gives compilers quite a bit of leeway in how much to reduce when < 1183474503 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1183474606 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1183475876 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183478928 0 :jix!n=jix@dyndsl-091-096-045-089.ewe-ip-backbone.de JOIN :#esoteric < 1183479199 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1183479591 0 :jix__!n=jix@dyndsl-080-228-180-211.ewe-ip-backbone.de JOIN :#esoteric < 1183479903 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183479947 0 :Tritonio!n=Tritonio@150.140.227.234 JOIN :#esoteric < 1183480091 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183480237 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1183480302 0 :sebbu!n=sebbu@ADijon-152-1-85-68.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1183481464 0 :Tok-A-Mak!i=Tok-A-Ma@84-75-83-209.dclient.hispeed.ch JOIN :#esoteric < 1183482461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eso! < 1183483667 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1183484133 0 :lament!unknown@unknown.invalid QUIT :"Ducks!" < 1183484191 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1183484706 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eso! < 1183484798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: did you know you're the owner of #kilgame? < 1183484866 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183484867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :am i? < 1183484893 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1183484901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you are. < 1183484920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've never been there in my life. < 1183484934 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather odd, isn't it? < 1183484943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :extremely. < 1183485018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's really not quite that odd. < 1183485045 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it's yours for the taking, and I have to reboot. < 1183485245 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183487524 0 :sebbu2!n=sebbu@ADijon-152-1-85-68.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1183488630 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1183488631 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1183488793 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183488990 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183489007 0 :Tritonio!n=Tritonio@150.140.229.32 JOIN :#esoteric < 1183491768 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183493486 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183494009 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey, *. < 1183494034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Any idea how to test to see if something is within '0 < 1183494040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'...'9' in Brainfuck? < 1183494094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :subtract '0'-1, check if non-zero, subtract 10, check if zero? < 1183494140 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i don't actually know how to check for zero in a sane fashion) < 1183494159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(also this won't work with signed memory) < 1183494185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm assumed unsigned wrapping in PEBBLE. . . < 1183494228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(foo-=47)if(!(foo-=10))is_numeric < 1183494228 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :first solve the easier problem of checking for a specific character < 1183494244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then you can always just check for 10 specific characters :) < 1183494245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, *that's* easy in PEBBLE. . . < 1183494252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with bsmnt_bot < 1183494257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just wondering if there's a saner way to do it. < 1183494259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(111) < 1183494260 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :111 < 1183494262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183494275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys. < 1183494276 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1183494283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: you have no imagination < 1183494284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1183494295 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.stdout) < 1183494296 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7c5fb0c> < 1183494310 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__stdout__ < 1183494320 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.__stdout__.write("Where am I writing to?") < 1183494336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a terminal < 1183494361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :[-[-[-[-[-[-[-[-[-[-]>]>]>]>]>]>]>]>]>]>] < 1183494383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add a > in the innermost, too < 1183494396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: reassigning sys.stdout is ugly < 1183494396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: What's the purpose of the ">"s? < 1183494405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: why? < 1183494417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to wrap his head around that < 1183494418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: because everybody expects it to be stdout. < 1183494424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to get it out of the way once it has subtracted the required number < 1183494430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or reached 0 < 1183494435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the only stdout for a bot is the current channel < 1183494437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1183494445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work. < 1183494475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: so? this is still unpythonic. Besides, it's clearly not the only stdout, otherwise you wouldn't need that __stdout__ thing. < 1183494501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway the idea is to never repeat a loop < 1183494502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you just have to differentiate between the channel and the terminal < 1183494503 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it _were_ the only stdout, you'd simply pipe the output. < 1183494511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes, the terminal is stdout, the channel isn't. < 1183494528 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183494554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could do the horrendously annoying subtract 1, boolnot, repeat bit. . . But that is *really* clunky. < 1183494560 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: un UNIX, stdout is a fairly well-defined term that means the same thing to everybody. You're redefining its meaning. < 1183494563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*in UNIX < 1183494586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got a shell that begs to differ. < 1183494589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :printing to the terminal in an ~exec doesn't make any sense, printing to the channel does < 1183494592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :echo "Foo" > stdout < 1183494601 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1183494606 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: then why does printing not work? < 1183494607 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There. We've changed the meaning of stdout. < 1183494614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: because python is broken < 1183494624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no, because what you're trying to do is unpythonic. < 1183494728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Hi\n" < 1183494866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183494875 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "hi" < 1183494875 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183494880 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "hi" < 1183494885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see, broken < 1183494903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"print x" is supposed to be exactly the same as "print >> sys.stdout, x" < 1183495004 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1183495533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: it < 1183495535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1183495556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's un-Pythonic to... do what he's trying to do? < 1183495560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's what you said. < 1183495613 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A "print" statement should always print to whatever the program's running from? < 1183495635 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess you sort of said that too. < 1183495699 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Knowing that "print" goes to the terminal is more useful than being able to use "print" to go somewhere else? < 1183495710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think he more or less said that stdout redirection is unpythonic. < 1183495825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never thought of python having an -ic. < 1183495828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*as < 1183495850 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess languages do often have philosophy behind them. < 1183495927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python is one of those languages. < 1183495965 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I guess lambda has been considered to be un-Pythonic. < 1183495977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :omgwtfbbq < 1183495985 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I know that it's very Haskellic, however. :-) < 1183496083 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And very un-Unlambdaic. < 1183496268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183496299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want to create a language that fixes all of Haskell's problems. < 1183496308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That requires finding problems with Haskell. < 1183496313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are haskell's problems? < 1183496319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One of those problems is that Haskell is too unesoteric. < 1183496320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1183496342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only if you use it naively. < 1183496369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"It is a logical impossibility to make a language more powerful by omitting features, no matter how bad they may be." < 1183496372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :discuss < 1183496400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is indeed something Haskell may be taken to disprove < 1183496428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: load of crap. < 1183496430 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1183496430 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :discuss. :) < 1183496436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1183496461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to say what "power" is in a language < 1183496499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: More powerful != better. :p < 1183496504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it a good idea to hand a kid a loaded gun and tell them that if they pull the trigger, they might die, because doing that doesn't take away any of their options? < 1183496509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all real languages have exactly the same power, you could say < 1183496532 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1183496538 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except C and such things. :-P < 1183496546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...no < 1183496565 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I believe C requires finite memory, though it can be arbitrarily much. < 1183496597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think C does any such thing. < 1183496600 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every variable must have a pointer to it, and every pointer must be of the same finite size, no? < 1183496612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it would be appropriate to say it's a logical impossibility to make a languages more expressive by omitting features < 1183496623 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what do you mean "every pointer must be of the same finite size"? < 1183496643 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: pointers do have a sizeof(), but does that mean there's a finite number of distinct pointers? The standard doesn't imply that. < 1183496655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1183496659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it does, i've never actually read it, but who knows. < 1183496662 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So sizeof() can lie? < 1183496672 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what do you mean lie? < 1183496679 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean... < 1183496705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't sizeof(foo) = n mean there are 2^n possible distinct foos? < 1183496708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we'd need to read the appropriate chapter of the standard to be sure. < 1183496730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c standard doesn't specify any size < 1183496732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i doubt that specific conclusion is explicitly given in the standard. < 1183496741 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it's just your intuition < 1183496773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just many people's intuition, in that case < 1183496781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, actuallu a c program can be written that uses infinite memory < 1183496786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actually < 1183496796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: intuition is irrelevant when talking about formal systems. < 1183496803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though when it's run, limits come in form of pointer sizes < 1183496976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c does not specify a limit for pointer sizes, but there must be one at runtime, because it can be checked < 1183496990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1183496995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it tc :\ < 1183497003 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now write me a program that depends on there being finite memory. >:-) < 1183497013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can be infinitely long < 1183497017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just not infinite < 1183497029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Arbitrarily long? < 1183497033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183497035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1183497036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think anything says sizeof(void*) must be finite < 1183497061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you can't create a program that actually uses information in C, it's not Turing-complete. < 1183497063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183497065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1183497073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, what bsmntbombdood said < 1183497080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sizeof() isn't in bytes, it's in chars. < 1183497093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183497095 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ha, good point. < 1183497101 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah! < 1183497102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1183497107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and sizeof(char)==1 < 1183497108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not in *bits*, not bytes. < 1183497112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so they can be infinite < 1183497114 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So you could have a 23-gigabyte character. < 1183497118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anyway i still don't think sizeof matters < 1183497118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1183497128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C can compute any function that a implemented turing machine can compute < 1183497129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The C standard only specifies the minimum size. < 1183497139 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Implemented, yes :-) < 1183497140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: or a bignum-sized char < 1183497150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183497153 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so this discussion is stupid < 1183497154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bignums can get pretty big. < 1183497162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, theoretically infinite < 1183497168 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: so can SMETANA. < 1183497170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i think it's interesting :D < 1183497171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A char could, in fact, be of unlimited size. < 1183497179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1183497186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should read the spec < 1183497192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't be that long < 1183497195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: or, to generalize, "so can a finite-state machine" < 1183497196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although that'd *really* fuck with the POSIX standard, which requires that headers include the max char value. < 1183497655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: did you stop reading "a new kind of science"? < 1183497726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i never started reading it. < 1183497779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183497790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did i confuse you with someone? < 1183497791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183497838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think perhaps Sukoshi. < 1183497846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1183497855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to check the logzorz < 1183497870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you're sure < 1183497874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183497900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely recall her talking about uploading it. < 1183497910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoever uploaded the book for me, be highlighted, did you read it? < 1183497922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :she? < 1183497933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps general < 1183497934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :case < 1183497936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asd < 1183498020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i also vaguely recall her talking about preferring to read the paper version. < 1183498042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway she's not here now. < 1183498141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was a telepathic highlight < 1183498149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure she heard it < 1183498173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is Sukoshi a she? i never get used to using that as a general case < 1183498188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :she's a she < 1183498195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1183498199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"she's a he" doesn't sound very natural < 1183498219 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :female->male transgender! < 1183498285 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try, "'She' is male." or "'He' is female". ;) < 1183498301 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you finnish have it easy with your gender-less pronouns! < 1183498310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183498312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183498324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand why languages have gender < 1183498329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183498337 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in english, these days, using "they" is perfectly fine in most cases. < 1183498355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :finnish has the least gender integrated in the language that i know of < 1183498356 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although i suppose not when talking about a specific person with a known name. < 1183498411 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I use a combination of 'they' and 'he' when i don't know the gender < 1183498426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, there's just pronouns and noun genders, so i don't see how you could have less than finnish < 1183498432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :('he' is a gender-neutral pronoun in many cases) < 1183498468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :she is supposedly gender neutral < 1183498472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some people say that < 1183498480 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, english doesn't have noun gender, but does have many gender-specific words < 1183498480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i guess they're stoned < 1183498481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's the oppression of the patriarchy, obviously :) < 1183498495 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cow/bull < 1183498509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :finnish doesn't have gender spesific words, except for a few animals, just like that < 1183498523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's the only one i can think of :D < 1183498548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that's still in use < 1183498682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like gender-specific stuff < 1183498712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :could be worse, men and women could be speaking two different languages altogether like in some african (or was it australian?) tribes < 1183498738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coffee, caffeine, isn't -ine a feminine suffix? < 1183498744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, gotta make some -> < 1183498786 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: English doesn't have noun gender, so -ine is neither feminine nor masculine :) < 1183498788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think -ine has many meanings < 1183498811 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the original latin suffix used in that construction is feminine. < 1183498813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heroine can mean a female hero? < 1183498814 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(in latin) < 1183498815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1183498835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183498836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's my only example and i'm not even sure of it :D < 1183498840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why didn't i go :\ ---> < 1183498850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :regina is latin for queen < 1183498862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: heroine and caffeine have two different suffices. < 1183498878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh Dominus is latin for Lord < 1183498933 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: heroine, female hero, is a greek word. < 1183498967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heroin? < 1183498990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a 19th century trademark < 1183498999 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually i might be wrong < 1183499008 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hero is greek, but the suffix could still be latin < 1183499013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :obviously inspired by "hero" < 1183499059 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in russian, though, caffeine and heroine have two different suffices (the -ine in caffeine becomes masculine -in, and the -ine in heroine becomes feminine -ina) < 1183499082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course the word "Latin" itself contains an -in suffix. < 1183499082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :English is perhaps the oddest language on the planet. . . < 1183499083 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i suspect they're not the same suffix < 1183499100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it may mean just "connected to" < 1183499112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what was that one language i was going to learn? < 1183499114 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only in English do Greek, Latin, Russian, Japanese, Chinese, German, etc. plurals have any meaning at all. ;) < 1183499116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or "of" < 1183499123 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: russian has a specific suffix -ina meaning "a female" < 1183499146 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i suspect it's the same one as in 'heroine' (which translates to russian directly) < 1183499170 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this suffix is also present in portuguese as -inha < 1183499174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(queen: rainha) < 1183499189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's different from the suffix -ine used in chemicals < 1183499191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: btw are you in Russia or just descended from there? (Because your English is darn good) < 1183499195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heroina < 1183499200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1183499214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :caffeine is cafeina, not cafeinha, in portuguese. < 1183499317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I have lived in canada for seven years. < 1183499353 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but then, english is particularly easy to learn online :) < 1183499356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks to south park you now have a very weird head. < 1183499361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my head < 1183499397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183499426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament now has an AK47 in my head. :p < 1183499477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION unloads a full drum of bullets into pikhq's head < 1183499526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blames Canada. < 1183499575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes the AK47 as he dies < 1183499591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs the AK47 all the way to heaven. :p < 1183499622 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff, like you'd go there. :-P < 1183499662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What, does God have something against Brainfuck coders? < 1183499670 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course! < 1183499677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shit. < 1183499689 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Dante's Inferno has a secret chapter explaining the fate of BF coders. < 1183499704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Had, I should say. < 1183499706 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you unlock it? < 1183499724 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it was destroyed the punishment described was just too horrible. < 1183499734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, pikhq will get to be sysadmin for dead Microsoft executives. < 1183499759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: with the Key of Mon, of course! < 1183499768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd assume you unlock it by writing http://pikhq.nonlogic.org/game.tar.bz2 < 1183499774 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or that. < 1183499850 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :do you guys use usenet? < 1183499856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :net. < 1183499868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not for a long time. < 1183499921 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i learned about it this week. ;-) < 1183499937 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Better late than never, I suppose < 1183499950 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :(i mean I learned what it actually is and used it) < 1183499975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never heard of usenet < 1183499982 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :newsgroups < 1183499983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notices that Tritonio is here. . . < 1183499997 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ??? < 1183500010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: You're the guy who came in here with FBF, right? < 1183500017 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1183500025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :18:50:58 Tritonio: that's a lot like pikhq's bfm/pebble/pfuck < 1183500036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood was, apparently, mildly confused. . . < 1183500042 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing Tritonio is a teenage male interested in programming who recently found out about Brainfuck, and then, through it, about other esoteric stuff? < 1183500046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh, dogfight! ;) < 1183500065 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yes I remember this message... I saw peeble. < 1183500065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK is a Brainfuck->C compiler, and PEBBLE is a language which compiles to Brainfuck. . . < 1183500072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the documentation is *horribly* out of date. < 1183500083 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lament, right.;-) < 1183500096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, no points for originality there :) < 1183500108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell. . . It predates my compiler rewrite. < 1183500125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm a teenage male interested in programming who found out about BF and then, through it, about other esoteric stuff! It wasn't recent, though. :-P < 1183500140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Likewise. < 1183500160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've just gotten stuck on Brainfuck for a fairly solid chunk of time. < 1183500178 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :There are 4 languages that compile/convert to BF. < 1183500193 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i am quite sure there's more than 4. < 1183500227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, there are >20 that are defined by their relationship with bf < 1183500234 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :seeing as compiling langs to brainfuck is a popular way to prove their turing-completeness < 1183500248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, wouldn't that... not do that? < 1183500250 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I found 4. < 1183500250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i suppose it's not all that popular, actually.) < 1183500257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yeah, true :) < 1183500259 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There may be 4 specifically designed *to* compile to Brainfuck. . . < 1183500293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that excludes some of the more interesting things out there, such as Gregor's C2BF. < 1183500296 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :FBF, BFBASIC, "a c-like language", and PEEBLE. < 1183500308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unary? < 1183500313 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't forget the isomorphs < 1183500319 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Ook etc < 1183500321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: no, that would be compiling brainfuck to those languages < 1183500364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be BFCOMP. . . < 1183500365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183500371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament fooled me :| < 1183500395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I assume Tritonio is referring to high-level languages which compile to Brainfuck. < 1183500398 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :woohoo! < 1183500406 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to find a way to convert brainfuck to befunge. or some funge.... < 1183500418 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Didn't a certain thing do that? < 1183500428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a brainfuck interpreter in befunge < 1183500445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there might have been a converter as well. It's not very hard < 1183500453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for small programs anyway < 1183500518 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :there is one? where can I find it? < 1183500521 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :google? < 1183500537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now somebody compile BF into Conway's Life. < 1183500557 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yeap... he made aturing machine in game of life.. < 1183500562 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it's huge. < 1183500573 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ooops < 1183500573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Huge, eh? < 1183500575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that would be tricky. < 1183500577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's finite < 1183500594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed it would be. < 1183500598 0 :Tritonio!unknown@unknown.invalid QUIT :Nick collision from services. < 1183500618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :died. < 1183500619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not impossible, though. < 1183500623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you compile bf into a turing machine? < 1183500626 0 :Tritonio!n=Tritonio@150.140.229.32 JOIN :#esoteric < 1183500627 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, it's not finite. < 1183500633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183500636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone said it was < 1183500636 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :* You have been killed by services. (collision) < 1183500638 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :* Disconnected (Remote host closed socket). < 1183500639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio, you might want to change your nickserv password. < 1183500640 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what's that??? < 1183500644 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it has a tape, which can be infinite if you wish. < 1183500648 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1183500649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1183500655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's in the #esoteric logs. < 1183500659 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: somebody might have GHOSTed you? < 1183500661 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: game of life is obviously not turing-complete unless the field is infinite < 1183500666 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :|<-- Tritonio has left freenode (Nick collision from services.) < 1183500674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I thought the GHOST would be the most effective way to demonstrate why this is a bad idea. < 1183500685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why what's a bad idea? < 1183500699 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why having his Nickserv password in the logs is a bad idea. < 1183500704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183500719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: but there isn't an infinite turing machine in gol where the initial condition has a finite number of black cells < 1183500719 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's in the logs? < 1183500725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and now that i come to think of it < 1183500733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's stupid < 1183500736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Puffers. < 1183500748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant, what i said was stupid < 1183500753 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1183500796 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, do you know lua? < 1183500798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because if you simulate an infinite gol, why not make it have that sequence of black cells (memory) extend infinitely < 1183500800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: Not at all. < 1183500829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All I know is that you should do "set password new-password-here" or else suffer from the /msg nickserv ghost Tritonio 24062406 legions again. < 1183500852 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is 24062406 the password? < 1183500857 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yeap... < 1183500861 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183500867 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you should change it :-P < 1183500878 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and i am born on 24 of june... lol < 1183500894 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless you don't actually want the nick Tritonio... < 1183500912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i don't know the details, if "empty" cells on the tap are encoded by empty GOL patterns, then the initial configuration will be finite < 1183500916 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok how do i change the password? < 1183500917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*on the tape :) < 1183500928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I already told you.. < 1183500933 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/msg NickServ SET PASSWORD something < 1183500936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/msg nickserv set password new < 1183500945 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok sorry. ;-) < 1183500975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: true, but i then realized a repetitive but infinite initial configuration is as good as finite. < 1183501007 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183501021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought that by tap you meant something like a glider gun first :P < 1183501027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, normally programs are expected to be finite to count as "algorithms" < 1183501034 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what's pebbles website? < 1183501040 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i can't find it. < 1183501056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/pebble.php Note that the brief spec there needs to be updated. < 1183501065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: are infinite white cells more finite than infinite number of repetitive patterns of white and black? < 1183501070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1183501071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*an < 1183501075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess so < 1183501089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that the new, shiny stuff I talk about is going to be from svn://nonlogic.org/pikhq/pebble/trunk < 1183501099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "infinite white cells" is more like "a finite board, that you grow as needed when black stuff moves near the edges" < 1183501110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: which is a perfectly finite but turing-complete situation < 1183501127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, any repetitive structure can just be created as needed. < 1183501132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes. < 1183501147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: under this description, SMETANA is turing-complete too < 1183501157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what's that? < 1183501173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: Hrm. That documentation is out of date, but it does describe a valid subset of PEBBLE. < 1183501185 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://esoteric.voxelperfect.net/wiki/SMETANA#Computational_class < 1183501213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll update the documentation both there and my local copy, then tar up a 1.0 release. < 1183501223 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1183501223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh that < 1183501227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see what you mean < 1183501261 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the main thing that FBF is missing is macros... ;-) < 1183501268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I THINK TURING COMPLETENESS IS MORE A MATTER OF OPINION THAN MATH. < 1183501277 0 :sebbu!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183501289 0 :sebbu!n=sebbu@ADijon-152-1-85-68.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1183501297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: s/THINK/FEEL < 1183501303 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :anyway i going to the living room for some pizza and southpark... bye for now! ;-) < 1183501311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And an optimization pass. < 1183501311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: why? < 1183501355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I FEEL WHETHER TURING COMPLETENESS IS A MATTER OF OPINION OR MATH IS A MATTER OF OPINION < 1183501369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :better now? < 1183501371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1183501422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think a THAT would have made that a bit clearer. < 1183501475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably, but i don't think either of those were actual errors on my part :P < 1183501530 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1183502127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: Released. < 1183502152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/esoteric.php < 1183502438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :har php < 1183502459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What? Got a problem with it? < 1183502640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have: it sucks < 1183502645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but very useful < 1183502660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Agreed. < 1183502662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's used < 1183502670 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I use it because it works, not because it's any good. < 1183502670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's dumb < 1183502714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the language itself is just a bad version of c with automatic string conversions and millions of buggy integrated functions < 1183502734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"4"+"6"=10 *shiver* < 1183502806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :expr {"4" + "6"} < 1183502807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :10 < 1183502811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just use cgi, with lisp < 1183502831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense in Tcl, though, since everything is a string. . . < 1183502843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything is a string??? < 1183502883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite. . . < 1183502889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everything may be handled as one, however. < 1183502981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"4" + "6"... something is not happy. < 1183502998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And what function does it have to turn "4" and "6" into "46"? < 1183503001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. < 1183503017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i knew you'd ask :) < 1183503026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :concatenation isn't addition < 1183503026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"4" . "6"? < 1183503032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183503043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's "foo" + "bar"? < 1183503047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1183503054 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION raises an eyebrow < 1183503063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1183503068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'll take the 10 base number that's in the beginning of the string < 1183503068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A little odd, I guess. < 1183503079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :correct me if i'm wrong < 1183503079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, that's not arbitrary... < 1183503085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know php that well < 1183503121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Tcl, "foo" + "bar" is a syntax error. < 1183503146 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In Haskell, it's a weird error. :-) < 1183503159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a syntax error?1?! < 1183503167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :surely it should be a runtime error < 1183503181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or a different compile-time error. < 1183503186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or a compile error < 1183503187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--- < 1183503204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compile time given static typing, runtime given dynamic typing < 1183503211 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183503218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless your type system is really weird. < 1183503232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :syntax error in expression "foo + bar": variable references require preceding $ < 1183503252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("foo" + "bar") < 1183503253 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1183503264 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("2" + "3") < 1183503273 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :23 < 1183503276 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("2" + 3) < 1183503277 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot concatenate 'str' and 'int' objects < 1183503294 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think the worst thing to give for "2" + 3 is 23. < 1183503306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :binary combinatory logic has _3_ symbols, not 2 < 1183503306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does perl do? < 1183503326 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For what? < 1183503333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perl has php style autoconversion < 1183503344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"4"+"6"=10 in perl too < 1183503355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(VERY correct me if i'm wrong here...) < 1183503452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YM php has perl style autoconversion. < 1183503476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :age(perl) > age(php) < 1183503663 0 :Tritonio_!n=Tritonio@150.140.229.32 JOIN :#esoteric < 1183503685 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183503767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know that, it's just age(oklopol_tells_about_php's_autoconversion)>age(same_for_perl) < 1183505861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this book is starting to get interesting < 1183505880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the first 300 pages seem to have been introduction :P < 1183506746 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183506980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what book? < 1183507133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a new kind of science < 1183507178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how many facts you store per person you don't know, but if it's >=1, store that. < 1183507204 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you mean you want to be known as "that guy who's reading ANKOS"? < 1183507229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183507231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183507257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's only if you have a long-term fact and a varying short-term fact < 1183507264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be my short-term fact < 1183507279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my long-term facts i have no idea about < 1183507289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something negative, most likely < 1183507337 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"That vile-smelling individual who's reading ANKOS"? < 1183507389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1183508120 0 :GreaseMonkey!n=ahem@222-154-159-211.jetstream.xtra.co.nz JOIN :#esoteric < 1183508379 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183508627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"That guy that should worship me?" < 1183508791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do worship you a bit < 1183508800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, really? Sweet. < 1183508801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1183508805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though i haven't actually *looked* at pebble. < 1183508810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1183508822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, you've got a book that you're reading, so that's excusable. < 1183508827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah :) < 1183508835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dl'd it though! < 1183508856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183508866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Version 1.0, not 1.0-preview? < 1183508879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr.... i dl'd something :) < 1183508891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Version 1.0 has this nice thing called "documentation". ;) < 1183508900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i promise i'll check it out. < 1183508908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1183508927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, beware, once i look at it, i most likely won't worship it as much < 1183508938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1183508946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, it might get another status in my head < 1183508995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course you'd most likely rather be worshipped than having made something that somewhat steers a random persons thoughts. < 1183509002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*have < 1183509009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*person's < 1183509025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather have both, since the last option is exactly what it does to me. :p < 1183509046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both is possible as well < 1183509071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh, so many pages srijg < 1183509298 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183509392 0 :immibis!n=IceChat7@125-238-35-151.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183509410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i have a hard time continuing reading when i know i haven't implemented all this cool stuff in the book < 1183509414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi immibis < 1183509448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stop reading. < 1183509504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah, i enjoy a challenge... on some level < 1183509554 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1183510732 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183510769 0 :Tritonio_!n=Tritonio@150.140.226.158 JOIN :#esoteric < 1183512392 0 :oerjan!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183512429 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183517108 0 :Tritonio_!unknown@unknown.invalid QUIT :"Bye..." < 1183518931 0 :cosmic_string!i=cosmic_s@c-68-34-99-180.hsd1.md.comcast.net JOIN :#esoteric < 1183520823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does forth have first class functions? < 1183520835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1183520859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or, well not lambdas. < 1183520870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :function pointers, then? < 1183520928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess so, since it does low-level things like addresses < 1183521079 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i suggest you look at forth more closely < 1183521094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's so different from everything else, the usual terms like "first-class foo" don't really apply to it < 1183521116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i should probably look at it again, it's been a loooong time < 1183521222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: So, nothing is first-class? < 1183521250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1183521331 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :forth is much less of an abstract formal system than other languages < 1183521343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's strongly tied to the underlying hardware model < 1183521388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so there're several levels of abstraction, that are normally kept completely separate; here they all interleave < 1183521425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"First-class". Is a function a normal datatype? < 1183521444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If yes, it's first-class. Otherwise, it's not. < 1183521458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what if a language doesn't have datatypes? < 1183521501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then there are no first-class types. < 1183521525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although I doubt there are any such languages. . . < 1183521533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think in forth the only type is a cell < 1183521550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Even the Turing machine has a type. < 1183522068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :forth has only one type. < 1183522145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :still, terms "first-class" aren't really applicable to it. < 1183522163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose forth has first-class integers and first-class memory addresses. < 1183522224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looking at it, I see that it has first-class stack entries. < 1183522238 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it has that. < 1183522281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean i don't think that's a type :) < 1183522291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well. . . Yes. < 1183522300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it's still the first-class object. < 1183522324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I *think* words are first-class, but I'm not sure. < 1183522340 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183522343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're not < 1183522365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can you set a variable to a word? < 1183522408 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183522410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't really know FORTH; know a *tiny* bit of HP's Reverse Polish Lisp, which is Lisp+Forth < 1183522418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like i said, look at forth in more detail < 1183522430 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it helps to think of it as a program, not as a language < 1183522463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a self-modifying program running on bare metal < 1183522468 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of it more as a clever hack. :p < 1183522489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(forth doesn't HAVE to run on bare metal, but if you think of it that way it helps to understand the design philosophy) < 1183522508 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s/if you think/thinking < 1183522554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned clever. < 1183522566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with other lang, we try to be careful to not mix the language and the implementation < 1183522569 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*langs < 1183522577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with forth, there's only the implementation :) < 1183522662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems like there's barely anything beyond the basic set of words and a *very* bare-bones parser. . . < 1183522759 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's also true of lisp, and yet lisp manages to be much more sane < 1183522845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lisp has a large amount of builtin functions, a bit less of a parser, and a more flexible datatype. < 1183522865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :forth can have as many builtin function as you wish < 1183522870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although technically you could build almost all of the builtins from (lambda). < 1183522873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the key difference is in the nature of the parser < 1183522883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And in the basic datatyp.e < 1183522893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1183522901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which are related in Lisp. . . < 1183522910 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in early lisps, which lived near the metal, the basic datatype is a pointer. < 1183522930 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or something else, but to the programmer it always seems like a pointer. < 1183522932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, all the Lisp parser does is load in a list. . . < 1183522936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can use the forth like that, too. < 1183522939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Still is. < 1183522957 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the key difference is that the lisp parser is passive < 1183522969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it reads lisp code, process it according to the rules, and then does something with the result. < 1183522972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it's not really a pointer. . . It's a cons cell, which has both a pointer and data. . . < 1183522975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1183522978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the forth parser works interactively < 1183523002 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not "set in stone"" < 1183523013 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1183523021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can extend and change it from inside forth < 1183523025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I prefer the Lisp idea. < 1183523034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the lisp idea is sanity. < 1183523037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the forth way is madness. < 1183523041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's still pretty neat. < 1183523042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1183523061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Lisp idea is actually *excessive* sanity. :p < 1183523076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(what do you expect from an academic language, anyways?) < 1183523617 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1183523932 0 :immibis!unknown@unknown.invalid QUIT :"Going off to play SimCity 3000" < 1183524530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: perfection < 1183524538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1183524752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya everyone < 1183524761 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183526215 0 :boily!n=boily@bas2-quebec14-1167902773.dsl.bell.ca JOIN :#esoteric < 1183530401 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1183534588 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1183535999 0 :clog!unknown@unknown.invalid QUIT :ended < 1183536000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183540660 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1183546014 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna sleep, gnight < 1183546105 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"(contains offensive language) http://uncyclopedia.org/wiki/HowTo:Break_stuff" < 1183548087 0 :Toyd!i=Toyd@189-41-215.ftth.xms.internl.net JOIN :#esoteric < 1183548096 0 :Toyd!unknown@unknown.invalid PRIVMSG #esoteric :this is the plot of that wonderful movie star crossed its an american movie: Darren and Connor are two star-crossed lovers bound together by blood. Set in a suburban neighborhood, Star-crossed is an atmospheric story of two brothers who's relationship develops into something more than society could ever handle. Unable to deny their feelings for each other the two brothers try to hide their relationship from an unkind world but fail. The < 1183548096 0 :Toyd!unknown@unknown.invalid PRIVMSG #esoteric : boys decide that a world that cant understand them is a world thats not for them. <-- i cried at the end so sad :'( < 1183550308 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183551489 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183552884 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1183557521 0 :jix!n=jix@dyndsl-091-096-041-237.ewe-ip-backbone.de JOIN :#esoteric < 1183560242 0 :cosmic_string!unknown@unknown.invalid PRIVMSG #esoteric :happy 4th < 1183561898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Toyd: pretty touching < 1183562845 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183564851 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183565682 0 :sebbu!n=sebbu@ADijon-152-1-16-14.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183566020 0 :jix__!n=jix@dyndsl-091-096-053-136.ewe-ip-backbone.de JOIN :#esoteric < 1183566591 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183567242 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183567602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Happy "cons4 today : tmp"! < 1183567871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :natural selection is highly overestimated < 1183567907 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :We have a lot of time. < 1183567926 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe 10000000000000000000000000000 squared years. < 1183567934 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no. < 1183567938 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh... something? < 1183567945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :squarerooted < 1183567958 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1183567982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ankos has a pretty plausible explanation for most complexity we see in organisms < 1183567992 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ankos? < 1183567997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a new kind of science < 1183568011 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1183568013 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's it say? < 1183568028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty cool how shells and pigmentation is duplicated with cellular automatons :P < 1183568047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you can compare a real picture with a strikingly similar ca < 1183568054 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's that have to do with complexity? < 1183568059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183568093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most people like to think most details in organisms are there because they're optimal < 1183568116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like how branches emerging from plants are always in the optimal angle < 1183568210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he creates cellular automata to show they're actually just the most likely angles to occur < 1183568210 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183568219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1183568225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which i find neat <3 < 1183568232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183568254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_ is square-free < 1183568277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow, a shell with rule 90 painted on it :D < 1183568308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not painted < 1183568315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...formed < 1183568318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1183568331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rule 90? < 1183568343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1d cellular automaton rule 90 < 1183568354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not perfect, but pretty much < 1183568367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183568376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1183568380 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is rule 90 Turing-complete? < 1183568385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183568388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that < 1183568394 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If so, it makes it a really, really slow computer. < 1183568403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183568418 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :One that may not have any method of input. < 1183568425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically just a simple nested shape... so i'd say no < 1183568448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing has been said about tc or qm :< < 1183568450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quantum mechanics < 1183568470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate it when it's like the perfect time to start talking about them... and no < 1183568493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and < 1183568507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'll get to it for rule 110 < 1183568517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(tc) < 1183568522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183568524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't know about qm. < 1183568527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or rule 30, which some cells exhibit. < 1183568543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if rule 30 has been proven < 1183568602 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ANKOS hasn't mentioned Turing-completeness or quantum mechanics yet? < 1183568607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1183568610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :muahahaha! I have successfully assimilated yet another denizen of #Esoteric! < 1183568617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the construction in the book for rule 110 is a really, really slow computer too < 1183568639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: has anything been done with it? < 1183568642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but a more efficient one has been made by others later < 1183568649 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You have successfully assimilated yet another denizen of #Esoteric? < 1183568658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed. < 1183568667 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Did I retype that?) < 1183568675 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Silly me.) < 1183568678 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Nonlogic continues to grow. < 1183568681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I was the first (you will be assimilated into our likeness and being), thank you. < 1183568771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I believe that is correct < 1183568912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183568920 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, lament < 1183568960 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who's toyd? < 1183568980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Happy Independence Day to the Americans! < 1183569002 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, they're finally independent from that horrible Britain < 1183569003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Thank you, Norway. < 1183569013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what a waste of blood that was :D < 1183569031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(you can thank us by congratulating our queen with her birthday :) < 1183569031 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks the recent changes and discovers there're none < 1183569058 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :didn't norway have an independence day of some kind? < 1183569070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or was that sweden, newly independent from norway? < 1183569076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: When is it? (I find it more difficult to keep note of such important days in European history, due to the high number of sovereign states over there) < 1183569089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweden independent from norway, now that is a thought... < 1183569114 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Suddenly, Sweden declared its independence in 1523, but Norway remained under the Oldenburg dynasty for 434 years until 1814." < 1183569122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember when that is on the spot, lessee... < 1183569127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, so Norway independent from Denmark. < 1183569154 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aha, and sweden too. < 1183569156 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"However, Sweden militarily forced Norway into a personal union with Sweden, establishing the Bernadotte dynasty as rulers of Norway" < 1183569250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, so May 17, constitution day, seems a direct analogue of the independence day. < 1183569260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"The Constitution of Norway was signed at Eidsvoll on May 17 in the year 1814. The constitution declared Norway to be an independent nation." < 1183569261 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And the horribly evil Swedenators enslaved us (Finland) too, in the 13th century. < 1183569265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except it wasn't quite independence < 1183569312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and btw the intention of the constitution makers were to keep the Danish king :) < 1183569324 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*was < 1183569354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the independence day from Sweden isn't even an official holiday < 1183569388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, under flag days < 1183569405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :7th of June - dissolution of the union 1905 < 1183569417 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :We have an independence day (from being part of Russia) 6th of December. And we had a king, too - for two months. Imported from Germany. < 1183569439 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Kingdom_of_Finland_%281918%29 -- that was fast. < 1183569461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah i read about that on wikipedia the other day < 1183569481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently it was not considered wise to keep him after the Germans lost WWI < 1183569532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh history :< < 1183569563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, history is complicated < 1183569611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know about that, but i do find it very useless :) < 1183569637 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183569654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i don't care enough about country borders now to want to know their history < 1183569733 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol; Those who forget history are doomed to repeat it. Watch out - sooner or later you'll end up accidentally becoming a kingdom of your own for two months. < 1183569747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be neat :P < 1183569754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :family guy ! < 1183569795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't call things useless without investigating all possible uses first < 1183569801 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's certainly complicated. < 1183569802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know history, it's just for me it's a bunch of useless make-belive stuff. < 1183569821 0 :Tritonio!n=Tritonio@150.140.228.13 JOIN :#esoteric < 1183569831 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hello! < 1183569835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183569842 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it shouldn't be, it's not any different from what's happening now, it just happened earlier. < 1183569846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm pretty sure there are no uses for me < 1183569893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't belive a mass of people as big as a country can have a well-defined identity < 1183569906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: history doesn't assume that < 1183569922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the wtuff history teaches is redundant to me < 1183569923 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in fact, most events do contradict that assumption < 1183569926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*stuff < 1183569933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, they do < 1183570005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that isn't really a good comeback < 1183570011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's all i have :) < 1183570039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i don't see how anything history teaches could have any effect in me < 1183570125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :history shows how bad things can get, for one < 1183570141 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would you believe holocaust was possible if it didn't happen? < 1183570337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm expected to say no, i think :P < 1183570342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1183570344 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :i think history is rewritten all the time to influence people.. ..911 was a holocaust. ..a ritualistic sacrificial bruned offer to the gods < 1183570390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, if there really is a germany, and there really was a holochaust, i admit that's actually worth knowing < 1183570395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but 911 was nothing < 1183570408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i laughed out loud when it was broadcast all over the world :D < 1183570418 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183570421 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is helpful to accept the existence of both germany and the holocaust. < 1183570424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A HUNDRED PEOPLE DIED A MILLION MILES AWAY < 1183570425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OMFG < 1183570432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: true < 1183570448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do, actually < 1183570455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can never be too sure < 1183570475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i've been to germany, so i somewhat have to) < 1183570491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, you could go too far, like believing Bielefeld exists < 1183570522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It's a bit more meaningful when you're in the country that that happened in. . . < 1183570557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if i lived in the city and it happened twice, i'd move out < 1183570567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't like talking about this < 1183570567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Agreed. < 1183570580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: did you just vandalize that page? :) < 1183570581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fell i'm a wacko when talking about this stuff :) < 1183570596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wasn't even looking at it today < 1183570645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*feel < 1183570665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i always seem to differ a bit from the general opinion < 1183570671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now read < 1183570757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: everybody always differs a bit from the "general opinion". < 1183570824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i often get banned for my opinions, even though they rarely insult anyone < 1183570831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, not often < 1183570833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes :) < 1183570877 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you probably get banned for behaving like an asshole, and not for your opinions. < 1183570897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i just don't notice it < 1183570901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :am i doing it now? < 1183570943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not really. < 1183570949 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but then, you aren't getting banned either. < 1183570959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183570961 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the whole "A HUNDRED PEOPLE DIED A MILLION MILES AWAY" thing was kind bad. < 1183570967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh indeed :D < 1183570977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that would probably get you banned in many places. < 1183570985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps finding that hilarious is, actually, pretty insulting < 1183571003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it might seem i don't care about their lives < 1183571015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which wasn't my point, of course < 1183571027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, a million miles is about 40 times the circumference of the Earth... < 1183571027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm saying < 1183571039 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not your actual opinion that gets you in trouble, but the way you present it < 1183571097 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in retrospect, the WTC certainly was a very important event, although I agree its importance was overblown at the time. It makes for a good symbol. < 1183571106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls an old norwegian song called "Ingen nordmenn med" < 1183571113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, the fact it was overblown is what made it important < 1183571132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's about how lots of terrible things happen, but it's ok because no norwegians were involved < 1183571145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183571181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, but that's true of very many things < 1183571202 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: much of history :) < 1183571221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that it's been overblown enough to make those who did it quite succesful at sewing fear and uncertainty. . . < 1183571263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i learned in youtube, that wtc was a conspiracy! < 1183571278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Did they also say that the moon landing was one? < 1183571283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes yes! < 1183571288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the sky? < 1183571288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and family guy as well < 1183571293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the sky? < 1183571317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :family guy and simpsons both say the moon landing was a fake, but futurama says it happened < 1183571356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure those are pretty official sources < 1183571357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well duh, futurama is set thousands of years in the future, of course they've managed to land on the moon < 1183571371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, they show neil's footprints! < 1183571384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch! horrible lies < 1183571390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183571400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was a parallel universe or something < 1183571415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, they do go into the past in at least one episode < 1183571430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm pretty sure they don't change that < 1183571451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it must've happened, or futurama is fake :| < 1183571476 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :everytime when someone travels to the past, a new worldline is created through a parallel universe < 1183571519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so our past cannot be changed unless we do it ourselves? < 1183571570 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183571572 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1183571590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm pretty sure time travel has been proven impossible though :) < 1183571602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i don't think so < 1183571610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're still undecided < 1183571615 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :you cant take yourself out of existence, when you go to the past to kill you grandfather before you were born < 1183571658 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: why not? < 1183571681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: if you return, how many yous will there be if you ) kill yourself in the past b) don't < 1183571685 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :because a new worldline is created as soo as you appear there.. ..it differs from the existing one because of the fact that you are there < 1183571687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/)/a) < 1183571708 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :returning is to the present is more difficult < 1183571759 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :the worldline can be a tiny bit offsetted and some datails might be different from the point of time when you left < 1183571762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :time travel cannot exist because anyone who invents it inevitably changes history so that they didn't :) < 1183571780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :time travels!?! < 1183571787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, because that wouldn't effect this university < 1183571790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but create a new one < 1183571792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: cute < 1183571801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :university < 1183571812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1183571813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1183571818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i need coffee < 1183571819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1183571828 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: so you're assuming that simply traveling in time splits the entire universe in two? I don't think that passes Occam's Razor < 1183571891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Time travel can't exist because we don't see time travelers taking a tourist trip here. < 1183571896 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :yes.. like all decisions do < 1183571897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: what about regular space-like teleportation? Does that create a new universe? < 1183571915 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: or do you assume that time travel can exist and teleportation can't? < 1183571925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We'd notice because, of course, any futuristic ideas of what the past looks like would *suck*. < 1183571935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Obviously one implies the other. < 1183572011 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :yea.. i think so.. every event does.. john titor explained how this works, a few years ago < 1183572044 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: okay, define "event" and we all will be happy < 1183572139 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :something that happens on a defined point in time and space.. like an atom decaying < 1183572175 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an atom decaying creates a new universe? I object to this theory on esthetic grounds. < 1183572215 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :the parallel universe creates its own space and time, so it doesnt affect the one it was coming from < 1183572233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say that's exactly what quantum mechanics estates < 1183572243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: actually, you need the universes to interact in order to explain things like the double slit experiment. < 1183572246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :splittidy split < 1183572255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tok-A-Mak: sometimes split universes do merge together. < 1183572268 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea about that < 1183572272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, it's not what QM states, but it is a way to explain its effects. < 1183572284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's not the only or a particularly popular way. < 1183572399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess... indeed now that i come to think of it i've read two book about it, neither had that opinion < 1183572415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*books < 1183572418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this theory is caled "Many worlds" < 1183572431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it makes more sense than Copenhagen but it's still ugly < 1183572556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know Copenhagen < 1183572563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(unless you mean the city) < 1183572573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you read two books about QM and you don't know the copenhagen interpretation? < 1183572593 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did either book mention schroedinger's cat? < 1183572639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183572641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both i think < 1183572672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read two random books about it < 1183572680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both written for noobs < 1183572681 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Copenhagen_interpretation < 1183572840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1183572841 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Schr%C3%B6dinger%27s_cat < 1183572845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just read that < 1183572904 0 :Tok-A-Mak!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks schrdinger was a sick pervert ;p < 1183572963 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183573010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know schrödinger's cat < 1183573020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183573047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that might not mean i need not rad it < 1183573049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ead < 1183573055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*read < 1183573076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the definition of * is... < 1183573263 0 :lament!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183573462 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1183575604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*** < 1183576198 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183577659 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1183578087 0 :Toyd!unknown@unknown.invalid QUIT :"Leaving" < 1183578434 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1183582159 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1183582931 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I invented a language < 1183582937 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, more of a variant of Self < 1183583213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unless i'm mistaken, the factorial function is like this: < 1183583213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :N.set.factorial[@.=1.if[1][@.-1.*@]] < 1183583231 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now 5.factorial! will return 120 < 1183583234 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gotta love dense languages < 1183583338 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also < 1183583356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but really, dc wins < 1183583409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :assuming Bar is a child of Foo, running a method Method of Bar on Foo (as opposed to Foo.Method) is done like this: < 1183583413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer my personal dc implementation. . . < 1183583420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ? < 1183583426 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Bar.Method.set.@ Foo ! < 1183583444 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :isn't it pretty? :) < 1183583467 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :spaces unnecessary, make that Bar.Method.set.@Foo! < 1183583469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Push-down automaton. < 1183583475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :implementing dc would probably be fun < 1183583492 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I don't like stacks. < 1183583517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i lurv stacks < 1183583518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's fairly trivial, even if you write the stack implementation yourself. < 1183583583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/dc.c.tar.bz2 Only a subset, but still fairly trivial. < 1183583696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a very very subset < 1183583723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :This is how you define the cons-cell datatype: < 1183583723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :set.cons[ab|new!.set.car a .set.cdr b] < 1183583727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's even turing complete < 1183583744 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :lament: that language looks extremely different from Haskell... < 1183583764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Now you can express the list (1 2 3) as < 1183583765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cons 1 (cons 2 (cons 3 EmptyList)) < 1183583777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: it's extremely similar to smalltalk/self < 1183583780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so yes. < 1183583813 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Io is a very nice variant of Self, Smalltalk, Lisp, and NewtonScript's Actors. < 1183583816 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I oughta look at Smalltalk or something. < 1183583817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and constant width numbers... < 1183583840 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or I could make an esolang based on generic zippers! >:-) < 1183583844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Io is a bit too verbose < 1183583859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I want something like Io but for interactive development over IRC. < 1183583860 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Generic zippers are why I need to keep looking at delimited continuations.) < 1183583861 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's meant to be readable, like SmallTalk. < 1183583868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how to hack closures onto dc < 1183583877 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have to say, I prefer Io over Plof, GregorR. < 1183583915 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Especially since it takes some 5-10 minutes to learn, depending on your reading speed. < 1183584151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :adjusted syntax a little, now factorial is < 1183584152 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :N.set.factorial[@=1.if[1][@-1*@]] < 1183584319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do explain ! < 1183584363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :.foo is like 'foo in scheme - a first-class name < 1183584375 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :foo bar means "run foo with argument bar" < 1183584401 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when foo is an object (not a procedure) and bar is a name, "running" foo with bar returns the attribute 'bar' of the object. < 1183584425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] lambda @ args < 1183584469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[body] is a block taking no arguments < 1183584478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :@ is "this" < 1183584483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183584582 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Adding the While loop to the language: < 1183584583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :B.set.whileTrue [l|@!?[l!;@.whileTrue l]] < 1183584599 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now we can do: < 1183584637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[pigs.canFly].whileTrue["hello world".print!] < 1183584695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(loops endlessly or dies depending on the value of pigs.canFly) < 1183584929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from my experience that's false < 1183585061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :printing numbers from 99 down to 1: [n|n==0.if[][n.print;#(n-1)]]99! < 1183585083 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, no exclamation mark < 1183585139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(out-$1..99 in oklotalk :P) < 1183585160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183585167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] takes no args? < 1183585174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in this case, it takes one, called n < 1183585178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183585190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#? < 1183585193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :recursion < 1183585194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183585199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :# refers to the current block. < 1183585205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I never said mine was Turing complete. < 1183585205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183585214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[n.print;#(n-1)] refers to this? < 1183585214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1183585221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, that would be wrong < 1183585223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I claimed that it was a push-down automaton. ;) < 1183585228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk, i had that problem < 1183585235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :99[dp1-d0r>f]dsfx < 1183585235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i solved it :) < 1183585237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc wins < 1183585256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :out-$1..99 < 99[dp1-d0r>f]dsfx ! < 1183585257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that prins the numbers from 99 down to 1 < 1183585257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wins in terms of what? < 1183585263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shortness < 1183585275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't intend to engage in any shortness contests < 1183585281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though oklotalk's was pretty dull there < 1183585287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I kind of like the general *flavor* of Plof, though. < 1183585298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like C, but much saner. . . < 1183585302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: ## ? < 1183585303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183585332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a[b[c[###->a ##->b #->c]]] < 1183585346 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1183585355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, actually, this, maybe? < 1183585372 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1183585385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you consider an argument taking function an object and a normal block not < 1183585387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then @ < 1183585393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this == @, i mean < 1183585399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wan't exactly clear there :D < 1183585404 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, you weren't. < 1183585422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"or, actually, this, maybe?" is one of the most obscure things i've ever seen. < 1183585436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's obscure. It's just nonsense. < 1183585448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :If you think it means anything, you're confused about what means means. < 1183585470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"or, actually" == "on the other hand" < 1183585482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"this, maybe?" suggests you try using "this" < 1183585530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :@ refers to the 'caller object', like 'this' in Python. < 1183585542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or in most languages. < 1183585544 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry, self in python, this in smalltalk. < 1183585564 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(would be pretty if it were called 'python' in self) < 1183585825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: did you choose how to fix it yet? < 1183585850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is very important to me, it seems < 1183585859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably the way you suggested. < 1183586292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, a program written in a reversible language that allows metaprogramming that quines itself and then runs itself back to the beginning < 1183586296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183586312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that of course might be an infinite recursion < 1183586342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my sentences are very nonsensial < 1183586490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A language where every program is a quine. < 1183586538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and hidden turing completeness < 1183586541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like in nopol < 1183586549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i gotta finish nopol some day < 1183586823 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Io is like C but a lot saner too. < 1183586832 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And a lot more introspective and interactive. < 1183587355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Io is like C??!?!?!?? < 1183587358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er what? < 1183587509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/s/fractum.exe good i get hooked easily :D < 1183587872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: More like C than Lisp or Haskell. < 1183587929 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i thought Io was almost exactly Smalltalk? < 1183587992 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: Which is more C-like than Lisp and Haskell, no? < 1183588005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i don't see how it's C-like in any way < 1183588021 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: You have if, and foor, and while. < 1183588030 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And you have parentheses delimiting blocks. < 1183588046 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And arguments are given to messages just like arguments are given to a C function. < 1183588057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: that's syntax. < 1183588072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the closeness of languages is not normally judged by the syntax. < 1183588087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183588110 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, strictly message-passing OOP is more-or-less imperative. < 1183588175 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a good way to start a flamewar in some OOP channel :) < 1183588190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oop is imperative < 1183588209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it is? < 1183588220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183588226 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How many very parallel programming languages are there? < 1183588253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i don't se how... < 1183588255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*see < 1183588266 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Cellular automaton-based and such... < 1183588487 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: I'll bet your mom does, though. < 1183588517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: what's imperative? < 1183588709 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183589157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you were reading ankos then? < 1183589164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and uploaded it for me < 1183589172 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ankos? < 1183589174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183589177 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A New Kind of Science. < 1183589180 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1183589181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183589186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you read it? < 1183589189 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not all of it. < 1183589195 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm only on page 130 or so. < 1183589199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183589203 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Did you finish it? < 1183589209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm on 453... not much happened yet :D < 1183589222 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've gotten some nice ideas already. < 1183589231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :until page 320 or so it's just looking for randomness < 1183589246 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :First, I wanna create a digital instrument that synthesizes waveforms based on cellular automata. < 1183589254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hot < 1183589272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183589302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've thought of that, but with particles that move non discretely < 1183589312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cellular automata might make it easier to make < 1183589321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean, make it play it as music? < 1183589331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just make the wave for the hell of it < 1183589387 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Make it play music. < 1183589414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how would you aturrrrrrrrrrrrrrrrro < 1183589426 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aturo? < 1183589450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've played a lot with ca, perhaps that ruined my experience :) < 1183589461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's getting more and more interesting < 1183589485 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've played only marginally with them, I guess. < 1183589492 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never found them interesting until Ankos. < 1183589498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made a 1d cellular automata simulator and a fractal generator < 1183589507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i guess it's somewhat inspiring < 1183589513 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, he doesen't start the actual physical modelling 'till page 500? < 1183589518 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I scanned through the book for yucks.) < 1183589521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, in the course of a few days just because of the book < 1183589566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made many cellular automata and fractals before of course, though it took me days to finish them then :P < 1183589648 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. His register machine and arithmetic based ones are quite fun. < 1183589655 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. My RSI is coming back. < 1183589740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think physical modelin started somewhere between 300...499 < 1183589742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*400 < 1183589746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*modeling < 1183589755 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :See, that's quite interesting for me. < 1183589773 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Since I seem to be more of an engineer than a theoretician. < 1183589809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :water flowing around a solid object is simulated < 1183589816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was awesome < 1183589858 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not much of a fluids fan at all (actually, I can't stand fluids). < 1183589863 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm an EE/RF person. < 1183589897 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wanna see if I can simulate antenna radiation patterns through cellular automata, because my math isn't quite sophisticated enough to solve the more complicated diff eqs. for antenna theory. < 1183589898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fluid is what flooooooows < 1183589940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fluid is great, the more particles the happier :) < 1183590164 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if we can build a small FPGA with opcodes that simulate cellular automata waveforms, and then have it play in real time. < 1183590176 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Finally, the futuristic instruments that Asimov and Heinlein wrote about :) < 1183590255 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And the longer you hold the key, the cellular automata generates more of the waveform. < 1183590261 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do you expect it to sound nice? < 1183590271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has to :| < 1183590279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :white noise, most likely < 1183590289 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The waveforms that gave me the idea imply it will sound nice. < 1183590296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are those? < 1183590310 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I've seen many of those waveforms as I've edited music, and they're in actual instrumental portions, not just noise. < 1183590330 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: He shows graphs which look like waveforms in the numeric rule automata section. < 1183590350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what makes you think the cellular-automata-produced waveforms will sound similar? < 1183590365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean the increment ones? < 1183590366 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... Because I saw the waveforms ... < 1183590372 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Yeah, around there. < 1183590376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183590378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll check < 1183590402 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you mean the waveforms in ankos? < 1183590420 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yes. < 1183590464 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1183590471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i remain unconvinced. < 1183590476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, subsequent numbers form a nested shape < 1183590483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he probably picked the nicest-looking parts of the wave, too. < 1183590490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you don't mean that? < 1183590566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'm not really sure what you mean < 1183590566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what makes using cellular automata to generate sound any different from using any other algorithm to generate sound < 1183590583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and all the sound i've heard that was generated by computers without direct human intervention sounded like ass. < 1183590596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noise is great <3 < 1183590664 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(direct human intervention - that is, changing the process on the fly) < 1183590850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like the idea of simulating the movement of a spring in a box full of particles and sampling sound from pressure changes < 1183590874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that's sound anything even close to an actual instrument though < 1183590901 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it's an instrument, you get human controllable parameters, obviously. < 1183590902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but would be fun to try at least < 1183590924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i just don't understand what would using a non-traditional process achieve. You won't get a "new sound". < 1183590951 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's a proof of concept. < 1183591039 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the following concepts have been proven beyond any doubt: < 1183591042 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1) programs produce output < 1183591052 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :2) any kind of information can be taken to represent a waveform < 1183591101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: ca might create a sound that hasn't been tried, even if it naturally could've been < 1183592183 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: My Lisp program doesen't produce output, it only returns things. < 1183592193 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Same with my Io program. < 1183592210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that's a crucial difference < 1183592225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i don't think that's a difference < 1183592244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: are you implementing it? < 1183592342 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm not sure what Sukoshi meant by that < 1183592430 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183593720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: It was an old joke. < 1183593761 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :On an old forum I used to go to, we had a joke going where returning values wasn't technically producing output. < 1183593769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(You had to actually print it out to do that.) < 1183593777 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I will some time soon. < 1183593790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what'll you use to produce sound? < 1183593815 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The concept will be on the computer, of course. < 1183593856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, asm out straight into the port, PlaySound, ...? < 1183593891 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have to consider what language I want to write it in too. < 1183595180 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Crainfuck! < 1183595702 0 :GreaseMonkey!n=fsinohno@222-154-159-211.jetstream.xtra.co.nz JOIN :#esoteric < 1183596995 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183597933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i haven't invented a new language for a while < 1183597949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, me neither < 1183597959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :been obsessed with oklotalk :=) < 1183599072 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I might want to invent one eventually. < 1183600325 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I notice that in the BBM cellular automaton that's apparently by Fredkin, every collision results in a delay of 2 steps. < 1183600467 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i did one about a week ago < 1183600479 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yes, you hope. < 1183600717 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I also notice that if you're not careful, this can result in billiard balls breaking apart. < 1183601002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :buttplug!?! < 1183601129 0 :cosmic_string!unknown@unknown.invalid QUIT : < 1183601612 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...what? < 1183603189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a thing you use to prevent overflow < 1183603241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't that be underflow, rather? < 1183603244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i should sleep now, my sleep cycles seem to be getting a bit weird < 1183603265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's 4:42, i'm not really tired and i haven't drunk coffee at all :| < 1183603374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think overflow, even though it is underflow < 1183603392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/underflow/under/ < 1183603444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just dialation < 1183603519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just for fun < 1183603543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i would assume it's the dialation that causes the fun, no? < 1183603574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess < 1183603581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the fear of getting caught < 1183603584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's really big. < 1183603695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hopefully, by caught you don't mean capture < 1183603771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would that be bad? < 1183603794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :capture would require a trip to the ER < 1183603878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah it getting caught < 1183603886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, some people like nurses < 1183603954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :some way to meet a girl... < 1183603955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183604044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm laughing a bit too much now, perhaps i should sleep < 1183604069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think laughing is well warranted < 1183604207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1183604220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still laughing < 1183604241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hope it'll wear off soon < 1183605148 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1183606033 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1183609592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.little-gamers.com/comics/00001342.jpg < 1183609786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is relieved not to know that quote. < 1183609824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bash.org/?104383 < 1183609830 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha, i just ruined your sex life < 1183609925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you are far too late for that. < 1183609967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although my chances _might_ still be better than those two chatters. i don't know. < 1183609968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: future sex life < 1183610089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or late for that as well? < 1183610094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and why am i not sleeping? < 1183610096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1183610117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only time will show. < 1183610154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do stuff like in that quote sometimes, when horny old guy start harrassing me < 1183610155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*guys < 1183610182 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :horny old guys harrass you? < 1183610204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes, on big channels < 1183610285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like here, many of you harrass me in priv < 1183610300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shh! < 1183610302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YOU KNOW WHO YOU ARE < 1183610307 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1183610322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's okay. < 1183610372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wonder if i could stay awake the whole day < 1183610411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without sleep the previous night? < 1183610423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i slept during the day < 1183610433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11-17 i think < 1183610435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps more < 1183611524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night everyone < 1183611542 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183614288 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183614542 0 :boily!n=boily@bas2-quebec14-1088703709.dsl.bell.ca JOIN :#esoteric < 1183614926 0 :sekhmet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183615032 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1183620890 0 :boily!unknown@unknown.invalid QUIT :"Good night" < 1183622399 0 :clog!unknown@unknown.invalid QUIT :ended < 1183622400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183622849 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183622940 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183627972 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yays, i now have a working wireworld interpreter for QB4.5! < 1183633213 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off now, gnight < 1183633258 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"[[STFU|Yes, I am willing to buy your product, Mr. Telemarketer.]]" < 1183641273 0 :RedDak!n=dak@87.19.82.216 JOIN :#esoteric < 1183641359 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183642237 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1183642506 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183643618 0 :Tritonio!n=Tritonio@150.140.229.17 JOIN :#esoteric < 1183643940 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183646145 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183646158 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, guys < 1183646200 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1183646213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's it going, ihope? < 1183646223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1183646272 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm probably going to get a wish in NetHack. < 1183646358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm whipping up a BF interpreter that uses cells of size 26 and maps them to capital A-Z. I call it "cryptographic BF", because it makes implementing/cracking basic crypto algorithms simpler. < 1183646394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hopefully nobody will hit me with a trout for coming up with yet another bf variant. :[ < 1183646603 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits RodgerTheGreat with a tuna for coming up with yet another BF variant < 1183646627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, at least that's a small improvement < 1183646765 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits RodgerTheGreat 999,998 more times! < 1183646886 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is operating in modulo 26 math. that's only 14 hits! < 1183647041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1183647061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does that every 26 Planck times < 1183647076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :After all, it's only once modulo 26. < 1183647658 0 :Tritonio_!n=Tritonio@150.140.228.192 JOIN :#esoteric < 1183647674 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric : why don't you make a brainfuck implementation with variable modulo? Use the first cell for the modulo and the second for the beggining of the mapping. So normal brainfuck should be 256,0 while your implementation 26,'A' < 1183647701 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1183647790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: interesting < 1183647867 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :or maybe use the first cell for the modulo and the next cell (a total of cells) for the mapping. < 1183647878 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :so that you can do some strange mappings. < 1183647887 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :with scrambled characters. < 1183647891 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1183647962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. that could potentially make certain cyphers very easy < 1183647990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :both of those are good suggestions for a cryptographic BF implementation < 1183648012 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh- to retain normal BF functionality, I could store that data in "negative" cells. < 1183648030 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :-1 could be modulo, and then -2 - -n+1 would be mappings < 1183648047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then have them *default* to 26 and A-Z for convenience < 1183648065 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :yeap. < 1183648128 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then for implementation convenience (so I can use a conventional array and not have to do messy recopies all the time) I can cap the modulo at some maximum. is 255 reasonable, or should I make it higher? < 1183648151 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :leave it to 256... < 1183648166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :0-255, you mean < 1183648187 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :yes. 0 <= x mod 256 <= 255 < 1183648211 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what language are you going to use? < 1183648255 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my instinct is to do it in Java, but I may force myself to write it in C, for practice < 1183648298 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1183648634 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183648645 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1183648649 0 :Tritonio_!unknown@unknown.invalid NICK :Tritonio < 1183648740 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1183648856 0 :sekhmet!unknown@unknown.invalid QUIT :Client Quit < 1183648869 0 :sekhmet!n=pez@adsl-76-204-95-41.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1183649055 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is there a really easy way to dump stdin to a char array or something, or do I have to mess around with cin.getLine() ? < 1183649206 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(yeah, C++. I/O is less painful) < 1183650057 0 :jix__!n=jix@dyndsl-091-096-040-126.ewe-ip-backbone.de JOIN :#esoteric < 1183650433 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183650815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you do not want to save the _modulo_ in the first cell, after all it would redefine itself as 0. < 1183650840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and modulo-1 would not work either, as it would wrap to 0 whenever you try to increase it. < 1183650888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :modulo-2 could work. < 1183651340 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm just not going to enforce wrapping on negative cells. poof, problem solved < 1183652101 0 :Tok-A-Mak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183652246 0 :sebbu!n=sebbu@ADijon-152-1-35-80.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183652658 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183652925 0 :jix__!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183652942 0 :jix__!n=jix@dyndsl-080-228-189-069.ewe-ip-backbone.de JOIN :#esoteric < 1183653624 0 :sebbu2!n=sebbu@ADijon-152-1-50-13.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183654790 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1183656559 0 :jix__!unknown@unknown.invalid NICK :jix < 1183656737 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1183658266 0 :Izak!n=Izak@unaffiliated/izak JOIN :#esoteric < 1183658436 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1183658464 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :damn... no kipple around. < 1183660390 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1183660825 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1183662921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"This is a brainfuck interpreter writen in Zetaplex! It is actually the first program writen in Zetaplex. Note: This does not work anymore because the specification has changed, but most of it is correct and it could probably be fixed easily, its just not been tried yet." < 1183663136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183663311 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm sure it will be fixed any time soon now. < 1183664489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: noooo not c++ < 1183664496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and noooo not C < 1183664572 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and yes, fread < 1183665094 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1183665099 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183665962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Blargh. Just as I had a solution for Rodger. . . < 1183666145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cin.getLine.c_str < 1183666520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have a solution < 1183666523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't use C+ < 1183666525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1183666629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C++ actually isn't a horrible language. . . If used sanely. < 1183666644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although C is a good deal *cleaner* ;)) < 1183666644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183666669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ isn't a horrible language...if you only use the C parts < 1183666723 0 :Izak!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1183666779 0 :Izak!unknown@unknown.invalid QUIT : < 1183666783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1183667378 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1183669608 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1183670487 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183670499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm back < 1183670561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1183670572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :08:22 < RodgerTheGreat> is there a really easy way to dump stdin to a char array or something, or do I have to mess around < 1183670589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cin.getLine().c_str(); < 1183670600 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Should return a char * for you. < 1183670602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1183670603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1183670618 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's *exactly* what I want < 1183670626 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I assume it's null terminated? < 1183670701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :by definition < 1183670865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Duh. < 1183670902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. . . < 1183670960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it might be wiser to do str_dup(cin.getLine().c_str());, since .c_str() just returns the char * that's part of the string object. . . < 1183671349 0 :lament!unknown@unknown.invalid NICK :unscrabble < 1183671415 0 :unscrabble!unknown@unknown.invalid NICK :lament < 1183671996 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183672656 0 :pikhq_!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1183672683 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183675156 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :anybody knows where I can discuss things about software licencing? I want to make I licence to use in my programs. I do not like some point's in the GNU/GPL, I find it to strict. So i am trying to modify the MIT license to fit my needs. < 1183675794 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Why do you find the GNU GPL too strict? < 1183675799 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1183676057 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: you could always go with my favorite license: http://sam.zoy.org/wtfpl/ < 1183676301 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I think it is strict in many ways. For example if you alter the code of a gpled program you have to note exactly what you changed and when. I don't like that kind of things. I like small and strightforward licenses. Of course GPL is good for projects like linux... < 1183676363 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the WTFPL is probably the most open document that could be legally considered a software license < 1183676387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Have you *read* the GPL? < 1183676403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. In great detail < 1183676405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You don't have to note the changes, you just have to place them under the GPL. < 1183676409 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was talking to Tritonio. < 1183676425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're going to argue against the GPL, at *least* argue against what's in it. ;) < 1183676426 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I came to the conclusion that it was far too viral for my taste < 1183676430 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1183676463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I, of course, disagree: I find that it's best property. < 1183676472 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wait.... < 1183676601 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :"The work must carry prominent notices stating that you modified < 1183676602 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : it, and giving a relevant date." < 1183676668 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :let alone the viral thing that RodgerTheGreat talked about < 1183676688 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what happens if you want to change the license of a program you wrote? < 1183676689 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is the whole, uh, point. < 1183676704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you are the copyright holder, you just do it. < 1183676736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this of course rapidly becomes fuzzy in a collaborative setting < 1183676743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you use GPL'd bits and pieces, remove those pieces, so that you're not using someone else's GPL'd code. . . < 1183676785 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so can I modify the MIT to allow only merging, republishing etc as freeware? < 1183676787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: http://www.gnu.org/philosophy/why-copyleft.html < 1183676792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. < 1183676796 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :(not open source necessarily) < 1183676821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it'd no longer be a free software license. . . < 1183676835 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I have read about GNU/GPL... I like it but not for my programs... < 1183676857 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :Well who cares if it will be FSF approved... ;-) < 1183676880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's not free software, then I'm not using it. ;) < 1183676903 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :You don't have to... < 1183676919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: does WTFPL let anyone change the license? < 1183676935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That's "doing what the fuck you want", isn't it? < 1183676957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183676958 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I still don't get one thing about the MIT licence... < 1183676959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1183676979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: Shoot. < 1183676996 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :If someone takes some of my code and uses it in his program. He has to include my copyright and the permission notice. < 1183677008 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what's the point of including the permission notice? < 1183677025 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in order to do this, is there something I need to include other than iostream? -> "str_dup(cin.getLine().c_str());" < 1183677042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very little. < 1183677046 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the permission notice gives permission to people that recieved my program and my documentation. < 1183677048 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: cstring < 1183677109 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :but if he includes just a piece of my code then the permission notice won't be for the people that download his program. < 1183677112 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :or it will < 1183677121 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shift.cpp:6: error: 'struct std::istream' has no member named 'getLine' < 1183677122 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shift.cpp:6: error: 'str_dup' was not declared in this scope < 1183677125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't be. < 1183677139 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so why include it? < 1183677144 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION a son DUT Informatique < 1183677249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: what's DUT? < 1183677262 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That ought to be strdup. . . And getline, not getLine. < 1183677269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :strdup is in < 1183677291 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, an french diploma in 2 years after the bac < 1183677308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: congratulations :) < 1183677328 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shift.cpp:6: error: no matching function for call to 'std::basic_istream >::getline()' < 1183677480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try using C I/O functions. < 1183677491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which are? < 1183677532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pull up the libc info page. < 1183678792 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, RodgerTheGreat, can i send you the licence i have made? it's not finished of course. But I want some help... < 1183678817 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sure. paste a copy to http://nonlogic.org/dump < 1183678892 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok. http://www.nonlogic.org/dump/text/1183675216.html < 1183678935 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :after that I will put the MIT disclaimer. < 1183678947 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :But i still want to expand 2. a bit. < 1183679036 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :maybe is should change it to: "the resulting program and any future derivative programs" < 1183679392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then you've got exactly what you complained about with the GPL. . . < 1183679431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In fact, you've made something that is, in some ways, more restrictive than the GPL. < 1183679493 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :but it is straightforward... ;-) what is more restrictive? it even allows closed source programs... < 1183679551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only for freeware, however. < 1183679554 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I only ask that the resulting work will still be freeware. even if it is closed source. < 1183679563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The GPL says *nothing* about cost. < 1183679573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nor does any free software license. < 1183679594 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I don't want people profiting from my code. that's all. i don't care if they want to share the changes they made. < 1183679610 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so they can close the source. < 1183679616 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :but provide their programs for free. < 1183679638 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your program's not open source, either. . . < 1183679643 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1183679680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Open_Source_Definition < 1183679702 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183679711 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Scratch that. < 1183679744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The OSI definition doesn't specify jack about restricting the cost to be charged. < 1183679752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *is* open source, but not free. < 1183679783 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :sorry i don't see why it is not open source and free. < 1183679789 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :why it isn't free? < 1183679803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because I can't charge for it. < 1183679888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"the software can be freely given away or sold", doesn't that imply you cannot restrict prizing? < 1183679889 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :if you could charge for it it wouldn't be free either. < 1183679901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Hmm. < 1183679904 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :"or" < 1183679921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: Free as in "free speech", not "free beer", thank you. < 1183679926 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so giving it is enough for calling it "open source" < 1183679941 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :giving it away* < 1183679968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that quote implies "freely sold" as well < 1183680030 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you are right < 1183680041 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :http://opensource.org/docs/osd < 1183680050 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :look at number 1. < 1183680119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd call your license a semi-free license. . . < 1183680178 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :whatever. Is it OK anyway? < 1183680187 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I mean do you understand it? < 1183680190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1183680200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *legal*, but I *highly* dislike it. < 1183680206 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183680236 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :you must love GLP right? ;-) < 1183680257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a fan of the GPL or LGPL for larger projects, and the BSD license for quick hacks. < 1183680280 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the BSD license is roughly equivalent to the MIT license) < 1183680349 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i know... what about the MIT licence? I mean what do you think about it? < 1183680368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not my favorite license, merely because I'm a fan of copyleft. < 1183680402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't hate it, and I don't worship it, but I find it a fairly decent little license. < 1183680485 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :why does gnu let people sell open source software? < 1183680495 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i mean what's the point of selling it. < 1183680524 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First: GNU doesn't *do* open source software; they do free software. < 1183680544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Second: They consider the right to sell software just as important as the right to give it away for free. < 1183680594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Third: The Free Software Foundation, which runs the GNU Project, has some of their income from copies of GNU software. < 1183681924 0 :GreaseMonkey!n=argballs@222-154-159-211.jetstream.xtra.co.nz JOIN :#esoteric < 1183685336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :can anybody think of an easy way to find/generate a list of a couple thousand of the most common words in the english language? < 1183685430 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea for an algorithm capable of automatically cracking substitution cyphers, but I'll need at least a small dictionary for it to be effective. < 1183685469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.paulnoll.com/Books/Clear-English/English-3000-common-words.html < 1183685494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my basic strategy is doing a letter-frequency analysis and coming up with a few dozen translation "guesses", and then ranking these based on how many english words they contain < 1183685505 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sensible. < 1183685536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Possible to get around, but that's true of any letter-frequency analysis. < 1183685542 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'll have to go through some contortions to get that in a convenient text file, but thanks! < 1183685563 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: of course. The goal is for it to work "most of the time" < 1183685621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are other google hits for "common words english", but that was the longest on the first page < 1183685726 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the best way is to grab a block of text similar to what you're trying to analyse surely? < 1183685789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe simpler to extract: http://www.edict.com.hk/lexiconindex/frequencylists/words2000.htm < 1183685901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It's slow, but I'm doing alright with that first link < 1183686030 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1183686146 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's the easiest commandline way to convert a text document to uppercase? < 1183686167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tr a-z A-Z < 1183686171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1183686201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ought to be. < 1183686265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like "tr a-z A-Z dict.txt"? < 1183686281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :usual redirection, yes < 1183686379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, just stdin, you must use death, not dense enough -> death resembles a ca < 1183728978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but actually, it's more the fact that a simple system like a ca will resemble a complex system with that kinda behaviour < 1183728990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183729090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can also cut the trees and poke them < 1183729093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and wind < 1183729096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and rain < 1183729108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because they're pretty easy to simulate < 1183729142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'll just basically be a fun screensaver, because it's not really a game < 1183729160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a little bit of physics, a little bit of a particle effect... < 1183729166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183729179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but 2d, and doesn't have to be that realistic < 1183729271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'll continue now, or start from the beginning with java, if you tell me what to do :) < 1183729283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i have to dl and install something, we're in trouble. < 1183729285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183729300 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you have the Java SDK? < 1183729322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tbh i don't know :D < 1183729334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :go to a terminal and type "javac" < 1183729338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do. < 1183729343 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :goodie < 1183729350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what OS do you run, again? < 1183729356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :windows / ubuntu now < 1183729363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is win < 1183729369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183729370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183729373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, this is ubuntu < 1183729377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the other is win < 1183729377 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. odd that you'd have java without knowing it. < 1183729388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use it, i don't know what sdk is < 1183729409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, let's write a hello world < 1183729413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1183729422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :make a new text file called "Hello.java" < 1183729424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done about 200 java progs :) < 1183729434 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok, I'm an idiot < 1183729441 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nvm then < 1183729453 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you just want to learn how to make an applet or something? < 1183729453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just very dense about anything other than programming < 1183729462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's be nice < 1183729474 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :applets make graphical thingies easy < 1183729483 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme pastebin an applet template... < 1183729484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can applets be run without a browser? (:P) < 1183729494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183729511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you need *either* a browser or the appletviewer application (part of the SDK) < 1183729518 0 :oklofok!i=okokokok@194.251.101.183 JOIN :#esoteric < 1183729526 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1183729526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1183729586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that'd < 1183729633 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1183725977.html < 1183729638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: are there working java >> exe converters? < 1183729647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, ones that actually work < 1183729649 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :man, my tabbing there is really odd < 1183729658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I am not familiar with any < 1183729662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about whitespace < 1183729683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some people tell me GCJ works really well, but I don't particularly trust it < 1183729695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183729701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i kinda need to get an exe < 1183729708 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1183729724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there will pretty much be 1 player for my game :) < 1183729730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and he doesn't have java < 1183729750 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you know what I'm going to say, right? < 1183729759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make him install it? < 1183729780 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183729837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i could < 1183729847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or make my own java -> exe < 1183729852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1183729856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like py2exe does it < 1183729867 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183729868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just an exe with a java vm inside it :P < 1183729877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus .class < 1183729927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that basically the exe will just-in-time install java. < 1183729936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, either way you do something like that, you might want to do this as a Java Application < 1183729955 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this makes graphics a bit more complex, but still entirely doable. < 1183729980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183729999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tbh i don't really care how i do it, the functionality is all that matters < 1183730006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and graphics matters a bit < 1183730013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1183730021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the java applet is good enough < 1183730182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183730184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1183730197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should start, you did indeed give me the applet already :D < 1183730203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forgot about it already < 1183730268 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only thing you should need to know is that in the paint method, use the Graphics object you're provided < 1183730281 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :update() adds a simple buffering mechanism < 1183730299 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :look up the javadocs on Graphics() and you should be set < 1183730303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will i write a main somewhere? \: < 1183730308 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1183730321 0 :dak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183730323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paint is called at every frame? < 1183730328 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the paint() method is effectively your main loop < 1183730329 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183730340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i have to clrscr? < 1183730347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or manually clear? < 1183730358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no- it's effectively cleared before each paint() < 1183730370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will it flash like crazy? :P < 1183730374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not at all? < 1183730381 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.nonlogic.org/games/CogEngine/Gears.htm <- this uses some external classes and things of mine, but it's a reasonable example < 1183730385 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's buffered < 1183730396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess an empty screen is never buffered, yeah < 1183730584 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: did you make that? < 1183730594 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183730601 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's on my website, isn't it? < 1183730621 0 :jix!n=jix@dyndsl-080-228-184-046.ewe-ip-backbone.de JOIN :#esoteric < 1183730625 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well... could be any rodger! < 1183730668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183730685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... how do i run it? :) < 1183730688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :javac? < 1183730695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1183730700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do i compile + run it < 1183730720 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"javac whatever.java" and then "appletviewer whatever.java" < 1183730765 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :appletviewer actually takes an HTML document with an tag in it as a parameter, but if you notice, I've cleverly placed one in a comment in the main source < 1183730818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll tryzz < 1183731006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :applet not initialized... is this the stuff i should read myself? < 1183731038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I need to see the error < 1183731068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... it runs < 1183731072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183731075 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so not really an error < 1183731090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it just says applet not initialized in the applet itself :D < 1183731094 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's bottom bar < 1183731101 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that means it doesn't run < 1183731105 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Start: applet not initialized < 1183731105 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pastebin your source < 1183731106 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183731112 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's your source :) < 1183731161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heyyy < 1183731173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :appletviewer whatever.JAVA? < 1183731177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you sure about that? < 1183731182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i compile it, then open the source? < 1183731194 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :effectively < 1183731201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :did you read what I said above about that? < 1183731202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's.... weird < 1183731204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183731208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i guess :| < 1183731209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I explained why that works < 1183731212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183731214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed you did < 1183731219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183731236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i understood that a bit wrong < 1183731252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i changed the classes name, so i gotta change the code as well < 1183731258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but javac is needless then? < 1183731259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183731262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, of course < 1183731266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i get it now < 1183731282 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1183731299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Applet started < 1183731299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183731301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cewl < 1183731315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... can i get that fullscreen?= < 1183731328 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh oh, it's maaagic... ya know... < 1183731329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or at least the Applet menu out? < 1183731354 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you run in-browser, there are no menus or status bars < 1183731364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :year < 1183731374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, no way? < 1183731384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess that doesn't matter < 1183731388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i resize it? < 1183731390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183731398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should read and stop bugging you < 1183731402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :appletviewer should let you resize it < 1183731411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :manually, yes < 1183731412 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but you'll need to code the thing to adjust to it < 1183731427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i adjust it in the code? < 1183731429 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can also change the size with the tag < 1183731432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or did you just say i can? < 1183731439 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes I just said you could < 1183731460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i make it unresizable? < 1183731504 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in browser, it is not resizable < 1183731526 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and there's probably a way to keep appletviewer from allowing it, too < 1183731531 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno offhand < 1183731537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see, well i'll just start making it < 1183731540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't take long < 1183731546 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one word of warning < 1183731550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i figure the drawing functions < 1183731552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay? < 1183731561 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Applets have a couple odd limitations you should know about and plan for < 1183731567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>: < 1183731572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shoot < 1183731590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :primarily, applets are limited in their ability to do file I/O without a security check < 1183731599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183731602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need file io < 1183731608 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :to what extent? < 1183731617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to save/load < 1183731622 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183731633 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, loading is pretty easy. Saving is another story. < 1183731636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need file io... to that extent :) < 1183731638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183731645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need both i and o < 1183731688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, then I suggest you play with Java Webstart and Java applications. However, applets are still an extremely good way to become familiar with Graphics < 1183731706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do graphics work the same way in all them? < 1183731707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1183731717 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the Graphics object works the same way < 1183731727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i that how i draw, g.xxx()? < 1183731736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1183731778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the trees draw themselves, so it doesn't really matter who tells them to draw, i can wrap that easily into any system if drawing works the same way < 1183731987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1183732031 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1183732212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1183732218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually drew a line < 1183732220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183732240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyone can write a game < 1183732253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not many can get a programming tool work! < 1183732259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1183732271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay, now trees < 1183732357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does my code go into paint and not into update? < 1183733290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183733349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no 'hmm' < 1183733352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :false alarm. < 1183733456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :back < 1183733461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :still on track? < 1183733476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i now have 6 classes < 1183733512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1183733519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just this is a very verbose language... < 1183733531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every language has something i can't stand :) < 1183733550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk has the minor flaw of not existing. < 1183733555 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183733586 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in Java, verbosity is not usually redundant, and exists to make sure things work how one expects them to < 1183733609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess, but doesn't change my view :) < 1183733612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1183733613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :few languages are as consistent as Java with a comparable library < 1183733613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1183733627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for(GrowNode i:gns)i.grow(); is safe? < 1183733643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, is i mutable there < 1183733657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is 'i' mutable there < 1183733668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1183733684 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, i should be mutable < 1183733700 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I recall correctly, builtin iterators pass by reference < 1183733732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are some quirks... jsut don't remember what exactly :\ < 1183733748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just i don't like making an index based iteration < 1183733751 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java has none of C/C++'s bizarre copy/refer complexity < 1183733752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's ugly < 1183733759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1183733776 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like making index-based iterations, because iterators imply overhead and obscure code < 1183733805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about obscurity < 1183733805 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's also more predictable when you want to remove things from the list while iterating < 1183733810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :overhead is bad of course < 1183733816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183733822 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(a common occurance in games, for example) < 1183733832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll do it with indices < 1183733837 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :say I'm indexing through elements of a Vector or something < 1183734233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183734243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there anything like c's atan2() in java? < 1183734263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for getting direction out of cartesian coordinates < 1183734283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i couldn't make it myself, i'm just being javaish :) < 1183734365 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Math.atan2() ? < 1183734376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess Math.atan2() might be close yeah :P < 1183734380 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183734384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just figured i have javadocs open < 1183734400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll never get used to googling :P < 1183734412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183734423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i will once i can use google from irc < 1183734434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or once okloOS is finished < 1183734446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a completely new system for networking < 1183734455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but more of that later < 1183734485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once i manage to make oklotalk, i can start worrying about setting up an operating system :D < 1183734493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not setting up < 1183734497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but making on < 1183734498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*one < 1183734552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, i didn't even need atan2 :DD < 1183734557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just sin/cos < 1183734561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wrong direction < 1183734566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when will i learn... < 1183734576 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183734693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it okay to do Foo bar=baz.getQiddy();bar.change();? < 1183734694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1183734705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not call setQiddy then < 1183734728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i already effectively mutated whatever was returned from getQiddy < 1183734729 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1183734752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm somewhat confused by your example < 1183734765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or should i add baz.setQiddy(bar); after those < 1183734843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i mean, i access something by a getter... baz.getQiddy() here... then i mutate it, bar.change() because i stored it in bar. now i mutated the exact object getQiddy returned < 1183734877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so do i have to do baz.setQiddy(bar) even though it doesn't really do anything? < 1183734912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i'm being clear here but i can't be very objective about that of course \: < 1183734921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you get a reference to an object, and then modify things related to that reference, you don't have to "put the reference back" < 1183734927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good. < 1183734931 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that answers your question < 1183734940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it answers it perfectly < 1183734942 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this only applies to objects, not primitives < 1183734945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183734949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know the basics < 1183734959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just thought it might be javaish to put it back < 1183734984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not really. That could get extremely confusing < 1183734985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just doing >=1 comments per 200 lines of code might be javaish < 1183734991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*just like < 1183734997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which i'd never do! < 1183735007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well perhaps if i was payed for it < 1183735016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when I properly Javadoc my code, it generally doubles in size < 1183735025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like my code pretty and indecipherable < 1183735039 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I only Javadoc code that I know other people will use < 1183735070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll prolly start doing that sooner or later < 1183736338 0 :c|p!n=wil@c-68-36-94-174.hsd1.nj.comcast.net JOIN :#esoteric < 1183737991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, couldn't get it working < 1183738009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i then realized i had changed the code in paint when first playing with it :D < 1183738029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well spent 30 min < 1183738668 0 :c|p!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183738687 0 :c|p!n=wil@c-68-36-94-174.hsd1.nj.comcast.net JOIN :#esoteric < 1183738786 0 :jix__!n=jix@dyndsl-085-016-232-237.ewe-ip-backbone.de JOIN :#esoteric < 1183739281 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1183739612 0 :c|p!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 4.02 :: www.XLhost.de )" < 1183740743 0 :sebbu!n=sebbu@ADijon-152-1-71-83.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1183741888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't figure out how to make fading with g.drawLine :| < 1183741904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure it won't look good if i just put them next to each other... < 1183741906 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183742153 0 :jix__!unknown@unknown.invalid NICK :jix < 1183744121 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183746346 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still trying to make the license. < 1183746574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's more fun than coding < 1183747812 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somebody implemented an esolang in D? talk about esoteric < 1183747840 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, the joys of insane bootstrapping < 1183748099 0 :oklofok!unknown@unknown.invalid QUIT : < 1183749064 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183750373 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1183753529 0 :_Ann_!n=anovikov@83.167.116.119 JOIN :#esoteric < 1183753604 0 :_Ann_!unknown@unknown.invalid PART #esoteric :? < 1183754764 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183754843 0 :Tritonio_!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1183754930 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183755679 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what >exactly< the second paragraph of the MIT licence means? < 1183755692 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :the little one. < 1183756256 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :could i replace the phrase "The above copyright notice and this permission notice" with "This license" < 1183757516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: how the heck can i debug an applet? :P < 1183757541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't do any output unless i take Graphics everywhere and no other output can be done < 1183757551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i could use exceptions... < 1183757556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1183757558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my point is < 1183757566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: did you know i'm a lazy guy? < 1183757569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all. < 1183758821 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1183758839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I see you've managed to get #kilbot. < 1183759752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can use System.out.println if you run appletviewer from the console < 1183761844 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Every once in a while, one comes across a product whose existance one had never previously expected: http://www.youtube.com/watch?v=vjM1J_23QJo < 1183761879 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Though some of the gags in Space Balls should have been a giveaway. < 1183762448 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1183762454 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I made a sprite-based 3D engine in JavaScript :P < 1183762475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this internet connection is terrible < 1183762833 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://gregorr.homelinux.org/js3d/3d.html < 1183762926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what can you do in that? < 1183762934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it allows AOL users to reach you? < 1183762960 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Just move around, but it's the basis for a 3D engine < 1183763029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you rotate now? < 1183763040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you can, i didn't find the key < 1183763051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, can you do anything 3d yet? < 1183763061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the arrow keys change your angle and move you back and forward < 1183763071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183763079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thus you can walk round it you see it from different angles < 1183763082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though they moved me sideways < 1183763085 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the rotation is very slow though < 1183763090 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not sideways < 1183763095 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A = angle < 1183763119 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Is it slow as in low framerate, or just slow? I mean, it is pretty slow :P < 1183763961 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183764086 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183764599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you have to hold the button down for many seconds on my box to doa 360 degree turn < 1183764739 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183764796 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Oh, right, that turning - yeah, that's slow :P < 1183764889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, that is a sick and pointless abuse of Javascript. < 1183764895 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1183764904 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think Google might be interested. < 1183764910 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183764918 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Only once I turn it into a WiiFPS :P < 1183764921 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1183765620 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1183766499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no, it kills connections longer than like 5 seconds < 1183767958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Google kills connections longer than 5 seconds? < 1183767962 0 :Tritonio_!unknown@unknown.invalid QUIT :"Bye..." < 1183768000 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1183777450 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe http://i-am-bored.com/bored_link.cfm?link_id=24130 < 1183777451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1183778196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleepity < 1183778204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slipe < 1183778210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is for the weak < 1183778218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... yes. < 1183778258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i was doing something just now < 1183778265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :programming? < 1183778267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps. < 1183779423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I should make a two-dimensional esoteric language. < 1183779434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*yawn* < 1183779440 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Declarative, since everyone knows declarative languages are The Way Forward. < 1183779449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make an n-dimensional one that's not brainfuck-based. < 1183779462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-based? < 1183779470 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I even grant you the usage of the "0.0.0" portion of Dimensifuck syntax, since that's not Brainfuck-based at all. ;) < 1183779471 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or brainfuck-based? < 1183779489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not brainfuck-based. . . Befunge-based *could* be interesting. < 1183779496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2 dimensional languages are fail < 1183779506 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mainly, the idea is to have it not be Dimensifuck. ;) < 1183779508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Actually, they're The Natural Way, since most natural languages I've seen are declarative.) < 1183779513 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: they are? < 1183779516 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They're cool! < 1183779517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183779527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Do you approve of n-dimensional ones? < 1183779528 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge, on the other hand... < 1183779539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in the case that n = 1 < 1183779553 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's esoteric! < 1183779556 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :n is any integer greater than 0. < 1183779570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :One language for all such integers? < 1183779576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Uh, yeah. < 1183779583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dimensifuck Like this. < 1183779631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1183779636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what is declarative? < 1183779639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :0+^v < 1183779653 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "this is true, that is true" rather than "do this, do that". < 1183779664 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1183779682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prologgg < 1183779691 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Prolog. Haskell. Epigram. < 1183779695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(x) = the a such that a**2 = x? < 1183779698 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lazy K. < 1183779714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :isn't lazy k just combinator calculus? < 1183779715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: can be done in... maybe at least one language. < 1183779720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it essentially is. < 1183779731 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's not really declarative so much as just functional. < 1183779734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :declarative is kinda like funxxxional < 1183779750 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They're related. < 1183779751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except it's even more snuggy < 1183779769 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Greatly because... um, hmm, maybe they're actually not relateD? < 1183779772 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/D/d/ < 1183779781 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can have an imperative functional language quite easily. < 1183779791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I believe Python and JavaScript are both... that. < 1183779794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme! < 1183779807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python is less and less functional every day < 1183779828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Declarative non-functional languages are possible as well. < 1183779840 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's the status on removing lambda? < 1183779845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see it's still here for now, at least. < 1183779853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it's removed in py3k < 1183779859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :removed? < 1183779862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :py3k? < 1183779864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm quitting python. < 1183779865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've fallen out of the python world though < 1183779880 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.stdout) < 1183779880 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCFileWrapper instance at 0xb7c5fb0c> < 1183779884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No you haven't. :-P < 1183779887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm never gonna touch it again if lambda dies < 1183779907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot was written...how long ago? < 1183779915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea! < 1183779915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :17 months < 1183779921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1183779924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tomorrow. < 1183779925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1183779934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh, how did you know that? < 1183779943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was i right? < 1183779947 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can grab an older version of Python and present it to... um, the functional people. < 1183779954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i was, then it's because i own. < 1183779962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if you were right < 1183779964 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Old Python people. < 1183779981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: great idea about a 2d declarative lang < 1183780001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're always so completely imperative, all these one-char=one-command langs < 1183780016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Inspired by... um, that language that I think isn't Ithkuil. < 1183780032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you saying this grea idea was not yours? < 1183780054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183780062 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ilaksh. < 1183780066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i went to sleep now, i could... sleep < 1183780077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Dec 19 21:15:29 < 1183780080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think Ilaksh is a constructed language written in two dimensions. < 1183780086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's as far as the inspiration goes. < 1183780086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : * bsmnt_bot (n=bsmnt@abacus.kwzs.be) has joined #esoteric < 1183780088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one the other hand, i could just stay here and stare stupid at the screen < 1183780095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the first time bsmnt_bot appears in my logs < 1183780103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: constructed? < 1183780123 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not a programming language, but still made up. < 1183780130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what year? < 1183780133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that did not have any time on it < 1183780138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have yet to see a natural programming language. :-P < 1183780161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they exist; I dunno. < 1183780164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it was manually givezored < 1183780170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Dec 19 21:15:29 < 1183780181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183780183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what do you mean by that? < 1183780196 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Hey, if I do this, the computer behaves in certain ways!" < 1183780202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what year was that? < 1183780206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :User figures out a programming language based on the computer's responses. < 1183780221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: when toddlers start learning to program, perhaps? < 1183780223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2006 i assume < 1183780232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when i have kids. < 1183780232 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it was this year. < 1183780241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i did that with qbasic < 1183780253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when i was but a wee child < 1183780261 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You... just sort of figured out qbasic? < 1183780268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to code on bare metal with a laser pointer < 1183780272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and a magnifying glass < 1183780324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I did all my programming on a pool table. < 1183780334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I invented this thing called a Feynman gate. < 1183780345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuz that? < 1183780347 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And "Feynman" just happens to be the name of some... intellectual. < 1183780356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I started when I was 8 on Apple BASIC. . . < 1183780377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i started @ 7 with qbasix < 1183780394 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Put a ball in 1, get a ball out A. Put a ball in 2, get a ball out B if there was a ball in 1 or C if there wasn't. < 1183780420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183780427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that tc? < 1183780432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1183780442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had a turtle < 1183780443 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Finite memory. < 1183780448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd teach them to sing < 1183780462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: did you invent that? < 1183780465 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you have an infinite pool table with an infinite number of obstacles, it's Turing-complete. < 1183780471 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nope. Found it all online. < 1183780504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit too tired to understand that many words < 1183780507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll eat something -> < 1183780516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta finish my codez < 1183780654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: how does that scale into a bigger table? < 1183780802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How does what scale? < 1183780811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bigger table, bigger computer. < 1183780822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that's for three holes < 1183780835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when there's a forth, what do you do with it < 1183780844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, there aren't necessarily any holes at all. < 1183780853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no holes? :| < 1183780855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dick < 1183780858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*sick < 1183780860 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You have your balls and you have some sort of obstacles. < 1183780861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183780867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183780871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can have holes if you want, I guess. < 1183780907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But given that this is all about building tiny, energy-efficient computers, don't expect them to work :-P < 1183780910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I wish I had a turtle; I'd teach it LOGO. < 1183780916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool idea < 1183780920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 turtles < 1183780927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trying to catch each other < 1183780943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so they do the decreasing rectangle < 1183780948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and in the end < 1183780952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they kill each other < 1183780959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What a waste. < 1183780968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but what a rectangle. < 1183781254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183781267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a 3d flight simulator once with logo < 1183781287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it wasn't really a 3d flight simulator. < 1183781295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you flew around and tried to hit the other guy < 1183781303 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1183781334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i also made a 2d flight simulator with eye view < 1183781340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'eye view'? < 1183781369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to hit oklopol. < 1183781373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it was sick < 1183781391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was... visual basic iirc :P < 1183781409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 hour project... i was pretty good at vb < 1183781416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then i found out it sucked ass :< < 1183781435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i can't open it < 1183781456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, code -> < 1183781537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183781538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my < 1183781539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god < 1183781542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta upload this xD < 1183781694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here we go < 1183781706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/gz/Luolis.exe < 1183781717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gotta love the graphics. < 1183781793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i've done a lot of crappy games < 1183781804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i must've had an empty childhood. < 1183781813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :empty, vacuum < 1183782345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, this one is pretty nice www.vjn.fi/gz/sdlluolis.exe :P < 1183782420 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183782539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how'd you like a game where you move around a 2d screen with one button? < 1183782598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/gz/onokki.exe eve though i'm pretty sure no one is gonna open these :P < 1183782603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*even < 1183782627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sweet memories <3 < 1183782628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1183782924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(btw in case you try onokki, i can move to anywhere on the screen in ~ 6 seconds) < 1183783598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"The program cannot start because SDL.dll does not exist" < 1183783623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/dep < 1183783632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is why no one is going to run them < 1183783636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vc6++ < 1183783642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c6+v+ < 1183783798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was the link to the dll, by the way, don't know if you just thought it was another gamme < 1183783822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guessed dep meant "dependencies" < 1183783829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183783834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well guessed < 1183783845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i named it but i never remember it :P < 1183783852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always try /dll < 1183783906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i still got great ideas like making a game that's controlled with one button < 1183784429 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind telling me what that button is? < 1183784431 0 :boily!n=boily@bas2-quebec14-1128562584.dsl.bell.ca JOIN :#esoteric < 1183784437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1183784455 0 :pikhq_!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1183784458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'enter' for green, '1' for red < 1183784463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you mean onokki < 1183784470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(also, your program is evil, i need ctrl-alt-del to quit...) < 1183784474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183784476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183784484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol windows < 1183784497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when i run it, a console is also opened < 1183784504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shutting that down kills the program < 1183784514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you are lol < 1183784531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :windows is made of fail < 1183784535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, i didn't see that < 1183784560 0 :pikhq!unknown@unknown.invalid QUIT :Nick collision from services. < 1183784562 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1183784566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: did you figure how to move around? :) < 1183784570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd be the first < 1183784630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though the idea is very trivial < 1183784669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the first thing i could think of < 1183784876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though there is just one button, there are actually two kinds of manouvering < 1183784936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i did manage to get stuck in a corner for a while, still haven't broken the code < 1183784946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183784964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's very easy. < 1183784979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just think what happens when the button is donw and what happens when it's not < 1183784998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh... let's see < 1183785004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just pressing the button won't help in cracking teh code < 1183785030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, i became invincible, muahahaa < 1183785166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember we used to play that game with 7 players xD < 1183785194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the beauty of having just one button per player is that 7 players can use the same kayboard < 1183785204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it gets a bit cramped < 1183785406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: still trying? < 1183785423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :taking a break < 1183785428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183785437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me if you want clues :D < 1183785457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...' < 1183785457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is casting a void* -> function pointer legal in C? < 1183785462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183785494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do you ask? < 1183785506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because i have some code that does < 1183785522 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and me and someone are arguing over whether it's legal or not < 1183785543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't say i actually *know* < 1183785553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've assumed wrong about c before :) < 1183785592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183785608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course you can do that, any pointer is just a normal number < 1183785624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and < 1183785638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would a function pointer be a special pointer :\ < 1183785679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's not legal, i'll kill 'em < 1183785687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hope tha convinces you < 1183785693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183785737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1183785748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...?... < 1183785778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to do what he's supposed to < 1183787776 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1183788292 0 :boily!i=boily@gateway/tor/x-32b38046e6e790d9 JOIN :#esoteric < 1183788799 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1183789792 0 :boily!unknown@unknown.invalid QUIT :Remote closed the connection < 1183791774 0 :Izak!n=Izak@unaffiliated/izak JOIN :#esoteric < 1183791793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to insanity. < 1183791823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Casting void* -> any pointer is, by definition, legal. ;) < 1183794703 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183794712 0 :Izak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183794808 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :are the esoteric languages in question here esoteric as in hard to use/pointless brainf*ck kind of things or esoteric as in non-mainstream, unusual and interesting? < 1183794843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :both < 1183794854 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :fair enough =-) < 1183794923 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :been working on a toy interpreter/compiler for a lazy programming language with first class subset/quotient types and looking for a place to talk to people about it, that fit the general gamut of this place? < 1183794960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :absolutely < 1183794968 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ah good to know then =) < 1183794984 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i can stop drowning out the rest of the chatter on ##logic then ;) < 1183795199 0 :clog!unknown@unknown.invalid QUIT :ended < 1183795200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183795223 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :basically what i have right now is an interpreter written in haskell for this thing, and a compiler i've been slowly working on bootstrapping in it. the language is sort of a kitchen-sink repository of anything cool-but-undecidable-in-general in type theory circles. < 1183795270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just with the word "haskell", you've gotten Oerjan's approval (although he's not here ATM) < 1183795281 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :hopefully in a couple months i should have something stable enough to start being useful < 1183795282 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183795295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are subset/quotient types? < 1183795300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just one question: is it sufficiently odd/quirky to count as an esoteric language? < 1183795315 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, pikhq thats kind of what i was hoping to find out ;) < 1183795323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :May very well be. . . < 1183795349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Non-mainstream, unusual, and interesting, I believe you have covered. < 1183795359 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, even if not techincally esoteric, you fit in perfectly. < 1183795378 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: : the idea is that you can define a subset type of an existing type by stating a predicate using the syntax of the base language for the predicate. so example Nat = { x : Int | x >= 0 } would be a subset type taken from the Ints < 1183795393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although I'm thinking about making Brainfuck knowledge mandatory for the channel. :p) < 1183795409 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :or if i have sorted : Ord a => [a] -> Bool as a predicate written in the base language < 1183795410 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i can say < 1183795426 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :sort : Ord a => [a] => { result : [a] | sorted result } < 1183795447 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :using a subset type on the result to specify that the result will satisfy the in-language predicate above < 1183795453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: Hmm. I like, so far. . . Not sure I'll be able to wrap my head around all of it, though. :p < 1183795456 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :appealing to abstract interpretation to check it at compile time < 1183795464 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so in general < 1183795502 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :f : { x : T1 | pre x } -> { y : T2 | post x y } defines a compile-time-checked contract of the pre and post conditions on f < 1183795510 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :they can't be proven in general, but surprisingly many can < 1183795534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I. . . Um. . . < 1183795538 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so if i can prove it you hear nothing from the compiler, if i can concretely disprove it with a counter example you get an error and the counter example, shrunk haskell quickcheck style < 1183795558 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if i can't prove it you get a warning and an option to insert a runtime check for the condition, since the predicate is written in the base language < 1183795575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to the comfort of a Brainfuck interpreter. Could someone that's actually taken computer science make edwardk feel welcome, instead? :p < 1183795588 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh < 1183795604 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :you know its bad when your language makes someone seek comfort in Brainfuck < 1183795642 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not really. I actually enjoy coding in BF. < 1183795670 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways thats one undecidable-but-cool feature, and its probably the most useful one that I have been working towards < 1183795701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . I *think* you've managed to describe something superTuring. < 1183795712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes yes, you and oerjan will have fun together < 1183795725 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :yeah, like i said, type checking the above tries to prove it, if it can, and if it can't, it falls back on inserting a runtime check < 1183795738 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so a lot of things like array bounds checking can be caught that way at compile time < 1183795764 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :quotient types are a little harder to motivate and unfortunately lack the runtime fall-back. < 1183795870 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :subset types let you define an arbitrary subtype for any type in the language by using predicates defined in the language. quotient types let you go the other way and let you define arbitrary supertypes for types in the language by redefining equality on them and incurring a proof burden every time you use them in argument-position to a function that is defined over the base type. < 1183795890 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so, hrmm, Parity = Int \\ (\x y -> x mod 2 == y mod 2) < 1183795895 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :would be a quotient over the integers < 1183795908 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :where we say that two values are equal if they have the same remainder mod 2. < 1183795920 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :then even = 0 :: Parity; odd = 1 :: Parity < 1183795955 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and if you ask of 4 == even, it'll say yes because 4 :: Parity == 0 :: Parity since 4 mod 2 == 0 mod 2 < 1183795960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too much syntax! < 1183796008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is too much of a fan of a lack of syntax. . . < 1183796022 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that would explain the love of BF =) < 1183796030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: And of Tcl. < 1183796034 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183796042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisp! < 1183796044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And my worshipfulness of Lisp, in spite of not knowing it. < 1183796049 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i would have thought we would have lost you to scheme or lisp by now < 1183796053 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183796154 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways syntax-like its kind of like haskell, with the addition that you use the same function syntax at the type and term levels -- giving it somewhat less syntax to learn there, but blowing the syntax budget on polymorphic records, etc. < 1183796167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What, do you have anything against people using: puts "2 + 2 == [+ 2 [* 5 6]]" < 1183796169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183796182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . < 1183796186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the hell did I write? < 1183796194 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :not quite sure < 1183796201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it's 2:00. Forgive me.) < 1183796216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's 2:00? < 1183796293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were in MST < 1183796749 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways it probably doesn't qualify as esoteric, simply because its designed to be useful ;) < 1183796858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as long as it's interesting < 1183797020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Currently, I'm in CST. Will be back in Mountain soon. < 1183797057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: It's an interesting concept for a programming language. I'd say it fits with the populace here if not the topic. ;) < 1183797061 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183797086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183797099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, some of the oddest esoteric languages have been designed with some sort of usefulness in mind. . . < 1183797120 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :basically my goal right now is to get the compiler bootstrapped and generate some decent code from it < 1183797135 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and to finish mucking around with the syntax so much =) < 1183797157 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :replace it all with sexps ;) < 1183797169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I believe one was designed to disprove the strong claim of the wire crossing problem < 1183797170 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :not bloody likely ;) < 1183797172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :) < 1183797277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Scratch that: multiple esolangs have been designed with that in mind. < 1183797318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Another esolang was designed with the idea of making it trivial to design cellular automatons. < 1183797492 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :yeah i've actually checked in on them over the years here and there < 1183797516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1183799946 0 :sebbu!n=sebbu@ADijon-152-1-71-83.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1183806023 0 :jix!n=jix@dyndsl-080-228-188-157.ewe-ip-backbone.de JOIN :#esoteric < 1183810129 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183813435 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183813619 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1183813708 0 :jix!n=jix@dyndsl-080-228-188-157.ewe-ip-backbone.de JOIN :#esoteric < 1183813712 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1183814692 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out wtf Luolis does < 1183815210 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't figure out onokki either < 1183815777 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183815799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to #esoteric. < 1183819415 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183821828 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183823761 0 :RobAtWork!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183824645 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup, everyone? < 1183824746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything, pretty much < 1183824749 0 :edwardk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183825784 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183826365 0 :sebbu2!n=sebbu@ADijon-152-1-32-225.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183827116 0 :sebbu!unknown@unknown.invalid QUIT :Nick collision from services. < 1183827121 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1183831638 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1183832729 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1183833263 0 :jix!n=jix@dyndsl-080-228-183-193.ewe-ip-backbone.de JOIN :#esoteric < 1183833995 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, a two-dimensional declarative language... < 1183834613 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...lemme conjure up something from topology. < 1183835227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183835353 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Statements are subsets of RxR, which is the plane. < 1183835366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it should be Тетрис-based! < 1183835386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there's a continuous bijection between RxR and RxR that maps S onto T, then S and T are equivalent. < 1183835409 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you say so < 1183835416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, topology! < 1183835418 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(A scary thing until you finish digesting it. After you do, it seems... easy.) < 1183835433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of course it is topology < 1183835462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's call the existence of such a bijection "morphability". < 1183835477 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's probably a term for it already, but mine works. < 1183835571 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And... egad, there's so much stuff that's so easy to grasp intuitively yet so hard to express formally... < 1183835608 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1183835723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The idea I'm wanting to capture is that of what could easily be written by a pen such that a little bit of sloppiness doesn't matter. < 1183835762 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something like the letter O would be invalid because the starting and ending points would have to match perfectly. < 1183835796 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Same for the letter T: the one end of the vertical line has to go exactly as far as the horizontal line. < 1183835820 0 :edward1!n=edwardk@c-24-61-13-7.hsd1.ma.comcast.net JOIN :#esoteric < 1183837650 0 :edward1!unknown@unknown.invalid NICK :edwardk < 1183837809 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, we'll say that a statement has to be a union of finite curves with endpoints such that the only "special points" are where a curve goes through a curve. < 1183837836 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, endpoints where a curve goes through a curve < 1183837844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, endpoints *and* where a curve goes through a curve < 1183837932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Special point" meaning singular point, I guess. < 1183837991 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A statement has to be a union of finite curves with endpoints such that all singular points are stable! < 1183839501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to figure out what a "line" is when dealing with lines drawn on paper. < 1183839504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :. < 1183840092 0 :chuck!n=charlie@wikimedia/Chuckfromchan JOIN :#esoteric < 1183840116 0 :chuck!unknown@unknown.invalid PART #esoteric :? < 1183840891 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183842590 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I've captured it decently well. < 1183842839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I could turn this into a grid notation thing... < 1183842892 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :+ is an intersection, | is a straight line, - is a straight line... I guess some creativity is needed for corners. < 1183842905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+ will do < 1183842917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :since no two lines may end at a point < 1183842936 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They don't end at points; they end at edges. < 1183842950 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :+ alone is two lines crossing. < 1183842993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you add a - to the side and | below, it might still be two lines crossing. < 1183843009 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You could use the same character for all crossings, though. How about %? < 1183843027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :* < 1183843038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1183843039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : / < 1183843043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, all corners, I mean. < 1183843051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Yes, \ and /! < 1183844295 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :For a second there I thought the curves involved were real curves, like NURBS or something. hrmm there is an esoteric language for you < 1183844338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh... < 1183844356 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you find a good way to specify those things, they'll work as well. < 1183844376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A little crazy, eh? < 1183844384 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :well, i was a computational geometer for a while, i'm pretty comfortable with NURBS ;) < 1183844461 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :now, try to explain to the end user what a sequence of knots and weights is supposed to do < 1183844493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where is "NURBS" < 1183844520 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :non-uniform rational b-spline curves < 1183844550 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :its not a language, just a way to specify curves in a projectionally invariant manner < 1183844843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Projectionally invariant? < 1183844854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(No, spellcheck, I didn't mean "protection ally".) < 1183844855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :innumerable brainfuck: a function and a range a...b is specified, then for every result of that function in that range is given it's own thread (infinite threads that is), so that every thread has a real number representing an infinite number of brainfuck instructions to execute (base 8 presentation); should a thread be given a faulty bf program it dies; the memory is shared, and it's continuous, > will move one derivative and has to be executed infinit < 1183844855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :e times to move at all < 1183844871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183844886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, if you lose that continuous memory, that can be written an interpreter < 1183844896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in theory < 1183844901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1183844927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has to give faulty bf programs except for certain values < 1183844945 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :After faulty BF programs are disposed of... well, the result is still dense. < 1183844952 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ihope: if you use a perspective projection on a bezier curve then subdivide it you get a different curve than if you subdivide it and then project it. NURBS provide the non-uniform subdivision necessary to be able to project something into 'viewspace' and get the same curve cutting it up there as before. it means its more useful for computer graphics applications < 1183844957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, if you give it a function where it's not < 1183844965 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1183844983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, running innumerable threads would be impossible even if we were given an infinite space to use for the computer :) < 1183844992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and infinite time < 1183845056 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes off his geometer hat and goes back to being a code monkey ;) < 1183845086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: write me an innumerable bf interpreter! < 1183845089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1183845096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's be awesome < 1183845100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that'd < 1183845104 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: heh, busy with my own language compiler at the moment ;) < 1183845108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1183845112 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :putStr (repeat 'a') >> putStr (repeat 'b') < 1183845118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :innumerable brainfuck is super^2turing :DDDDD < 1183845127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Outputs infinitely many a followed by infinitely many b. < 1183845130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's what? < 1183845138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can predict the result of a superturing function. < 1183845140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*program < 1183845165 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Predict the result meaning solve the halting problem? < 1183845169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you can write a program in it that can predict any superturing program's result. < 1183845173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nope. < 1183845177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that^2 < 1183845184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1183845198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a superturing program cannot be written that can analyze another one < 1183845205 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It can (solve the halting problem)^2 of a super-Turing program? < 1183845210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1183845214 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :'super-turing' is a turing machine with a halting oracle right? < 1183845218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183845227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but mine has a superoracle :) < 1183845240 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you call one that can just solve the halting problem of a super-Turing program? < 1183845256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183845265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :super²turing was what i used < 1183845268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1183845274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure there's no official word < 1183845286 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so 'super-turing' is the local lingo for Pi^2_0? < 1183845296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183845308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's a... where's that notation described? < 1183845309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: you're pretty smart, what've you been reading? < 1183845327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(So a super^2-Turing program can solve the halting problem for super-Turing programs where a super-Turing program can solve the halting problem for a Turing program?) < 1183845328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, indeed prettu obvious there was a notation for that < 1183845332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*pretty < 1183845334 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: been collecting masters degrees. =) < 1183845339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1183845349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my future as well, hopefully < 1183845368 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Collecting... what? < 1183845368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, exactly < 1183845394 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ihope: let me find you a reference < 1183845407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if we say that a rank-0 machine is a Turing machine, and a rank-n machine is one that can solve the halting problem for rank_m machines for all m < n? < 1183845413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, rank-m. < 1183845430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Pi^2_0 was what edwardk used < 1183845437 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :iirc grigori rosu used it when describing the complexity of proving the equivalence of two infinite streams last year at the ICFP but its an older notation < 1183845438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless _0 was a typo :D < 1183845473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gets problematic when you get to an ordinal number n that can't be described by a rank-(n+1) machine. < 1183845484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183845491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know about ordinal numbers? < 1183845499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, guess i dont' :| < 1183845510 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :er < 1183845513 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i typod < 1183845518 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :its Pi_2^0 =) < 1183845522 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I sort of accidentally invented them once, but they're well-known :-P < 1183845525 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :http://fsl.cs.uiuc.edu/index.php/Equality_of_Streams_is_a_Pi_2%5E0-Complete_Problem < 1183845568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what are they? 4th? < 1183845570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5th < 1183845571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1st < 1183845575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ordinal numbers :| < 1183845581 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1183845609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, there's some weird math thing about them i don't know < 1183845613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i'll read. < 1183845634 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...here are two properties of ordinal numbers: for every set of ordinal numbers, there's a lowest ordinal number bigger than all those in the set; and for every ordinal number, there's a set containing exactly those ordinal numbers below that ordinal number. < 1183845740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cardinals don't have that? < 1183845774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to me, that's a tautology, but you've prolly read a lot more about infinities than me < 1183845864 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cardinal numbers also have those properties. < 1183845887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...is there a difference? < 1183845905 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mtnmath.com/whatrh/node51.html introduces Pi_2 mentioned above, and goes on to ordinals from there < 1183845908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Cardinal nubers may become Pope < 1183845918 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, cardinal numbers actually have some meaning attached to them. < 1183845919 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: *groan* < 1183845932 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1183845933 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess ordinal numbers do, too, but it's a different meaning. < 1183845992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If a set is order isomorphic to a set of ordinal numbers containing exactly those ordinal numbers below n, then n is said to be the order type of that set. < 1183846042 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :http://ecommons.library.cornell.edu/bitstream/1813/6877/1/89-961.pdf also talks about it < 1183846505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: how do you know this stuff, btw? < 1183846515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :irc, school? < 1183846765 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :a math degree helps =) < 1183846778 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :well the courses encountered in the course of earning it anyways < 1183846816 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you're talking about ordinals, [[Banana Scheme]] on the esoteric wiki. < 1183846818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Wikipedia, #math, brain, teacher for a class I'm not in yet. < 1183846841 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Banana Scheme is all about proving the halting problem. < 1183846867 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: its easy to prove there is a problem ;) < 1183846869 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Google, #haskell. < 1183846900 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :My toy project has been all about 'nibbling at the edges' of undecidability there. < 1183846912 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :deciding it where it can figure it out and not sweating the ones it can't < 1183847679 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183847695 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :heya < 1183847732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183847770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh, it's 070707 today < 1183847787 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :wandered in here last night trying to find a place where talking about a language-in-progress wouldn't put everyone to sleep ;) < 1183848037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought i recognized you from #haskell < 1183848043 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183848048 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :likewise < 1183848070 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :the reaction from last night went: (3:00:47 AM) pikhq: Just with the word "haskell", you've gotten Oerjan's approval (although he's not here ATM) < 1183848088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1183848266 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :right now wrestling with my concrete syntax for named function arguments =/ < 1183848323 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :what i have is basically a haskell-like syntax, from the standpoint of minimal keywords and you just say foo x y = .. to define a function, and give it a haskell like type signature < 1183848340 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :except for the fact that type level functions use the same syntax as term level ones < 1183848392 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and that i have subset and quotient types for contract checking and polymorphic records and variants, to give you a reasonable OOP and extensible version of 'data' declarations, ala ocaml < 1183848416 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oh, and in general everything is undecidable, i accept this. < 1183848431 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :kind of the cost of doing business with some of these features =) < 1183848489 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :but i noted that i can leverage the same syntax i use for field dereferencing for named arguments < 1183848495 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1183848519 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :map : Ord a => (.with : a -> b) -> (.over : [a]) -> [b] < 1183848534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is this an explicitly, dependently typed language? < 1183848539 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :then map.over [1,2,3] binds the second argument < 1183848547 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i have a limited notion of dependent types at present < 1183848558 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :dependent types can only affect predicates, therefore they have limited runtime effect < 1183848590 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :though i have type families so thats not entirely true, there are other cases of dependent types, but basically they all resolve with phase distinction < 1183848599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up trying to follow #haskell in the other window < 1183848600 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and its implicitly typed for most things < 1183848653 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so, hrmm, maybe a longer example? < 1183848679 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :say, we want to prove the correctness of a sort routine, but we don't want to go off and write it in coq < 1183848687 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and we don't want to do any real explicit proofs < 1183848695 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :first we need a predicate for what it means to be sorted < 1183848708 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :sorted : Ord a => [a] -> Bool < 1183848719 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :good oldfashioned haskell modulo some syntax < 1183848727 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :we can even drop in :: to make you more at home < 1183848744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :undecidability in theory is one thing, but the real question is whether the type inference can terminate on practical examples < 1183848772 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in my case though you can make it so you can explicitly pass in the order there. sorted (.by : Ord a) => [a] -> Bool gives you the ability to explicitly pass the dictionary < 1183848778 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i can always terminate and insert runtime checks < 1183848790 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :but i'll emit a warning if i have to give up < 1183848832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh i noticed automatically greating *By functions was mentioned on #haskell before i gave up < 1183848842 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so, going with the sorted example you can build it up like haskell sorted [] = True; sorted [x] = True; sorted (x:xs) = x [a] -> (xs : [a] | sorted xs) < 1183848933 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :where ( x : T | P x) is a predicate subtype, like mathematicians write { x : T | P x }, i just need { }'s for records so i swap unambiguously to ()'s < 1183848952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Subset and quotient types? < 1183848954 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :now, that reads as a post-condition on sort's output < 1183848960 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :there is a subset type in action < 1183848970 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've seen derivatives, but no quotients... < 1183848983 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :f : (x : T | pre x) -> (y : T | post x y) < 1183849009 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :specifies pre conditions necessary to call the function and post conditions of what it gaurantees < 1183849044 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :a quotient type is where you redefine equivalence over the type, in this case it interacts in somewhat interesting ways with the rest of the type system < 1183849052 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :think of it like a newtype redefining == on steroids. < 1183849075 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :a sort of generalized generalized newtype deriving ;) < 1183849139 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways, we can define the sort above, sort [] = []; sort (x:xs) = insert x (sort xs) where insert : a -> (xs : [a] | sorted xs) -> (ys : [a] | sorted ys) has the obvious definition < 1183849145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of the little n-category stuff i remember < 1183849147 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and the compiler incurs the proof obligation < 1183849157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes he'd understand enough of that to be able to say something < 1183849181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i found out how to move in your game < 1183849225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1183849226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shoot < 1183849234 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and if you don't want to limit the use of insert you can go to a more liberal definition: insert : Ord a => a -> (xs : [a]) -> (ys : [a] | sorted xs ==> sorted ys) --- er i forgot the Ord a => constraint in the insert above < 1183849239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shoot? < 1183849253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now knowing how it's done is one thing, *moving* is a completely different story < 1183849256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: figuratively. < 1183849260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me < 1183849273 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways the compiler just uses a form of abstract interpretation and the octagon abstraction domain for integer operations < 1183849289 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and tries to prove what it can < 1183849295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: pressing the button makes it go towards the accompanying swarm < 1183849317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not pressing it? < 1183849318 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if it can't prove the correctness of the output or input it insert a runtime check and warns, if it can provide a counter example at compile time it gives you that and a trace < 1183849359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there is also a small quirk there, you see gravity is not 2d, but separate for both axes :) < 1183849393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not pushing the button seems to be a bit more vague < 1183849444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it seems to interact with the wave pattern somethow < 1183849444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope. just the other way around :) < 1183849447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183849454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :* oklopol wishes he'd understand enough of that to be able to say something < 1183849456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, me too < 1183849467 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wave pattern? What is this? < 1183849490 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways, its my current obsession ;) < 1183849501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't try to crack that, oerjan :D it should go towards the light spots, but it's just a quick add and doesn't work that well < 1183849527 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: you're obsessed with creating languages with obscure features, is it? :-) < 1183849528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: a game i made some years ago < 1183849535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/gz/onokki.exe < 1183849565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it did seem like it tried to hunt those down vaguely < 1183849573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah < 1183849602 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scans it for viruses < 1183849604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it find the lightest pixel around the ball on 32 pixel range and goes towards it < 1183849608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's taking a little while. < 1183849609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION already did that < 1183849632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea whether i have a virus scan, i've never really believed in viruses :) < 1183849635 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :csrss.exe is using all the CPU time again... < 1183849639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in haskell can you do the f (x+1) = ... with any function of x? < 1183849639 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ihope: well, its not exactly an obscure feature, adding compile-time-checked contracts in the same language the end-user is already familiar with writing their code in strikes me as rather front-and-center from a usable powerful feature standpoint =) < 1183849640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neither computer nor human ones < 1183849652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is hard to crack because unless you manage to get away from the swarm all the effects are so small < 1183849685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: only constructors and a few other things, I think. < 1183849703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: so this is essentially a Haskell dialect? < 1183849707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Try to do something like f (g x) = ... and... bad things happen. < 1183849710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would be amazingly cool if you could < 1183849714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with a bit ocamlized syntax < 1183849715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1183849720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's sort of Curry's job, though. < 1183849742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then the compiler would need to invert functions < 1183849744 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :bstmtb: you can do so only with + and only if the inferred type of the n+k pattern is a member of the Integral typeclass < 1183849765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the x+n pattern is about the only thing which is a multiargument function < 1183849777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it is considered by some a wart in haskell < 1183849778 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not really because i break everything else in the language on the way to get usable records and my type syntax looks nothing like it beyond the trivial examples < 1183849791 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but haskell is the easiest launching off point for me to take when explaining it < 1183849806 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: example of a big syntactic change < 1183849815 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :nat = (x : int | x >= 0) < 1183849829 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :doesn't require any statement that nat is a type or capitalization on the tycon < 1183849887 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :also, you can give classes names which dramatically changes the semantics of passing them, since an instance is just a dependently typed record you guarantee to exist < 1183849895 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :er give instances names < 1183849918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk can invert functions, -Func will do it... unfortunately that's one of the superturing things that will most like just crash :) < 1183849927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*likely < 1183849928 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :that way you can HAVE multiple instances of Ord for Int, one default, a bunch named, and you can pass in the named one to sort using that sort .by foo syntax < 1183849953 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :first class extensible records with subtyping also mucks with a lot of the haskell properties < 1183849962 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :but its lazy < 1183849962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :inverting functions isn't superturing < 1183849977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what if you have a function that uses two different ord instances? < 1183850000 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It isn't? < 1183850006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'd say it is < 1183850020 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you can refer to their members by the name you gave the dictionary inside the function if the typing is ambiguous otherwise if there is only one way to unify it'll choose the right one < 1183850021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's just a hunch, i don't know why it would be < 1183850027 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you know it isn't super-Turing? < 1183850043 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, scan's done. < 1183850057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you can just search for the inverse < 1183850064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183850066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183850074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however... < 1183850076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if the range is uncountable? < 1183850084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: if it's a real -> real function, that's uncountable as ihope said < 1183850090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :computable things are not uncountable < 1183850096 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...or is it the domain that I mean? < 1183850109 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so in the above with sorted : (.by : Ord a) => [a] -> Bool; sort (x:xs) = x <=_by head xs && sorted xs exploits the fact that i allow foo.bar and bar_foo to be used as synonyms so that you can to infixed operators looked up in records. < 1183850131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there has to be a better way than searching for the inverse < 1183850137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There often is. < 1183850150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Especially if you have access to quantum mechanics. < 1183850151 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so <=_by and `by.<=` would be identical in that case < 1183850160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i just chugged a quarter litre of soda water < 1183850185 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and the results? < 1183850205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rebellion of stomach < 1183850220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like how? < 1183850229 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :dictionary passing is a bit more complicated by the fact that i want to pass a single polymorphic dictionary record when possible, so multiparameter type classes incur some weirdness < 1183850239 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :much eructation < 1183850285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Good thing there was no emesis. < 1183850305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just searching for the answer in deed isn't superturing < 1183850310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183850310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*indeed < 1183850328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The problem is doing it quickly. < 1183850361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the idea why i'm making stuff like that in oklotalk is to make them work with simple math expressions < 1183850362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doing it quickly means you can construct a function proof -> sentence and invert it to prove any provable sentence :-) < 1183850366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just for the hell of it < 1183850402 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: anyways thats the rough idea < 1183850458 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :brb rebooting < 1183850464 0 :edwardk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183850538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: as far as i know quantum computing is not known to be sufficient to invert all functions quickly, as in there is no quantum algorithm to solve NP-complete problems in polynomial time < 1183850551 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Depends on how you define "quickly". < 1183850565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just did in the second halg < 1183850567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*half < 1183850578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1183850596 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Inverting gets weirder when you bring foralls in: forall a. a -> * = (exists a. a) -> * whose inverse is * -> exists a. a < 1183850599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :primes aren't np then? < 1183850603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*no _known_ quantum algorithm < 1183850609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry for the noobity < 1183850623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they are np but not np-complete < 1183850627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(as far as we know) < 1183850627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1183850631 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*assumed to be np < 1183850637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Checking for primeness? < 1183850640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :np-complete one that any np can be converted to or smth? < 1183850644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is one < 1183850647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assuming you meant factoring < 1183850649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183850664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no they definitely are np, since that includes all the weaker ones < 1183850668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NP-complete problems are the hardest ones. < 1183850673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...in NP. < 1183850678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :factoring and primechecking are essentially the same thing < 1183850698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: NO! < 1183850702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that far from proven and much suspected to be false? < 1183850703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1183850713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there _is_ a known algorithm in P for checking primes < 1183850716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no no no < 1183850716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: give me a factoring algorithm given a prime checking algorithm. < 1183850730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: isn't it err... how do you say it < 1183850733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is there one in P that's deterministic? < 1183850737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183850738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that one. < 1183850740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes < 1183850743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183850747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's fairly recent < 1183850747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then sorry :< < 1183850750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<- naab < 1183850762 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're such a naab indeed. :-P < 1183850773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but so eager to learn. < 1183850792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and also more inefficient than the probabilistic algorithms < 1183850794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: can i see it? < 1183850839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i'm pretty sure read there isn't one, and that was less than a year ago < 1183850853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'd say that was in wikipedia < 1183850870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there is an algorithm for checking if a number is a prime in polynomial time < 1183850873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if prime checking was the same as factoring most public key cryptographic algorithms would be pointless < 1183850893 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is not one known to factorize a number if it isn't prime < 1183850925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is checking wikipedia now < 1183850931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i mean it's the same if you just care about p/np and assume it needs to be deterministic < 1183850962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/AKS_primality_test < 1183850966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i might recall wrong, my memory likes to carefully change all the new facts to what i assumed myself < 1183850982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thus proving SimonRC's theory :) < 1183851015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1183851053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm not sure if i believe that < 1183851064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was referring to that exact theory. < 1183851067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183851079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what does (mod n, m) mean? < 1183851090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n%m? < 1183851101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183851112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but since you remember the theory you must believe in it, by the theory :) < 1183851124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what language? < 1183851138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in the wikipedia article < 1183851168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it means modulo the ring ideal generated by n and m < 1183851196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: isn't that circular logic? < 1183851206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that believing thing? :) < 1183851209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, so i can just give up reading the article < 1183851213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you got me ;) < 1183851218 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183851219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183851221 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :back < 1183851233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'll try to explain it < 1183851277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no need < 1183851287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't really that interested anywa < 1183851295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the (mod n, x^r-1) case it means that you first take the remainder of a polynomial division by x^r-1, then you mod all coefficients of the result by n < 1183851334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you end up with a polynomial of degree < r, with all coefficients < n < 1183851385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you show an example? < 1183851437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well let's say you have x^3 + 5 (mod 3, x^2 + 1) < 1183851495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's < 1183851534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first you divide x^3 + 5 by x^2 + 1, now x^3 + 5 = x*(x^2 + 1) - x + 5, so the remainder is - x + 5 < 1183851609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then (-1%3)x+(5%3)? < 1183851618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1183851623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so 2x+2 < 1183851651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how modulo is defined for negative numbers < 1183851675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by definition, a == b (mod n) means that n divides a-b. < 1183851763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :- 2 = 1 (mod 3) <=> (-2 - 1) / 3 < 1183851766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is not always agreement on that: Haskell has mod and rem that behave differently with negative numbers < 1183851777 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1183851781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1183851790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-2 - 1) / 3 E R < 1183851792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :--- < 1183851794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :N < 1183851795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183851801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Z :) < 1183851803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ignore me. < 1183851814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, got it. < 1183851819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know < 1183851830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one correction per correction is enough. < 1183851834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :after that i give up < 1183852055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to be a little more precise, since there might be some choices of m and n where my approach subtly fails: < 1183852079 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1183852102 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :goodday/night! < 1183852106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a == b (mod m, n) means that a-b = m*x + n*y, where x and y are elements of the ring (in the article case, polynomials with integer coefficients) < 1183852159 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, a language based on the topologies of things like http://pastebin.ca/607871 actually would be a little insane. < 1183852202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees no topology in that < 1183852205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i can't see any relation between those two :P < 1183852224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: turn it upside down, and it's still pretty much the same thing. < 1183852265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+ is a node? < 1183852280 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's a crossing of two lines. < 1183852301 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you talking about my two mod approaches? < 1183852307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ya < 1183852324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: are there nodes? < 1183852329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and why is it < 1183852330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1183852331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| < 1183852331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :| < 1183852333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1183852337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean the left end < 1183852341 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are no nodes. < 1183852347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why isn't it < 1183852349 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The \ is a turn. < 1183852350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : / < 1183852351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : | < 1183852353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : \ < 1183852381 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Because instead of a closed loop, it's... something else. < 1183852394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the first approach reduces an expression to a simpler one (mod m, n), this is sound but if we were dealing with two polynomials rather than one number and one polynomial as in the article, then you might not necessarily reach a unique form just by doing it in sequence < 1183852395 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nearly headless 8. < 1183852400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems i don't know what topologies are :) < 1183852455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, it might be possible to continue dividing by m and n alternately without immediately reaching the same result < 1183852473 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you could even cycle, i am not quite sure < 1183852511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i understand how you do that, but i can't really figure out what it actually means :P < 1183852622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is all about quotient rings. You get the ring of integers mod n by identifying every two integers that have the same remainder mod n < 1183852647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :== whose difference divides n < 1183852676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then you want to do two sets of identifications simultaneously < 1183852686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see, to some extent < 1183852715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the way to do that is to look at the set that identifies with 0. < 1183852724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this set is what is called an ideal. < 1183852801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an ideal should have two properties: it should be closed under addition, and it should be closed under multiplication with any element of the original ring, even those that are not in the ideal. < 1183852848 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Then you end up with a set like { m*x + n*y | x,y polynomials } generated from the m and n you start with < 1183852857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry, but you're going slightly over my head : \ < 1183852868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though i know the concepts somewhat < 1183852874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll retry. < 1183852906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it has those two properties then you can identify any two elements whose difference is in the ideal subset. < 1183852927 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That paste in pictorial form: http://i11.tinypic.com/4yf0v4i.png < 1183852940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the quotient will still be a ring, with addition, subtraction and multiplication behaving almost normally < 1183852968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but then you want to do two sets of identifications simultaneously <<< is where you lost me :) < 1183853000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how a set identifies with something wither < 1183853003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*either < 1183853031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. this quickly gets out of hand. < 1183853046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1183853075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :back to the familiar (mod n) example, perhaps. < 1183853081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183853100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i promise i'll start reading about math after summer :) < 1183853120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when you do calculations (mod n), you can treat any two numbers whose remainder are the same as if they were nearly the same number. < 1183853126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183853138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of the closednessness or? < 1183853150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway i know the system < 1183853153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you can add, multiply and subtract and the remainders are still the same < 1183853157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183853162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that far i go < 1183853222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so then you can ask, what ways are there of identifying numbers or polynomials such that addition, multiplication and subtraction preserves all the identifications you have done. < 1183853261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean... other than modulo?= < 1183853263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://video.google.com/videoplay?docid=8392009975620212485&q=solve+feet+rubik%27s+cube&total=20&start=0&num=10&so=0&type=search&plindex=0 < 1183853277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a rubik's cube on the floor, can't even turn it :\ < 1183853281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with my feet i mean < 1183853294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exactly. except mathematicians as you see in the wp article use mod to denote the general case too < 1183853336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183853352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try what you said again < 1183853361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the answer is that you must identify things whose difference are in some set, and you can do this if that set has the ideal property. < 1183853400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*that set is an "ideal" < 1183853451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any set such that for any numbers a and b doing a=a-b and a=b-a repetitively correspons to one number in the set? < 1183853469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might be completely off here again < 1183853481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, possibly < 1183853488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183853534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i don't undestand 'difference' here < 1183853539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :any subset such that for any numbers a and b in the subset, and any number r not necessarily in the subset, a+b, a*r and b*r are also in the subset. < 1183853541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it a-b? :) < 1183853545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183853577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean, after the operation that defines the set? < 1183853581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like a modulo? < 1183853627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, if r isn't in a subset, then why would a*r be :| < 1183853654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, consider again the case (mod n) < 1183853674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then a modulo would be taken to get it back in the set < 1183853676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1183853683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in that case the ideal is the set of integers divisible by n. < 1183853692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183853695 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1183853699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no! the ideal is what you start with _before_ taking modulo < 1183853716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is what you use to define the modulo operation < 1183853722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay i understand ideal now < 1183853742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1183853752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it must have these two properties if the modulo operation is to make sense wrt. addition, subtraction and multiplication. < 1183853772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it must be a 'ring', that is? < 1183853776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or was it field < 1183853800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, an ideal. the ring is the whole original set. < 1183853816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the ideal is the subset that you want to identify with 0. < 1183853831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183853858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should try understanding what you said again < 1183853869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1183853959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Then you end up with a set like { m*x + n*y | x,y polynomials } generated from the m and n you start with <<< i guess you somewhat lose me at this point now :) < 1183854014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should read about this instead of bugging you < 1183854026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know great books, but i'm too lazy to borrow them from the library < 1183854085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, gotta go read physics now, i'm learning about the complex newtonian relations of time, speed and distance! < 1183854090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1183854102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well if you look at that set it happens to be an ideal :) < 1183854124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it is the smallest ideal that contains m and n. < 1183854144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an ideal over what? :\ < 1183854168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :polynomials with integer coefficients, if we stay by the case in the wp article < 1183854184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or a general ring, otherwise < 1183854196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*commutative ring < 1183854215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(let's ignore noncommutative rings) < 1183854222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1183854256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could also look at _just_ the integers. < 1183854271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for an example. < 1183854317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because then it happens to be that { m*x + n*y | x,y integers } is the same set as { gcd(m,n)*x | x integer } < 1183854342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183854343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1183854350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the ring of integers, _all_ ideals are generated by a single number < 1183854378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(it is what is called a "principal ideal domain".) < 1183854413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how they are 'generated by a single number' :) < 1183854436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm all for you teaching me basics, but i feel somewhat annoying here :P < 1183854442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically it means that set is the smallest ideal containing gcd(m,n). < 1183854468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i understand that < 1183854491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i do understand that < 1183854503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hooray :) < 1183854532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with polynomials it's more complicated than that? < 1183854540 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it can be. < 1183854552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus i'm not sure how polynoms relate to primality :P < 1183854578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you do polynomials in a single variable with _real_ coefficients, then they too are a principal ideal domain. < 1183854603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however once you restrict to integers, you may need more than one generator, as in the article. < 1183854641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(mod n, x^r - 1) means "modulo the smallest ideal containing n and x^r-1" < 1183854658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i think i may have said that far above when this conversation started) < 1183854685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps, it was even fuzzier to me then < 1183854714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i think i understand the idea now < 1183854726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oerjan> it means modulo the ring ideal generated by n and m < 1183854773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so basically (ideal over mod n) + (ideal over x ^ r - 1) where + means union? < 1183854782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and use that for mod < 1183854794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not union, < 1183854820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but S + T = { x+y | x in S, y in T } < 1183854838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which happens to be common mathematical notation :) < 1183854865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i just do 8 = 0 (mod 5,3)? because 8%5%3=0? < 1183854871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or have i gotten something wrong again? :) < 1183854889 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that works in this case < 1183854907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(it's also 2) < 1183854908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however it can trip you up in others: < 1183854937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and incidentally fibonacci numbers are good examples to show this) < 1183854949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :21 = 0 (mod 13, 8) < 1183854970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er wait < 1183855005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8, 5 and 3 are indeed fibz, didn't notice :P < 1183855042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because successive fibonacci numbers are those that compute the gcd slowest < 1183855091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's see, 21 = 0 (mod 13, 5) < 1183855098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fib(n) = 0 | fib(n-3) (mod fib(n-1), fib(n-2)) < 1183855121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1183855137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it is _always_ 0. < 1183855142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183855150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's when you trip up. < 1183855159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :21 % 8 = 5, 5 % 13 = 5 < 1183855160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1183855195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you see, just because you have reached a number smaller than both generators doesn't mean you are finished < 1183855209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, i see < 1183855219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gcd(5,13) = 1, so it should reduce to 0 < 1183855244 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you need to use negative coefficients to get it < 1183855258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is there something fun in what fibs are factors of what fibs by the way? < 1183855276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1183855292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i only remember that neighbors always have gcd 1 < 1183855310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i find obvious < 1183855316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like to think it's because i own. < 1183855317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1183855330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't really say why it would be < 1183855340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though < 1183855362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's because gcd is preserved when you subtract one number from the other < 1183855373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course < 1183855400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know the algorithm for gcd < 1183855408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so perhaps that was why it was obvious < 1183855415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though, ownage, as well < 1183855450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now physics, unless you wanna continue the lesson. < 1183855452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183855478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's enough for now. < 1183855549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goodz < 1183855553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because < 1183855562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physics is so much more nourishing < 1183855599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just read about how to calculate density < 1183855613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty hard to wrap my head around it, but i think i finally managed < 1183855653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, how to draw graphs < 1183855658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that requires some skill. < 1183855661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :----> < 1183855712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why it's just a simple application of Fubini's theorem < 1183855739 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183857462 0 :boily!i=boily@gateway/tor/x-70cd62a163e56e65 JOIN :#esoteric < 1183858811 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1183860096 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183860924 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1183860940 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I've added bad collision to my JavaScript 3D engine 8-D < 1183861417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You have a 3D Javascript engine?!? < 1183861593 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's lame and sprite-based, but yeah :P < 1183861600 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://gregorr.homelinux.org/js3d/3d.html < 1183862055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant, but why isn't it in Plof? < 1183862255 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm JUST THAT LAME. < 1183864755 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1183867099 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183867302 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1183867921 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1183867939 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Ya here? (Answer when ye are.) < 1183867954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183867956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup? < 1183868002 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I gots an idea, and you're the only Java programmer I know. < 1183868011 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(And I will be quick since I'm in the middle of Japanese work.) < 1183868019 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You wanna implement Smalltalk in Java? ;) < 1183868031 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1183868033 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eep < 1183868039 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Gigantic, I know. < 1183868041 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that sounds rather nontrivial. :S < 1183868064 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But there are books on the exact VM structure stuff, and you can draw inspiration from the Little Smalltalk distribution in C. < 1183868084 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, type out your thoughts, and I'll get back to you in about 30 mins. or so. < 1183868158 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183868160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1183868171 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html <-- Read. < 1183868199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: btw- that 3d engine is flippin' sweet < 1183868208 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I see tons of possibilities < 1183868235 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1183868244 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and GregorR-L too if he has the time. < 1183868252 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(/Drive) < 1183868274 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't speak Java. < 1183868302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refuses to. < 1183868791 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well pikhq, whether you like Java or not, it is popular, readily available, and its libraries are mostly well-tested across platforms, and is faster to code in than C. < 1183868811 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes you have to realize that going down with your ship doesen't help anyone but your own pride ;) < 1183868906 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's too bad that the only two languages in existence are C and Java. < 1183868941 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Name one more appropriate for the task, GregorR-L. < 1183868946 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :D < 1183868948 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you say C++, I will shoot you :P < 1183868951 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Hmmm now. < 1183868963 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That is a very nice idea, in fact. < 1183869000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I'm a Tcler. < 1183869020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183869022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: does that mean you're TCLish? < 1183869024 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm torn :\ D is popular, and compiles quite well to C ... but Java is known by hundreds of thousands of people (most of them chips off the old idiot block), and makes companies go Oooh and Aaah. < 1183869027 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1183869036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But D is so nice :( < 1183869044 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I detest you :( < 1183869045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: That last bit is a *bad* property of Java. :p < 1183869066 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Like I said, occasionally you have to swallow the pill of bad taste to get good effects. < 1183869100 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You know full well that TCL is a dying profession ;) < 1183869108 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(And Perl is soon to be, methinks.) < 1183869115 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Thank GAWD (re Perl) < 1183869138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know full well that Netcraft confirms BSD is dying. < 1183869150 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, only Sun and IBM are capable of making a huge downloadable VM sound attractive, and that after 10 years of shameless pimping. < 1183869162 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sorry, but Tcl's not a dying language) < 1183869164 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: did you just call me an idiot in a roundabout fashion? <:| < 1183869178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Not a chance. I called Larry Wall one. < 1183869183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183869201 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I don't think Wall and his Perlilites have the pimping skills neccessary to pimp Parrot all the way through. < 1183869240 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183869250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Microsoft did it in much less time. < 1183869259 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Since when was .NET fashionable? < 1183869262 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, so they already have legions that bow down and grovel at any word. . . < 1183869276 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Only M$ idiot legions attached to it. < 1183869288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But there's *many* of them. < 1183869314 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But they're becoming less and less influential. Java has a *lot* more mindshare and managershare than .NET, and that's what counts. < 1183869326 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what about C/C++? < 1183869328 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Even D does, but D doesen't have a VM. < 1183869332 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :C/C++ don't have VMs. < 1183869341 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's fast though < 1183869347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: That's an unstoppable force. :p < 1183869351 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The topic was about pimping VMs. < 1183869355 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1183869357 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders at what point you asserted that VMs are a necessity ... < 1183869362 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LUA's VM is nice < 1183869366 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi> Well, only Sun and IBM are capable of making a huge downloadable VM sound attractive, and that after 10 years of shameless pimping. < 1183869371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as long as there's a computer, there will be C. . . Or something *remarkably* similar) < 1183869374 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's fast and has better garbage collection than Java < 1183869377 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : Because I don't think Wall and his Perlilites have the pimping skills neccessary to pimp Parrot all the way through. < 1183869379 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, so i've heard < 1183869386 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I gets it :P < 1183869396 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey GregorR < 1183869853 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183871425 0 :edwardk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183873693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: use real languages, please < 1183873717 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what the hell is that supposed to mean? < 1183873731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is a real language, by any sane definition < 1183873742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, it means that Sukoshi should use Malbolge. < 1183873747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183873845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java is made of fail < 1183873877 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gcc -o java crap.c < 1183873899 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid my ASM foo is not good enough for this project, sorry bsmntbombdood :( < 1183873901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcj -o native foo.java < 1183873903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1183873910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is made of *scale*. < 1183873920 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is made of *design*. < 1183873924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i thought Sukoshi was a schemer :( < 1183873928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: lol no < 1183873951 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I am. But I'm not going to do a *practical* project in Scheme. < 1183874005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: rms replaced tcl with guile < 1183874010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you must obey < 1183874030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Universe.MilkyWay.SolSolarSystem.Earth.KingdomsOfLife.Animal.Mammal.Hominid.Human.Society.Western.Computers.Programming.Languages.Java sucvks. < 1183874079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: rms also replaced KDE with Gnome. Your point? < 1183874086 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("lisp sucks too, if you're fucking ridiculous about it."))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) < 1183874122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ad syntaxinim arguments are not valid < 1183874135 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i heard two things. < 1183874139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: The difference being that Java defaults to "fucking ridiculous". < 1183874143 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1. the garbage collector is garbage. < 1183874155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: tell that to pikhq over there < 1183874169 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2. you have to do "if (foo!=null)", not "if(foo)" < 1183874198 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyways, afk < 1183874203 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: The latter is true. The former, sometimes. < 1183874230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :1. This depends heavily on implementation and knowing what you're doing. 2. This is a clearer way to express the concept. < 1183874300 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if (foo) is more ambiguous than if (foo!=null). Brevity is less valuable than clarity. < 1183874321 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :in C it's still obvious though < 1183874341 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyways, rlyawy < 1183874358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nothing in C is "obvious", unless you completely ignore the hordes of exceptions to rules and gotchas. < 1183874425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is a language that appears simple and hides complexity, while Java is a language that appears complex while containing very uniform, straightforward methodology. < 1183874435 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll take the latter any day. < 1183874492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are only 2 things in languages that disgust me, python's lack of scoping and c++'s declaration order < 1183874504 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183874508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and python and c++ are the languages i use most :) < 1183874517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what that tells about me < 1183874541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: look into Ruby- I'm sure you can find some more things to add to that list. < 1183874552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do *know* over 20 languages well enough to program with them given google < 1183874554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183874565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't looked at that very closelt < 1183874567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*closely < 1183874583 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you value your sight and sanity, I advise against it < 1183874594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1183874609 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is a hideous, heterogenous little language < 1183874629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only thing i don't like is when a programming language lets me do what i want but makes me feel like a bad guy for doing it < 1183874655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that also sometimes happens in java < 1183874678 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java only really does that for questionable casting < 1183874684 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C does that for tons of things < 1183874700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... i'm talking about data access mostly < 1183874728 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, as in design < 1183874729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java's scoping i don't like, just as i don't like python's, but in java it's okay, because it's not supposed to work that way < 1183874729 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183874756 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about things that would compile and run, but still illicit bitching from the compiler < 1183874786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, illicit bitching from the brain that's been listening to programming lessons :) < 1183874824 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- like using break; statements. :D < 1183874834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that, for one < 1183874839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and public fields. < 1183874845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i use them < 1183874846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1183874860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I actually make... well, everything public most of the time < 1183874863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1183874889 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I tend to follow Sun's OOD principles when coding classes others will build upon < 1183874905 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :public fields can rapidly become bad juju < 1183874927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1183874947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do use accessors when using inheritance, but i rarely do < 1183874953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :use it i mean < 1183874999 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :accessors are usually a pain in the ass, but the reason for making them is so that you can use mutators, which are often genuinely useful < 1183875060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mutators? < 1183875102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the biggest problem with every language is that everything is so much easier to make using the oklotalk interface in my head < 1183875113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mutators change variables < 1183875122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1183875125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they're the counterpart of accessors < 1183875132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :setFoo? < 1183875147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :getValue() vs setValue(Foo bar) < 1183875154 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183875158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i call them accessors as well, it seems :) < 1183875470 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm turning in. 'Night, folks! < 1183875500 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1183875504 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183875508 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1183878393 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1183878809 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1183881565 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1183881599 0 :clog!unknown@unknown.invalid QUIT :ended < 1183881600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183883949 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183886203 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm doing something then heading to bed. cya. < 1183886238 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We were obviously waiting tensely for your status at the hour after much previous indication of activity here. < 1183886270 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1183886311 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Type "man apt-get" for more info... Oh wait, you use Windows. My bad." < 1183887596 0 :oerjan!unknown@unknown.invalid QUIT :"Mgrvgrvladje" < 1183888248 0 :sebbu!n=sebbu@ADijon-152-1-32-225.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1183889709 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1183891671 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Java's stream operations are missing some stuff that I find very useful from GNU libc's stream ops. < 1183891678 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Namely getdelim() . < 1183897168 0 :jix!n=jix@dyndsl-080-228-183-131.ewe-ip-backbone.de JOIN :#esoteric < 1183898827 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1183900005 0 :ehird!n=test@user-54457988.lns6-c11.dsl.pol.co.uk JOIN :#esoteric < 1183900013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where did FukYorBrane go? < 1183900498 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183901359 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think oklopol stole it. < 1183901402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm - various sources are saying that it's possible to write/call subroutines in brainfuck without code duplication, using a mangled loop? o.O < 1183901409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how that's possible < 1183902862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1183905803 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183906847 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1183907983 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you have a loop containing a switch statement < 1183907998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a switch statement in brainfuck? < 1183908000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Um < 1183908040 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure you'll figure it out. < 1183908078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how helpful =) < 1183908107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can only do if/elses in brainfuck, not switches? < 1183908111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :switches use lookup tables < 1183908160 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily < 1183908248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK then - show me an example ;) < 1183910505 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Here, have an S combinator in what's sort of accidentally turned into an actual programming language: http://pastebin.ca/608829 < 1183910522 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Right now, though, it's just an extremely verbose syntax for lambda calculus. < 1183910684 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183910704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, everyone < 1183910725 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183910854 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, did JavaScript just return the least expected response? < 1183910856 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1183910878 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1183910890 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :For 2+"3", it returned 23. Then again, for "3", it returned 3. < 1183910912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183910932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that's pretty much what you'd expect in a weakly-typed language. < 1183910984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :clearly, string operations take precedence over mathematical operations if any string literals (or casts?) exist in an expression < 1183911247 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe it's a ChatZilla thing. < 1183911555 0 :zbrown!n=rufius@unaffiliated/zbrown JOIN :#esoteric < 1183911594 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1183911608 0 :jix!n=jix@dyndsl-080-228-191-243.ewe-ip-backbone.de JOIN :#esoteric < 1183912814 0 :sebbu2!n=sebbu@ADijon-152-1-98-139.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1183913959 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1183913967 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1183915726 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: really? < 1183915749 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, seems logically consistent < 1183915750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In a weakly typed languge I would expect 2 + "3" to be undefined < 1183915763 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or di you mean dynamically-typed? < 1183915773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I seem to remember it working as I described when I last used JS < 1183915786 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's possible I'm mixing terminology here < 1183915790 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1183917291 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hmmm interesting < 1183919827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I prefer dynamic typing. < 1183919860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2 + "3" ought to equal 5. :p < 1183920044 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Cool side note on scala. You can define things like "+" or "-" or "/" or "*" as functions for a specific class < 1183920062 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. operator overloading < 1183920078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's fairly trivial. < 1183920086 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SmallTalk does this as well, but it's a requirement, rather than an option < 1183920102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C++ offers it, as well. < 1183920109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One of the sane additions to C, IMO. < 1183920125 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I've never used C++ so thats probably why I'm somewhat interested in it < 1183920288 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in smalltalk, it makes sense because *everything* is synthetic, but I'm not generally a fan of operator overloading in conventional languages < 1183920463 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: by synthetic you mean...? < 1183920483 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :built from other elements in the language < 1183920490 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :non-primitive < 1183920490 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1183920528 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1183920558 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: know of a good book in general on language design? < 1183920577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's not the kind of thing most people write books on < 1183920593 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :generally the people who would end up designing a language and then writing a book on *that* < 1183920608 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there may be some textbooks on comparative languages that could help < 1183920640 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :The closest thing I've found is Abelman and Sussman's The Structure & Interpretation of Computer Programs < 1183921796 0 :RedDak!unknown@unknown.invalid QUIT :No route to host < 1183922489 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: in java, are initialized boolean arrays always initalized to false? I can't recall right now < 1183922499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1183922542 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but programming in C will give you enough paranoid knee-jerk instincts not to count on initialized values to scar you for life < 1183922636 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :ya thats pretty much where this all comes from lol < 1183922646 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :C gave me a lot of paranoia < 1183922736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C is evil in a much more subtle fashion than any esolang. < 1183922806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to see what's evil about something lower-level than Java < 1183922936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C isn't a language. It's the swiss-cheese shadow of a language. Undefined behavior is the antithesis of a language specification. < 1183923605 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1183925070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: unidentified behaiour is the key to C's portability < 1183925115 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1183925122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"undefined" < 1183925138 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is allows things like supporting multiple calling conventions < 1183925156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and many of the tricks it forbids are dodgy anyway < 1183925199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: and there are primitives in Smalltalk, but they're very deeply buried < 1183925211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls the time he tried to find out how addition was done < 1183925243 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You find similar things in the language Factor. < 1183925478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no idea how you can have a language without *any* primitives. . . < 1183925561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Minimum! < 1183925783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183925873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Minimum < 1183926242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'd have to assume it contains *some* kind of comparison and conditional primitives < 1183926336 0 :bsmntbombdood!n=gavin@71-208-219-119.hlrn.qwest.net JOIN :#esoteric < 1183926376 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the language implicitly contains rough variables and function calls/definitions, so it's easy to see that you could construct things like complex flow control and looping < 1183926553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and numeric operators aren't needed to synthesize math- I've seen some contorted examples of building things in LISP that make it pretty clear < 1183926567 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you still need some kind of conditional, at some deep level < 1183926795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most of the time you can use a language sans any primitives < 1183926806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> writing in it as if it's lambda calculus < 1183926865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So anyone care to give an example of writing "subroutines" in brainfuck without repeating code? < 1183926924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: finally i catch you here < 1183926933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, um -- yes? < 1183926946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if_zero { subroutine zero} else { - if_zero { subroutine 1 } else { ... < 1183926958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did you get my message that i had implemented you little regexp language properly? < 1183926961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, that doesn't look like brainfuck < 1183926967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, nope - link? :) < 1183927013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: replace if_zero with its brainfuck equivalent... < 1183927026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/ehird.py < 1183927035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, well - "+[" maybe, but that fails on "255" < 1183927070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plus, that doesn't allow doing anything apart from calling functions - you can't pass subroutines around - well, maybe you could store the number < 1183927079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking about compiling a simple language to brainfuck < 1183927114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, does my hello world work with it? < 1183927145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i think i tested all the programs < 1183927162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello, X!\n.NEWLINEXNEWLINEworld < 1183927167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the infinite loop, which i forget < 1183927178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if it's turing complete < 1183927241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :World, X!.\\n\nX\nworld < 1183927243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :World < 1183927244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello# < 1183927249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sans # is also worth trying < 1183927262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should print, of course, Hello, world! < 1183927268 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183927284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway - i'll get python on this machine < 1183927287 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I made a brainfuck variant that allowed for pointers, which made subroutines pretty feasible < 1183927302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that last one didn't work < 1183927308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what happened? < 1183927325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Interesting. < 1183927335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh - oerjan, you didn't unescape escape codes in the input < 1183927336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it raised the Malformed program exception < 1183927345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so \n was becoming "\\n" < 1183927362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, i could use procedure numbers < 1183927366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I *do* have a way of compiling a simple language to Brainfuck. . . < 1183927368 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if you recall, it was the result of us talking about making an esoteric OS a while back- I came up with "Def-BF" to make writing a kernel somewhat more feasible < 1183927377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but returning from procedures and calling them without ending the current procedure i haven't solved < 1183927380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Right, right. < 1183927394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's no goto or continuations in brainfuck after all < 1183927409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Yes -- inspired by your language. I've lost its code though < 1183927425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Oh? < 1183927470 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Def-BF basically adds two instructions to "jump" the pointer or the program counter to the location stored in a cell, which allows for GOTOs and indirect memory access < 1183927489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ` is a primitive in Minimum. < 1183927491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Yes < 1183927510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Example? < 1183927529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Um? < 1183927548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, subroutines aren't the kind of thing i'd put in base brainfuck though - if you have computed goto you're done < 1183927584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just add the current label to a call stack, jump to the function, and all functions end with a jump to the last item on the call stack < 1183927587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course, stacks in brainfuck are ugly < 1183927601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to know what sort of thing to add to PEBBLE, if useful < 1183927609 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, my idea was that pure Def-BF was more of a bytecode generated by a somewhat higher-level language that abstracted function calls an the like < 1183927621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well -- i've lost pebble's code, so < 1183927621 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme see if I can dig up the old spec < 1183927628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well - yes < 1183927645 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: PEBBLE itself may be obtained from it's website: http://pikhq.nonlogic.org/pebble.php < 1183927704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1183927715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah stupid windows < 1183927719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hate winzip. < 1183927724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1183924086.html < 1183927727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ found it < 1183927737 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Is Factor fun to play with? < 1183927817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :most definitely < 1183927835 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :see #concatenative < 1183927912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Hello, world!NEWLINElollerNEWLINEwtf. is not a malformed program < 1183927922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is a program that prints Hello, world! then a newline then loller then a newline then wtf < 1183927934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, got that archive in another format? < 1183928002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/aeolbonn/kquine.aeo good lord. < 1183928029 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183928031 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1183928042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Um, not yet. . . < 1183928046 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hmmm that scares me lol < 1183928061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, winzip is sucky and hates your archive. < 1183928065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it is not a malformed program, it is a program that goes through one substitution < 1183928070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes he wasn't using windows right now < 1183928081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, not according to my spec it isn't < 1183928112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/pebble-1.0.zip < 1183928119 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hi Sukoshi, RodgerTheGreat told me you had a java project ;) < 1183928122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the *hell* would it not like a fucking *tarball*?!? < 1183928126 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heya zbrown. < 1183928130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, because winzip is retarded < 1183928132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183928139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Winzip claims to support tar. < 1183928153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: People still use Winzip? < 1183928155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: where was your spec? i have carefully implemented it so that it substitutes if it's three lines. < 1183928163 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So zbrown, did RodgerTheGreat tell you what it was about? < 1183928180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that this takes precedence over printing. < 1183928191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Yeah; it pwns the Windows world. < 1183928197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that is not what the spec says. the spec says that you should substitute if 1. the program consists of 3 lines 2. the last line does not end with a . < 1183928201 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Alls I know is that its an interpreter VM written in Java for Smalltalk < 1183928218 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: as far as the method to your madness, I have no idea :) < 1183928243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I recommend using 7zip. . . Or Cygwin. < 1183928254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, indeed - i do < 1183928259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but winzip decided to make itself the default. again < 1183928279 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html <-- Have fun. < 1183928294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i _demand_ the link to the original spec. < 1183928298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just open my archive in 7zip, and rm -rf Winzip. < 1183928299 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I do somewhat keep up in the Windows world, in which I use 7Zip and occasionally IZArc. < 1183928311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because i clearly did not read it that way. < 1183928323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Apparently, Winzip is remarkably stupid. . . < 1183928338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They claim Tar is an old, deprecated format. -_-' < 1183928343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, i demand that i have lost it :) < 1183928352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in all fairness, it's called WinZIP, not WinUnTAR < 1183928357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Old, sure. Deprecated? No. < 1183928360 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It was when Winzip was popular. < 1183928366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, then why can it Unzip as well as Zip < 1183928374 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: See, Winzip itself is old nowadays (nobody I know who is a power Windows user uses it at all). < 1183928378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It claims to support Tar, and .bz2. < 1183928391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It apparently doesn't do what it claims to. < 1183928394 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But back when Winzip was in its heydays, Linux was going through a big lull (i.e. the surge of Windows 98). < 1183928405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Well aware. < 1183928418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :grumble grumble google doesn't have it yet grumble < 1183928422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although, actually, that lull would be called "formative years". < 1183928431 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :True. Because the GNOME project came out of it. < 1183928444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait... < 1183928449 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Hmmm this should be interesting since this will be my first go at anything even remotely like a compiler or interpreter < 1183928465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I've done fairly trivial VMs before, but nothing with garbage collection and such. < 1183928475 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Also a rule of thumb: As much Smalltalk as possible. < 1183928492 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Other than the primitives and VM, I think a full Smalltalk system would be very nice. < 1183928498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm pretty solid on building something like the bytecode interpreter- it's the parser and other higher-level things that scare me < 1183928532 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We'll have to read up on the Java parsers out there. I already know Flex/Bison from a previous project, so. < 1183928554 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm, looks like I need to read up on my smalltalk then < 1183928588 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: http://www.iam.unibe.ch/~ducasse/FreeBooks.html <-- Enjoy. < 1183928614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, isn't there a way to show file creation time in linux? < 1183928634 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: waitamo, how did you end up here? < 1183928639 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also, implementation wise, I suggest Squeak (which I hear is godsome), GST (which is a bit rough, but under active development (even though it's almost completely unused, because Seaside hasn't been ported to it)) (GNU SmallTalk), and if you have a Mac, then F-Script. < 1183928651 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've been teaching myself smalltalk, and as I was saying before, the wikipedia article gives the impression that *nothing* is primitive, which I find inscrutable < 1183928654 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You mean in C or an a file manager? :P < 1183928670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i mean on the command line < 1183928672 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: any particular book you recommend? < 1183928677 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Fire up a Smalltalk and inspect the primitives ;) < 1183928701 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I hear ``A Taste of Smalltalk'' is good for Lisp/C backgrounds. < 1183928705 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: by way of RodgerTheGreat though I've known of its existence for a while, I tend to regularly whois the members of nonlogic to get an idea for what people are interested in? < 1183928717 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1183928718 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hmmm that sounds like me then < 1183928733 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: he asked if I was interested in Sukoshi's project, which I was, so he pointed me here < 1183928736 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: A commercial book called ``Smalltalk Best Practice Patterns'' is the SICP of Smalltalk. < 1183928753 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: And there's a Squeak specific book too, in the mix. < 1183928772 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I tend to fancy functional languages as opposed to esoteric, but I'm open to alll, since I find language diesng interesting < 1183928778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Seaside is a web framework that oddly enough resurged huge interest in Smalltalk in the last 4 months its been out. < 1183928799 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Huge in comparison to what Smalltalk ailed under before.) < 1183928808 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: that interest is primarily why I thought of you when Sukoshi started trying to gather people for this < 1183928829 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've heard of seaside though I've not read much of it < 1183928831 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and a reason why you might find hanging out in #Esoteric generally interesting < 1183928840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i don't see anywhere in your brainfuck compiler that compiles functions < 1183928845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, pebble-to-brainfuck < 1183928852 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: thank you much :) < 1183928859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no prob. :) < 1183928887 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm Smalltalk Best Practice Patterns doesn't sell for cheap < 1183928897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DOES LINUX EVEN _STORE_ FILE CREATION TIME? < 1183928929 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't ##linux be a better place for that question? < 1183928962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: no, because i am trying to find the date i first created an esoteric interpreter < 1183928971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, NO BUT A FILESYSTEM THAT LINUX CAN INERFACE WITH MIGHT < 1183928973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It doesn't *have* functions; it's got macros. < 1183928982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh - then that's not very helpful =) < 1183928995 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Do you want me to tell you how to do it in C? < 1183928997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Functions would be much, much higher-level than the design of PEBBLE opts for. < 1183929024 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ``man fstat'' should get you some information. < 1183929025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure, his brain is very tired right now and it might be better to take a break < 1183929037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, functions are pretty darn low level < 1183929046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to try really hard to get lower than functions < 1183929053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Closures. < 1183929066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, well - you know, same sort of thing: PEBBLE seems to have none < 1183929069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Higher level than Brainfuck or PEBBLE. < 1183929069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just macros and primitive < 1183929071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1183929077 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183929087 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Yeah, unfortunately. < 1183929093 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: hmm you guys are out for the hardcore, though this smalltalk bit is a tad strange < 1183929100 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183929102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE's pretty much a powerful macro system and macros for it. < 1183929120 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Tell me that after spending 1 month coding in Lisp and Smalltalk and then attempting to code in C. < 1183929120 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183929122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is *exactly* what I set out for in the first place. < 1183929130 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: did you have a look at my old Def-BF spec? < 1183929139 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yup... bf just scares me < 1183929152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'll need to make it a native tongue, zbrown < 1183929155 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I love BF. Jives with my pointer-foo quite well :) < 1183929162 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183929189 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: heh, I program in Java a lot but due to my mathematical inclinations, languages like haskell, scala (my current lust), and erlang are my favorites < 1183929195 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: which language will I need to make native? < 1183929209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in my cryptography course, I couldn't help but think about ways to implement the cyphers we were learning in BF < 1183929215 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I was talking about BF < 1183929217 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I started pining for an inspcetor :( < 1183929233 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi:haha < 1183929251 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :and of course C is in my rep. as well < 1183929263 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm more of a C coder than a Java coder, since I've done more in it. < 1183929275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, How would you suggest implementing functions? < 1183929275 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And in general, I prefer coding low-level stuff in C. < 1183929300 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pointer foo rarely scares me, by the way :) < 1183929303 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: zbrown is developing an erlang obsession as we speak < 1183929305 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Ah I'm more of a high level person. A lot of my work is algorithmically based since the majority of the programming I do is modeling < 1183929308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Don't ask me, ask Gregor or calamari. < 1183929321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, =P < 1183929323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I don't do Java. < 1183929325 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Try Smalltalk for a bit. < 1183929340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, consider yourself asked < 1183929347 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: If you like high-level, :) < 1183929361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :High-level stuff, I do in a scripting language (tempted to learn Smalltalk for that, though), low-level stuff in C, assembly, PEBBLE, or Brainfuck, depending upon insanity-level. < 1183929365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah! knew it! http://pastie.textmate.org/65795 < 1183929367 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Ya, I've got squeak installed now, looking at some other stuff < 1183929370 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl, guys- dinner < 1183929398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it definitely should substitute rather than print < 1183929405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, no it should not < 1183929416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is what it says there < 1183929419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"if input is of the form ANYTHING." should match 3 lines with a period at the end < 1183929421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1183929446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it checks for replace even in that case < 1183929489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was spec v1 < 1183929492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure i posted a v2 < 1183929614 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: some of the ideas in smalltalk seem slightly similar to erlang < 1183929620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, http://pastie.textmate.org/65806 and it is still the same in that respect < 1183929672 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: :) < 1183929683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hrm < 1183929710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: anyway i'm sure you can switch the code around if you want < 1183929740 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: the breakdown is that we'll write as little of it as possible in java and then build up in smalltalk? < 1183929740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK it appears to work# < 1183929781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X, Y!.\nY\nworld < 1183929781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X < 1183929782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1183929786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- is not a malformed program < 1183929817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it replaced X with Hello, giving Hello, Y!.\nY\nworld, which should then be executed, printing "Hello, world!" < 1183929883 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Yup < 1183929885 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1183929924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, because only the replaced part is unescaped < 1183929956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so those \n are never turned into newlines < 1183929962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then... that's wrong. < 1183929970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :input should have escapes expanded < 1183929997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not according to spec :D < 1183930004 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: haha, I thought I was gonna get away (with murder) with not knowing smalltalk and just working in Java ;) < 1183930040 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: :P < 1183930066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, then my spec is wrong < 1183930067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1183930113 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hell it couldn't hurt to have it in my repertoire. < 1183930142 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I'm hoping you genuinely fall in love with it along the way. < 1183930165 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Well its likely, it seems the syntax has potential to be very elegant < 1183930178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks smalltalk has some impurities < 1183930179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like too much syntax! < 1183930196 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Thats why bf and I don't get along. It doesn't look pretty, not that its bad, just its ugly to me. < 1183930212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bf is pretty! < 1183930224 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I think concise, _clear_ syntax that expresses what the algorithm is supposed to do is pretty :) < 1183930226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty like Forth - densely packed poetry < 1183930231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can fix it by inserting prog[0] = re.sub(".", prog[0], ".") at the beginning of the while block, i think < 1183930232 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183930237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well it is. < 1183930255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and elegant...somehow < 1183930262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :elegant... in its minimalism! yes. < 1183930339 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :bloddy lag < 1183930377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I, for one, think that ,[.,] is quite elegant. < 1183930393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1183930396 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Beauty is in the eye of the beholder ;) < 1183930428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"@ input;in input;while input {out input;in input}" < 1183930434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Happier? < 1183930485 0 :suifur!i=rufius@unaffiliated/zbrown JOIN :#esoteric < 1183930518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1183930522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyone remember that OOPBrain? < 1183930522 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :hrm this seems much faster < 1183930524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OOP in Brainfuck < 1183930529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that had methods - so it stored subroutines < 1183930530 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :seems nonlogic's server is most very slow < 1183930530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how < 1183930667 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :oooh, niiice i like. New algo for my model is much faster < 1183930682 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :hopefully its also as accurate.. < 1183930925 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's the equivalent to a C union in Java? < 1183930938 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When you have something that could be of different types and won't know until runtime? < 1183931209 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you do class hierarchies < 1183931215 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :there's no single word replacement < 1183931291 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: http://nonlogic.org/dump/text/1183927651.html <--- thats an example < 1183931300 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: btw, this is zbrown if you didn't read my hostname < 1183931853 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: did that help at all or no? < 1183932232 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1183932447 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm back < 1183932894 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :suifur: one thing you'll have to get used to in #Esoteric is the fact that most conversations here tend to be asynchronous. Just talk, and you'll be responded to eventually < 1183932911 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: GregorR wrote a C->bf compiler, ask him how he implemented subroutines < 1183932927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i did - an hour or so ago < 1183932932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, ping < 1183932933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, he < 1183933372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION applies large mallot to GregorR's head as a rather more effective version of ping < 1183933373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*mallet < 1183933420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- I thought a "mallot" would be kinda like a "malloc" < 1183933424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183933435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mallot(sizeof(GregorR.head)); < 1183933439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :free(GregorR); < 1183933510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :person *destroyed_gregor=GC_mallot(sizeof(GregorR)); < 1183934277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.itwire.com.au/content/view/13339/53/ < 1183934279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1183934373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://esoteric.voxelperfect.net/wiki/Brainfuck_algorithms#if_.28x.29_.7B_code1_.7D_else_.7B_code2_.7D < 1183934402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hum < 1183934406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure i could specialize that < 1183934442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like CASE in lisps. < 1183934493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just need to work out how to do an IF 0 - i guess COPY_TO_NEXT_CELL>+[stuff[-]]< < 1183934617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :boolnot x : temp; if x {code here} < 1183934641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(sorry; PEBBLE just makes for a nice, high-level way to reason about Brainfuck) < 1183934674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/77163 i think this snippit should work < 1183934689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, wait < 1183934692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1183934714 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. That's "if (!3) code;" < 1183934834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes exactly < 1183934873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :requirements: with [0] = val, and assuming all other cells are 0, run CODE if val is equal to 4 without modifying val, and clean up mess such as changing the other cells after < 1183934876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :competition? :D < 1183934942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>[-]<[-]<[>+>+<<-]>>[<<+>>-]<----[>+<[-]]+>[<->-]<[code[-]] < 1183935011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not at all the shortest; just what's produced by "ift val {subcons4 temp1 : temp2;boolnot temp1 : temp2} {forceinline code} : temp1 temp2" < 1183935012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was generated by PEBBLe. wasn't it < 1183935016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1183935017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Knew it =D < 1183935026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has the distinct feel of generated code < 1183935052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, er, why can't you just do "if (eq val 4) {code}" < 1183935055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I don't know pebble) < 1183935088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The comp macro is a good deal more complex than subcons4 + boolnot + ift, believe me. < 1183935174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, the solution *you* wrote is just "copy val > temp1 : temp2;subtract temp1 3;if temp1 {forceinline code}" < 1183935239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[>+>+<<-]>>[<<+>>-]<---[code[-]] <-- And look, it's better than your hand-written code. :p < 1183935252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK you're just trying to confuse me with low-level code now =) < 1183935301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Low-level would be without the macro engine. . . Making basically a Brainfuck equivalent. < 1183935331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x_x < 1183935620 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I figured as much, thats the way it is in #erlang and #scala :) < 1183935646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1183935713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whoo! Asynchronous multithreaded conversational engine! < 1183935726 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183935737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, So how does your language handle numerical comparisons? < 1183935993 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Very low-level. < 1183936000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Helpful. =) < 1183936030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(foo == 25) would be treated as roughly !(foo-25) < 1183936056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, subcons25 foo : temp;boolnot foo : temp < 1183936083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK - what code does !((current_pointer_in_brainfuck)-4) generate? I'm not sure how one would code ! < 1183936132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :subtract val 4;boolnot val : temp < 1183936164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :----[>+<[-]]+>[<->-] < 1183936216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ok - so [>+<[-]]+ copies the value one place to the right and >[<->-] boolean-nots it < 1183936217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183936239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, "[>+<[-]]+>[<->-]" boolnots it. < 1183936242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No copying. < 1183936258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then what's "temp" about? < 1183936368 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how his irc client managed to get disconnected from a server running on the same frikkin' machine. < 1183936372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :[>+<[-]] moves the value one place to the right, applying !! to it < 1183936424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not exactly sure how ! would work in BF < 1183936438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahhh, i see < 1183936455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[>+<[-]] only executes if the value is already true < 1183936462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so [0] = 0, [1] = 0, nothing needs to be done < 1183936475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but otherwise, it simply sets 1 to 1, and clears 0 < 1183936495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm - somehow i think there must be a simpler way < 1183936527 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am surprised that NOT is that simple in BF < 1183936553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, well - it makes logical sense < 1183936596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1183936629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, almost all of the macros in PEBBLE are ports of the Brainfuck algorithms in the Esolangs wiki. < 1183936666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183936678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure there IS a way to do it that doesn't involve a second cell < 1183936686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrm - in fact, no, there can't be < 1183936753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think any bf algorithm on a single cell without IO will either add a constant or set the cell to a constant < 1183936791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK - well something simpler than [>+<[-]] < 1183936792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because once you use [], you lose all information about what the original value was < 1183936794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think its possible < 1183936825 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Long delayed pong. < 1183936835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, it's also possible to infinitely loop for some values < 1183936853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, How did you handle procedures in bf2c? < 1183936859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, 'specially with funcptrs and the like < 1183936875 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's fairly simple but difficult to describe. < 1183936880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, bf2c sounds like the wrong way? < 1183936897 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's C2BF. < 1183936905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err - yes < 1183936919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, basically ... < 1183936931 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You have an array at the beginning of the program with one cell for each enter-able code chunk. < 1183936936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins at the later comments here: http://forums.worsethanfailure.com/forums/2/123852/ShowThread.aspx < 1183936940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, the only way i can think of is a big gigantic loop with lots of nested ifs to check for an "address", then splitting functions into multiple parts at function calls to work around no continuations/gotos < 1183936959 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, sort of, but it's not that gross :) < 1183936991 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Basically, go to the beginning, then: >[- function 1]>[- function 2]>[- function 3] etc < 1183936996 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mostly because it's automatic. :p < 1183936999 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just make sure that you get back where you were. < 1183937045 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then to call a function, all you have to do is go to the beginning of the buffer and mark the right function. < 1183937063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You can implement return addresses as in C (push an offset) < 1183937077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I need several diagrams and animations to explain this. *g* < 1183937090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like I said: Difficult to describe. < 1183937190 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was rather clear < 1183937214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it's damned clear. < 1183937237 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's how you do CASE....SELECT in BF, essentially < 1183937241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, things are easier to understand when you actually grok Brainfuck code. . . < 1183937262 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we just happen to be using the technique to simulate functions here < 1183937485 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1183937487 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183937531 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oh cool I thought the wiki was broken but it seems to have fixed itself < 1183937548 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(was getting some SQL erro, but not anymore) < 1183937549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does tend to do that. < 1183938281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://www.codu.org/bf_functions.avi < 1183938413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, oh -- so actually the function code is duplicated for each call? < 1183938583 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR there is an esolang around that fits the BF function call modle very well. < 1183938617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, the function code is only in one place. < 1183938623 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :watch the video < 1183938630 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1183938637 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW GregorR, your voice doesn't match your face < 1183939120 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183939625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1183939963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets this vision of GregorR talking with a soprano voice < 1183940036 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he talks like a nerd, not a geek < 1183940098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i meant, just from your comment, i haven't seen the video < 1183940241 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1183940485 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1183940518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Yes yes, I have an ultra-nasal voice. < 1183940688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You sound a good deal different when singing. < 1183940765 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183940848 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't like my voice, but I've decided to live with it :P < 1183940854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1183940876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes being a bass. ;) < 1183940886 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads how Richard Feynmann killed a guy: http://www.museumofhoaxes.com/comments/papparticle2.html < 1183940900 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(sorta) < 1183940952 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"rebooting to test config file" < 1183942071 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183942881 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"testing something, brb" < 1183942968 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183943013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bfi.c Yeah, I'm bored. < 1183943098 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Client Quit < 1183943105 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183943112 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :is easier to write a BF compiler in C < 1183943118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: Yeah. < 1183943135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More fun to write one in BF. < 1183943138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1183943276 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there is such a thing as vocal chord plastic surgery. < 1183943277 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1183943282 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I never saw that < 1183943307 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183943545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dubious. < 1183943575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can simulate the effects by going to China and signing up for an experiment on vocal chord replacement or something. :p < 1183943726 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1183943775 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not donating.) < 1183943809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183943826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines looking at the catalog: "Patrick Stewart, no ... Pavarotti, no ... Aha - yes, I'd like the Mike Rowe. Thank you." < 1183943833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183943853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I imagine it'd be much easier to just make alterations that to create a specific voice < 1183943893 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :modify voicebox dimensions a bit with the old cut-and-splice tricks in normal surgery, voila. < 1183943894 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : *joke* *disassembles joke into unfunny anecdote* < 1183943922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't even start telling me *I'm* overly analytical, GregorR < 1183943954 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1183944089 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.komotv.com/news/local/8355142.html < 1183944133 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That would be a classic assertion-assertion-defense-counterdefense pattern. < 1183944419 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183944679 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Ah, then my suspicions were correct. < 1183945095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I, however, *am* overly analytical. < 1183945112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1183945958 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, guys- I just put the finishing touches on the game I've been building this week- check it out! http://rodger.nonlogic.org/games/steamlock/ < 1183946073 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: that worked out for you then i assume? < 1183946126 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i feel like enemies are almost too fast at times in the game < 1183946134 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1183946136 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Wow! It still doesn't work! < 1183946148 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :overall, what do you think about the "feel" of gameplay? < 1183946153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Well, it's certainly different. < 1183946166 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :As I'm coding Java, my brain is competing between C-style and dynamic-style. < 1183946169 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: referring to class hierarchy? < 1183946172 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1183946211 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've become accustomed to dynamic OOP, which often allows you to return variable types of objects, but making sure that, as long as your object responds to a certain message, it's alright. < 1183946216 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: cool! I love the graphics < 1183946216 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: well the biggest thing I always had problems with is I felt like class hiearchies were going to make the code bloated but after studying java more i've realized that classes don't make a terrible impact < 1183946225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And that too :P < 1183946237 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fax: thanks! I pixeled everything myself < 1183946245 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can do that here too but, I'd have to use Object types, which is pretty much like a type checked void* . < 1183946248 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok, my java is b0rked. i'll go try on the family PC. < 1183946254 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So it feels very ... hackish. < 1183946257 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: cool, im a big fan of pixely graphics and monochrome :p < 1183946272 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've gotten a lot of good experience out of tweaking computational models in java < 1183946291 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I think the ship moves a lot slower thna most games but its maybe not a bad things, just like it has a lot of intertia < 1183946291 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fax: you should try out the demo I have online of another game I'm working on: http://rodger.nonlogic.org/games/CRPG/ < 1183946308 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that was pretty much the feeling I was going for < 1183946312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Try an adventure game. :p < 1183946384 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i like the feel of the gameplay overall, just feel like the enemies are almost too fast < 1183946394 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :\though maybe it should ease into the waves < 1183946397 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hehe cool < 1183946411 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I got to make a game :S < 1183946421 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :suifur: hm. I may tweak it a bit < 1183946443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm gathering feedback from everyone that tries it out < 1183946502 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: to make it amazing (the shmup) I would make the actual game canvas bigger and have some bosses at some point < 1183946536 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :many people have asked about bosses- I plan to have them in the multiplayer sequel < 1183947918 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The 3D AJAX multiplayer sequel using my JS 3D library. < 1183947945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno about that. Javascript multiplayer sounds painful. :[ < 1183947969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you should definitely make a game out of that thing, though, gregor- < 1183947982 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd be happy to whip you up some graphics < 1183948076 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, i reckon that it's too fast < 1183948086 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's great < 1183948096 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, GreaseMonkey! :D < 1183948108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :everything, or just the enemies? < 1183948112 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :although for compatibility, it'd be great to have a JavaScript version < 1183948119 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, everything < 1183948125 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :halve the speed and then try < 1183948160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Do you think a Smalltalk->JVM-bytecode compiler would be better? < 1183948165 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Or a VM? < 1183948208 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: As I was at Borders this afternoon, I loafed in the computer section (yeah, a teenage girl in the computer book section, weird enough), and I read through interesting portions of the Java Cookbook, particularly the portions on Introspection. < 1183948260 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if we could parse directly to Java bytecodes, but that would probably be a lot of work and not as referrentially transparent for the end user. < 1183948275 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :jesus- I can only imagine how painful this would be to make in JS < 1183948299 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hm. tricky, but possible < 1183948314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't want Java for referential transparency, try Haskell :D < 1183948329 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: If it's too tricky, then I think it's a waste of time. < 1183948336 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... :P < 1183948356 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, mainly I just don't know jack about JVM bytecode. We'd have to learn it from scratch < 1183948425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that doing it in a realtime fashion would be particularly difficult (because Smalltalk seems to typically be programmed with in an interactive fashion, to some extent) < 1183948452 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :VM it is then. < 1183948462 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :i should learn a bit of java bytecode :/ < 1183948466 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Wanna help?! < 1183948473 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :eh? with what? < 1183948475 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not in #lispcafe, by the way, for saving RAM.) < 1183948480 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1183948499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183948499 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've fallen in love a bit with Smalltalk and wanted to do it justice by implementing a Smalltalk VM in Java. < 1183948549 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :well what I wanted to do was add the functionality to define new java classes in SISC < 1183948554 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fax: come, join our crack team of Java-philes and harken in a new era of Smalltalk virtualization! < 1183948567 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :wait so this is like a real project? :p < 1183948570 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :P < 1183948573 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1183948577 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1183948586 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what gave you the impression we were just blowing steam? < 1183948619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :these projects are _always_ real until they peter out >:) < 1183948625 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1183948638 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :well you can upload bytecode directly to the JVM .. at runtime < 1183948645 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :just generating it is probably tricky < 1183948660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :such little faith. I'll bet we get at least the smalltalk VM before we get bored and pick up something else. :) < 1183948679 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1183948690 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wb, GregorR-L < 1183948700 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :HAW HAW HAW, ALL ZE KOOL KEEDS SPEEK IN ZE FEKK FRONSH ACCENT < 1183948741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screw being cool, then.\ < 1183948751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(already said as much) < 1183948759 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :one problem .. I dont know any smalltalk :P < 1183948762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :VY NOT IN DE FEK SKANDINAVIAN ACCENT? < 1183948766 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(and I assume you'd write it in smalltalk?) < 1183948785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: FEK IT ES NAWT. < 1183948799 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Play with a Smalltalk book then. < 1183948811 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :its walrus it woody woodpecker! < 1183948818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No' is the British accent. < 1183948839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Jolly good chap, wot! < 1183948843 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: http://www.iam.unibe.ch/~ducasse/FreeBooks.html <-- Havas unun bonan tempon kiel vi legos cxi tiujn librojn. < 1183948865 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :nice :D < 1183948874 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :have you read many? which would you recommened? < 1183948882 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Have I read many? Heck no. < 1183948890 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do I have any to reccomend? Possibly. < 1183948910 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A Taste of Smalltalk, and Smalltalk by example. And the Squeak specific book if you want to play with Squeak. < 1183948945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Kial? < 1183948970 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :so you have any road/codemap or anything done yeT? < 1183949064 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Estas possebla ke mi malmemorigxas cxi tiu vorto :( < 1183949086 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: I made a rough map earlier with RodgerTheGreat yesterday. He can C/P it to you while I play a bit of TacticsA(J). < 1183949114 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*tiun vorton < 1183949197 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Vidu en Lernu!-an vortaron. < 1183949202 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :grr I want books in one gigantic chunk.. not several small pdfs < 1183949214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kaj la vorto estas "ebla", ne "possebla". < 1183949269 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :'Smalltalk collections are 1 based rather than 0 based' :O < 1183949283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/vidu/uzu/ < 1183949317 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1183945681.html < 1183949367 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hm :D < 1183949385 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :but I am now confused, how does the JVM come into this? < 1183949408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: they want to port smalltalk to it < 1183949454 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the link seems to suggest otherwise... :S < 1183949493 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by "they", i mean "you" on this channel < 1183949504 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183949737 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1183949745 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you want to implement a smalltalk *vm* in java < 1183949758 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were wanting to write a smalltalk compiler to the JVM < 1183950527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java boooooo < 1183950582 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1183950613 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183950648 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :yeah why to implement a smalltalk in anything other than smalltalk? :p < 1183950699 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sed, mi amas lerni Esperanto plej. < 1183950711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: implement smalltalk in lisp < 1183950711 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/Esperanto/Japanon/ < 1183950715 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No. < 1183950731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and let scheme and smalltalk be intermixed < 1183950731 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, Japanese time. < 1183950736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :THAT would be cool < 1183950755 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Sigh* What part of the words ``a useful project'' did you not understand? :P < 1183950755 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Am I right in thinking you want to implement a language ontop some new VM written in a language built upon a VM? < 1183950765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Yes, you are. < 1183950770 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :thats crazy :P < 1183950780 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :why not just compile smalltalk to java bytecode? < 1183950783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Well, would you rather implement a Smalltalk->Java compiler? < 1183950795 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The thing is, would it give the user as much freedom? < 1183950805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why have two VMs?? < 1183950814 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :..when you could have 3 :P < 1183950842 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Out of curiosity, why smalltalk at all? Do you know smalltalk? < 1183950845 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: If you're up to doing the compile, I'm game. < 1183950861 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Yeah. I've been playing with it, and I've come to like it more than Lisp (Heathen, yes). < 1183950867 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: well I would not like to say that I am or not before finishing this scheme to c thing < 1183950881 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I can't say whether thats heathen or not since I don't know lisp ;). < 1183950898 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lisp is cool, def. worth trying at some point < 1183950902 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Very. < 1183950918 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :fax: its on my to-learn list, right after Scala/Smalltalk, Erlang and then Lisp < 1183950944 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What say you, troupe -- a Smalltalk VM or a bytecode compiler? < 1183950961 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: The first thing I thought was a bite code compiler < 1183950971 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Why would you implement a VM on top of a VM is my question < 1183950983 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :why not write a VM to run on anything if you were to go that route? < 1183951027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Well, because Java has lots of cross platform libraries. < 1183951044 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And because C is hardly portable :P (but if you do want to do it at a low-level, D probably would be.) < 1183951053 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ok. So why not just create a bite-code compiler? < 1183951061 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :err byte* < 1183951067 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: I want that, but my only concern is flexibility. < 1183951079 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: why would it cut flexibility/? < 1183951091 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Because in a Smalltalk system, you should be able to customize just about *anything*. < 1183951107 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not trying to be annoying or dumb, I just honestly don't know these questions lol) < 1183951134 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ah, hmmm. I see your point. < 1183951156 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: though done properly, I think the bytecode compiler could work well < 1183951216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Hmm. Then why don't you and RodgerTheGreat and fax toss around the point while I do my daily Japanese work? ;) < 1183951236 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :daily japanese work eh? < 1183951242 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you still about? < 1183951258 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: how do you keep it up -_- < 1183951260 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The only reason C seems unportable is Windows. < 1183951293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The only reason asm seems unportable is other proccessors. < 1183951304 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Touché :P < 1183951358 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :fax: what do you think? < 1183951368 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :suifur: about what in particular? < 1183951386 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :fax: vm on top of vm versus bytecode compiler? < 1183951400 0 :zbrown!unknown@unknown.invalid NICK :rufius < 1183951403 0 :suifur!unknown@unknown.invalid NICK :zbrown < 1183951408 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ive only really skimmed the jvm notes before < 1183951431 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :fax: I'm assuming you know Java? < 1183951434 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :and I dont know smalltalk really well so I cant really tell if a bytecode compiler would have some flexability problems.. < 1183951439 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1183951452 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Because I really love the language ;) < 1183951465 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what ? < 1183951476 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Japanese. < 1183951480 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ahh right < 1183951480 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, I wish #scala was more active. We could really learn a lot from them since they implemented scala to run in both .NET's CLR and JAv's JVM < 1183951486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html <-- For the discussion you two are doing. < 1183951508 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/doing/having/ < 1183951587 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1183951775 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :fax: I feel like the vm within the vm could be an easier problem to solve than a bytecode compiler for smalltalk to java < 1183952956 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Discussion has ceased? < 1183953003 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you left :p < 1183953029 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P < 1183953036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm going back though. < 1183955451 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/dsss_tutorials/tut_environment.avi < Tutorial on setting up GDC+DSSS+Tango for newbies - opinions? < 1183955453 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1183955457 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Wrong channel X-P < 1183955627 0 :immibis!n=IceChat7@125-238-32-194.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1183956236 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GDC ? < 1183956244 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GNU D Compiler? < 1183956249 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah >_> < 1183956255 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :DSSS? < 1183956260 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I mean to post that in #d.tango <_< < 1183956266 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :DSSS is a build system for D. < 1183956268 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :D Something Something Something (else) < 1183956270 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1183956272 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Tango? < 1183956281 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :A community-driven D standard library. < 1183956283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dead sexy southern sluts < 1183956290 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P < 1183956295 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: How'd you guess the expansion? < 1183956326 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking D Socialist Society of Scripters. < 1183956357 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Does D have any cross platform GUI library? < 1183956370 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: wxD and a port of SWT < 1183956390 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Then D has matured since I last saw it. Hmm. < 1183956432 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :There's a program (Tioport) to port (much) Java code to D, so SWT is ported automatically (pretty amazing). < 1183956536 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wowzerz. < 1183956559 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What is DWT? < 1183956569 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :An older port of SWT. < 1183956586 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It was unautomated and Windows-only, isn't supported anymore. < 1183956597 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tioport/ < has SWT < 1183956850 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is CODU your domain? < 1183956887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. This looks like a job for The Troupe Discussion. < 1183956907 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1183956909 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, codu.org = me < 1183956911 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, zbrown, fax, ASSEMBLE!!! <-- What do you think of D, since it seems a lot more mature than last time, for a VM. < 1183956929 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I hate D -_- < 1183956935 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes, I missed that DSSS was originally written by Gregor Richards part, GregorR-L. < 1183956935 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH < 1183956939 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: How come? < 1183956949 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Sincerely asking.) < 1183957121 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*chirp chirp* < 1183957147 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I dont know what to say except I am totally irrational... but please dont let that have any effect on your plans < 1183957147 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Chirp chirp is a good reason, hmmm... *considers*. < 1183957181 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uh... so you just hate D? < 1183957193 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, if you say you hate D because you hate C, it's understandable, but.... < 1183957195 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :D killed my father! < 1183957197 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And raped my mother! < 1183957216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why couldn't it rape your father as well? < 1183957218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my name is GregorR-L, you killed my father, prepare to die < 1183957249 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: D AIN'T QUEER < 1183957250 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1183957287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't have to be queer to enjoy a warm, damp, tight cavity < 1183957293 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1183957297 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.............................. < 1183957308 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183957324 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Talking about D led to this *shudder*. < 1183957331 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: see :p < 1183957340 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, any elaborations on your reasons, fax, other than this rape business? < 1183957345 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :D its just some bad vibe :P < 1183957355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :D is a language without a purpose < 1183957362 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah-hmm. Reason noted by fax. < 1183957380 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :the most purpose I can think is something like "fix C++s problems" < 1183957392 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My main concern was that, fat managers like Java a lot more than D. < 1183957405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :goddamn < 1183957414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is it with you and this stupid "practicality" < 1183957421 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :fax: Yeah, that's why Java exists. Only they fixed C++'s problems by removing them and all associated features. < 1183957426 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: :D < 1183957435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bad esolite < 1183957479 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I code in Esolangs or Scheme when I want to have fun, I code in other languages when I want to get things done. < 1183957496 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Scheme is perfectly fine for getting stuff done! < 1183957516 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Chirp chirp* < 1183957548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if *chirp chirp* is some reference he doesn't get. < 1183957562 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Well, it sure hasn't been garbage collected yet. < 1183957566 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Sukoshi said it at a weird place :P < 1183957569 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ba dum pum pshhh. < 1183957614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi wasn't the first. < 1183957619 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: lambda and code transforming macros, everything the body needs! < 1183957636 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: crickets make the sound at the middle of the night when -nothing- is happening :P < 1183957639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on saturday june 11, 2005, at 06:15:14, GregorR said "You can put < and > in those, just not -->" < 1183957664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHA. < 1183957679 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ...? < 1183957701 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :wtf? :p < 1183958075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm reading #esoteric logs < 1183958124 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And that line is fascinating because ...? < 1183958464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Think of ``-->'' as a sexual organ. < 1183958619 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad my penis doesn't look like that :P < 1183958667 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad you're not adding graphic detail to that :P < 1183958685 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't want to flood the channel. < 1183958727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*GROAN* < 1183958805 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Neither does your mom. < 1183959587 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1183960550 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :--> = sex you can't escape from < 1183960852 0 :GreaseMonkey!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183960852 0 :GregorR-L!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183961062 0 :GreaseMonkey!n=ihavdeb4@222-154-150-108.jetstream.xtra.co.nz JOIN :#esoteric < 1183961062 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1183961189 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: You're quite right: everything the body needs is provided by Tcl. < 1183961209 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :wait Tcl has macros which dont suck? < 1183961213 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION investigates < 1183961214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, except that lambda's not a *primitive*, but a fairly short, simple proc) < 1183961370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anything more complex than doing macros via interp isn't primitive; merely trivial. ;) < 1183961496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how is lambda implemented? < 1183961570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and does it have correct scoping? < 1183961593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon the Tcl version. . . < 1183961598 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :;_; < 1183961634 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The CVS version has it as a wrapper around the "apply" command (which takes a list and executes it as an anonymous function). < 1183961668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1183961687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The stable version involves returning a temporary proc name; this lets the [lambda] feature work with the miriad Tcl functions that assume a proc is pass by reference. < 1183961689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do a doubly linked list and only use one word for the two pointers < 1183961699 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :what how?? < 1183961706 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah, but xor linking isn't worth it. < 1183961719 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :xor linking is bad. < 1183961723 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :sho w meeeeee < 1183961727 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I dont beleive it < 1183961735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fax: you store next ^ prev < 1183961741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: why? < 1183961744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/519 <-- Lambda implementations in the stable version of Tcl. < 1183961745 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: GC < 1183961746 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: now you cant access either < 1183961752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fax: yes < 1183961753 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :fax: The pointer is the xor of the previous and next. Since you're always going through it one way or another, you simply xor against the one you last saw. < 1183961761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fax: you can traverse < 1183961767 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :but then you need to have two items < 1183961782 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you cant store the head, you need to head and head of tail < 1183961785 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :? < 1183961798 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, those are stored outside the nodes. < 1183961804 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :As per usual. < 1183961824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :head and tail are stored normally < 1183961899 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :usually I store only the head... < 1183961910 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oh well thats a neat trick < 1183961921 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :NO IT'S NOT < 1183961923 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :IT'S BAD < 1183961926 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :BAD BAD BAD < 1183961951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fax: no point in a doubly linked list without storing the tail < 1183961951 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :1) GC. 2) Don't sacrifice readability and understandability for one word. < 1183961971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: obviously you can only do it in ungced languages... < 1183961972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/10743 <-- I think this is my favorite 8.4 Tcl implementation of anonymous, first-class functions. . . < 1183962014 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Anybody want to help me make a game with my JS 3D engine? :) < 1183962306 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: No, I want to oooh and aaah at something that turns functions into being first-class. < 1183962373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think that's worthy of a few ooohs, but not if i don't know tcl < 1183962407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guile, not tcl! < 1183962412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First step to make functions first-class: rewrite part of the interpreter. . . From within Tcl. :p < 1183962480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :39 lines of code for the whole thing. < 1183962573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i could give C lambda using cpp < 1183962609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But giving C lambda using C? < 1183962616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1183962633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl is given lambda. . . From pure Tcl. < 1183962635 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you cant capture free vars < 1183962636 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :C already has first-class functions. < 1183962647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: But not anonymous ones. < 1183962651 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1183962677 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :D has 'em ^^ < 1183962690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, no, because cpp macros can't edit the toplevel < 1183962690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :39 lines of code for going from no anonymous functions, no first-class functions to having anonymous first-class functions. < 1183962751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: closures? < 1183962790 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Any language with anonymous functions has closures, they just may be a bit ugly. < 1183962804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just tested; yeah, the 39 loc gives proper scoping. < 1183962835 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :closures are local variables which are accessed after leaving the scope, right? < 1183962990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite, they are functions that access such variables < 1183963055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one more try, they are the function, bundled together with the variables < 1183963338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, it's cata- or hylo- or something -morphic :) < 1183963348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(wrong channel) < 1183963591 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cata-hylo-morphic? < 1183963814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :catamorphic or hylomorphic < 1183963830 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly haskeller < 1183963876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you wouldn't know it was haskell if you weren't one too :D < 1183963930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(although strictly speaking it is more category theory, which some people occasionally import into haskell) < 1183963931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because i know what haskell language sounds like doesn't mean i'm a haskeller < 1183963963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i know oerjan + funny math language = haskell < 1183963967 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183963982 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I wish I learned haskell a few years ago < 1183964013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: hey, i did happen do know math before i knew haskell < 1183964065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gotta love that abstract nonsense < 1183964109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1183966762 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://web.engr.oregonstate.edu/~budd/SmallWorld/ReadMe.html <-- Yay. < 1183966770 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's only an applet though, so we'll have to change that. < 1183966831 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1183966836 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I thought you said abstract machine < 1183966853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what < 1183966872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Like it? < 1183966875 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or lurv it?! < 1183966884 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I read a bit of those books < 1183966894 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I think smalltalk looks very clear < 1183966901 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1183967999 0 :clog!unknown@unknown.invalid QUIT :ended < 1183968000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1183968173 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1183968387 0 :ihope_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183968387 0 :pikhq!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183969568 0 :GreaseMonkey_!n=ihavdeb4@222-154-151-96.jetstream.xtra.co.nz JOIN :#esoteric < 1183969610 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1183969628 0 :GreaseMonkey_!unknown@unknown.invalid NICK :GreaseMonkey < 1183971719 0 :immibis!unknown@unknown.invalid QUIT :"Rebooting" < 1183972911 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1183975651 0 :GreaseMonkey_!n=ihavdeb4@222-154-144-178.jetstream.xtra.co.nz JOIN :#esoteric < 1183975659 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1183975726 0 :GreaseMonkey_!unknown@unknown.invalid NICK :GreaseMonkey < 1183977165 0 :oerjan!unknown@unknown.invalid QUIT :"lunch" < 1183977698 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183977854 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go now, cya < 1183977891 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"^ I'm with stupid" < 1183978270 0 :fax!unknown@unknown.invalid NICK :afx < 1183978677 0 :afx!unknown@unknown.invalid NICK :fax < 1183981933 0 :rufius!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981933 0 :RedDak!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981933 0 :fax!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981933 0 :helios24!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981934 0 :tokigun!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981934 0 :Izzy7!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981934 0 :zbrown!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981934 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981934 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :lament!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :cmeme!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :fizzie!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :mtve!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981935 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1183981984 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183981984 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1183981984 0 :zbrown!i=rufius@unaffiliated/zbrown JOIN :#esoteric < 1183981984 0 :rufius!n=rufius@unaffiliated/zbrown JOIN :#esoteric < 1183981984 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1183981984 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1183981984 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1183981984 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1183981984 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1183981984 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1183981984 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1183981984 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1183981984 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1183981984 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1183981984 0 :Izzy7!i=senji@cleopatra.thy.me.uk JOIN :#esoteric < 1183982573 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1183984139 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1183984157 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1183984401 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183986330 0 :ehird!n=test@user-54457988.lns6-c11.dsl.pol.co.uk JOIN :#esoteric < 1183987471 0 :rufius!unknown@unknown.invalid NICK :suifur < 1183987509 0 :suifur!unknown@unknown.invalid QUIT :"leaving" < 1183987577 0 :rufius!n=rufius@unaffiliated/zbrown JOIN :#esoteric < 1183989076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what brainfuck needs is continuations. < 1183989087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not gotos, not functions, but nice, simple continuations < 1183989151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd only need & (create new continuation, place it at the current cell, place 0 at next cell) and % (get continuation from cell, get argument from next cell, jump to continuation with argument replacing the original 0 from &) < 1183989160 0 :zbrown!unknown@unknown.invalid NICK :suifur < 1183989162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice and simple and a pain to use < 1183989164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sounds like brainfuck to me < 1183989167 0 :rufius!unknown@unknown.invalid NICK :zbrown < 1183992442 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1183992455 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1183992712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1183993349 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I think I like smalltalk :) < 1183994395 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1183995528 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, everyone < 1183995999 0 :purple!n=purple@80.93.231.198 JOIN :#esoteric < 1183996006 0 :purple!unknown@unknown.invalid PART #esoteric :? < 1183997624 0 :jix!n=jix@dyndsl-091-096-061-187.ewe-ip-backbone.de JOIN :#esoteric < 1183997865 0 :SilentScience!n=CakeProp@h211.233.213.151.ip.alltel.net JOIN :#esoteric < 1183998064 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1183998265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello! < 1183998286 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, ihope! What's up, man? < 1183998309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not much esolang-related. < 1183998329 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Outside of esolangs, first day of driver's ed. < 1183998336 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Or drivers' ed, if you want to go that route.) < 1183998416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll take a look at some very basic message-passing later today. < 1183998481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :right now, I'm just kinda doodling and deciding wether this is going to be an "art week" or a "coding week". < 1183998502 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm kinda between projects, as the Smalltalk thing is only just starting to pick up momentum < 1183998510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it by "art" you mean "art other than coding". < 1183998527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- yes. < 1183998557 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I consider coding an artform, but I generally mean drawing or ink work when I use the term "art" < 1183998564 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nosd < 1183998571 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Nods, even.) < 1183998865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'[In] Smalltalk . . . there is no difference between values which are objects and values which are primitive types. . . . This fact is summarised in the commonly heard phrase "In Smalltalk everything is an object" (which would more accurately be expressed as "all values are objects", as variables aren't).' http://en.wikipedia.org/wiki/Smalltalk < 1183998872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Variables aren't objects! That must be remedied! < 1183998885 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/s!/s?/ < 1183998893 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1183998920 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :invent MinisculeSpeak to rectify this oversight- you can do it, ihope! < 1183998949 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think Sukoshi has been insanely successful in making everyone obsessed with Smalltalk. < 1183999057 0 :fax!unknown@unknown.invalid QUIT :Remote closed the connection < 1183999097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders all the crazy features a language should have built in < 1183999122 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Monads, delimited continuations (fancy!), message passing, variables as values... < 1183999157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I misread "Monads" as "Moods" which could make for a hilarious language < 1183999162 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and static dependent typing. < 1183999177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"ERROR: Compiler is in a bad mood. Add caffeine and try again." < 1183999214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if you wound up with a female compiler, you'd be lucky to get anything compiled at all a couple days a month < 1183999233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Wow, how'd you get it to run so fast?" "Morale." < 1183999258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you kept screwing up, your compiler might get frustrated at you and start scrambling your code out of spite < 1183999280 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you became friends with your compiler, it would do more work to optimize your code. < 1183999289 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you call the feeling that everyone's an idiot? < 1183999302 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Loathing of humankind? < 1183999316 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Possibly hubris or egotism? < 1183999360 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Gah! Everyone around me is an idiot!" < 1183999386 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's either egotism or working for Microsoft. < 1183999393 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"ERROR: Programmer is an idiot. Source file deleted." < 1183999401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheheh < 1183999436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"ERROR: I'll nullpointer YOUR FACE if you write something that idiotic again, I swear to god." < 1183999584 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or, if the compiler is happy, "ERROR: Programmer is an idiot. Source file fixed. Changes credited to me." < 1183999597 0 :SilentScience!unknown@unknown.invalid NICK :CakeProphet < 1183999607 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or, if the compiler is VERY happy, "ERROR: Programmer is an idiot. Source file fixed. Changes credited to programmer." < 1183999616 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, CakeProphet < 1183999624 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ScientScience! < 1183999633 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, ScientSilence. < 1183999643 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1183999644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1183999644 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1183999648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1183999649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FIENDS < 1183999654 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: dyslexia much? < 1183999664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CHEESECAKE FIELD... er, FIEND < 1183999674 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: something like that. < 1183999859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to Kb - Beyond the gates from Nectarine Demoscene Radio < 1183999958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Monads, delimited continuations, message passing, variables as values. Really, generic zippers should be included too. < 1183999977 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zippers? < 1183999993 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184000003 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I just remembered how bland the conversation gets here. < 1184000012 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IT HAS GREAT MOMENTS SOMETIMES THOUGH < 1184000023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Method to... simulate a pointer, I guess. < 1184000030 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :INDEED GOOD SIR IT DOES QUITE RIGHTLY < 1184000064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Read something that sounds like the cat's pajamas (whatever those are) and you realize it's just a pointer :-P < 1184000077 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :after all, not every moment of IRC can be bash.org < 1184000093 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.....at times it can. < 1184000109 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is the entire point < 1184000113 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.......................... < 1184000115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I HATE YOU < 1184000119 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184000119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though perhaps since a variable is pretty much a pointer, generic zippers could replace variables. < 1184000124 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :WOW, CAPITAL LETTERS < 1184000129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :INDEED < 1184000138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CAPSLOCK IS LIKE CRUISE CONTROL FOR COOL < 1184000141 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :WE NEED TO GET GREGORR IN HERE < 1184000151 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I use shift. capslock is for noobs. < 1184000152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :INDEED < 1184000157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ME TOO. < 1184000160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YES < 1184000164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SHIFTERS UNITE < 1184000176 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, yeah. Even when I pretend to use capslock I reflexively shift. <:[ < 1184000207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :......what purpose does capslock serve? < 1184000217 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NOW, DOES ANybody actually know anything about generic zippers? < 1184000224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when will you ever need to... USE CAPITAL LETTERS AT ALL TIMES BY DEFAULT < 1184000233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....no clue what a zipper is. < 1184000244 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When you need to use a lot of capital letters. < 1184000250 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Perhaps #haskell would have a better answer. < 1184000278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....proglang channels scare me. anything I say spurs a pedantic debate. < 1184000319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pedantic debate? < 1184000330 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.......yes < 1184000336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :#Java sucks hardcode. I hate that place. < 1184000395 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LOL NO WAI DOOD, LISTS ARE MORE LIKE A BOUNDLESS TAPE OF REFERENCES, NOT A CONTAINER FOR VALUES. < 1184000399 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...and such. < 1184000412 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :except without the surfer/chatspeak slang. < 1184000416 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and more assholeish < 1184000455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1184000511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....and everyone wants everyone else to follow their Rules for Syntax Style in Which The One True Way to Format Things is Used < 1184000525 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like "Geez, what are you- mentally handicapped? Any even introductory programmer should understand the difference between a list and a container. Begone, fool" ? < 1184000535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.......yeah. < 1184000595 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YOU SHOULD PROBABLY USE TWO LINE BREAKS INSTEAD OF ONE, AND CAMEL-CASE YOUR METHODS COCKBREATH. < 1184000611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184000691 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :me: "So, I'm having trouble with this applet-" #Java: "Why would you use an applet? They suck, and nobody uses them for anything. Use Java webstart." < 1184000757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yep. and you'll never get them to help unless you follow that first step. IT'S LIKE #PYTHON. < 1184000775 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....and if you bitch... then they'll say that they've been trying to help you, and you're just not listening. < 1184000789 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1184000806 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and they're usually right. < 1184000819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is why I'm glad that #Esoteric and ##Nonlogic contain large numbers of people who are not gigantic assholes < 1184000848 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I AM A CLASSY ASSHOLE. < 1184000990 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lamet, lol < 1184001067 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I'm usually right too. so it doesn't matter. < 1184001136 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you're the one asking for help :) < 1184001145 0 :sebbu!n=sebbu@ADijon-152-1-64-149.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184001173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's people who are certain they're right that are usually huge dicks. < 1184001178 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in any scenario < 1184001218 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IN ANY CASE < 1184001222 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I DEPART < 1184001224 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1184001227 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-evaded- < 1184001284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe people who are huge dicks tend to be right? :) < 1184001317 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...doesn't matter who's right. everyone's right. when helping someone... being a huge dick doesn't work. < 1184001338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they need help with a java applet.... not < 1184001382 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: well, you need to consider whether they need help with a java applet, or only think they do. < 1184001405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :often it's the latter. < 1184001419 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :very often people make architectural decisions like that without thinking too much. < 1184001438 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :........what? it doesn't matter... they still need help with a java applet. < 1184001502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :EXCELLENT POINT... OR WHATEVER. AFK < 1184001532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: when somebody wants to cut a piece of cheese with a hammer, do they "need help with a hammer", or do they need to be pointed out they're using the wrong tool? < 1184001600 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...depends. I'm curious how you'd go about cutting cheese with a hammer... < 1184001606 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MAKES ME WANT TO TRY < 1184001652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd say he needs help with a hammer of a cutting-cheese-with-a-hammer expert. < 1184001678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: sure, and afterwards, try cutting your hair with a blowtorch < 1184001682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :good luck < 1184001709 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Weeeell, to be fair, cutting your own hair is a bad idea in general. Let your mechanic cut your hair with a blowtorch. < 1184001730 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :lament: I figure its better for people to screw it up and figure out that thats the wrong way to do it than to be led in the right direction. People learn more from failure than from success. < 1184001735 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that's an interesting question, should a mechanic or a barber do it? < 1184001775 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: that's not true. Consider all the Perl programmers. :) < 1184001815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....so in conclusion.... I win and am right about everything. your opinions are all moot. < 1184001816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, to be fair, they had success ... just in a really failurific way. < 1184001819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1184001821 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :lament: True. But perl is a heathen's language! < 1184002658 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, dentists should do all hair-cutting. < 1184002676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :After all, teeth might be made of protein, which is what hair is made of! < 1184002896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope, and scientists investigating sub-atomic particles should do /everything/ < 1184002925 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nah, set theorists should do everything. < 1184002949 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or first-order logicians. < 1184002992 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider a set of first-order logicians. < 1184003020 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I refuse, as I am not a first-order logician. < 1184003041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider a set of people considering sets. < 1184003068 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....computational linguistics. < 1184003070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I refuse, as I am not a person considering sets. < 1184003080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws conlangs at CakeProphet < 1184003082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :consider a set of (people considering a set of (people considering a set of first-order logicians)) < 1184003099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :consider s-expressions < 1184003114 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I refuse, as I am not a (person considering a set of (people considering a set of first-order logicians)) < 1184003124 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1184003125 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I refuse, as I am not an element of s-expressions. < 1184003133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider the set of people refusing to consider sets. < 1184003134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :consider a set. < 1184003172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Consider. < 1184003195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/HelloWorld < 1184003207 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I gladly fulfill your request, thereby making me not a person who refuses to consider sets. I refuse for that reason. < 1184003218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oops, I fulfilled it in the process of refusing to do so... < 1184003242 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....we're going to have to stop this... before my brain explodes. < 1184003281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Consider the set of people whose brains are made to explode by set theory. < 1184003336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the explosions < 1184003419 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I refuse, as I am not a person whose brain is made to explode by set theory. < 1184003430 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ye boocher. < 1184003477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's non-sequitur. < 1184003484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to belong to X to consider X. < 1184003541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184003553 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, prove it by considering the set of smart people. < 1184003554 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184006478 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184007919 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184009456 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184009523 0 :GregorR!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184011894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sounds fun < 1184011944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(brainfuck continuations) < 1184011956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, indeed < 1184011974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :implement it < 1184011978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184011981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184011989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, by writing a BF interp < 1184011992 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :continuations need to be stored somewhere < 1184011995 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where would you store them? < 1184012001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in the interpreter... < 1184012004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the tape < 1184012011 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a coninuation would just be a number < 1184012024 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a reference into a continuation array kept by the interpreter < 1184012027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations in the code: [0] = continuation number, [1] = the argument or 0 < 1184012034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i suppose that's one way of doing it. < 1184012036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations for calls: [0] = cont. num, [1] = the argument to pass < 1184012068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand that < 1184012080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& is like "callcc", and sets [0] = cont number, [1] = the argument or 0 (0 when it hasn't been called yet), % is like calling the continuation [0] with the argument [1] < 1184012092 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :by [0] you mean the first memory cell? < 1184012104 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1184012107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[0] is wherever the tape pointer is < 1184012111 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184012111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[0] = the current memory cell at & or %, [1] = the current cell + 1 < 1184012190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it would be better if & read the cont number instead of writing it < 1184012213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that makes more sense < 1184012214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :overwriting the continuation that previously had that number < 1184012223 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's closer to what Scheme does < 1184012226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure i understand < 1184012243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have [0] be like the "variable name" for the continuation. < 1184012246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+& sets continuation 1 to the current continuation < 1184012254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sounds a bit high level for BF :) < 1184012285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no higher level than the other way < 1184012290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess what i'm talking about is more like goto but with arguments < 1184012316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with goto, you specify the label, not have it specified for you < 1184012327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to specify the label with % too < 1184012340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to navigate to the cell with the continuation number in it, or manually add it < 1184012362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is bad < 1184012371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184012376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and what happens if you set more than 256 continuations? < 1184012392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who said brainfuck cells were limited to 256 symbols? < 1184012402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :most are < 1184012413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean 'most', we're creating a new language < 1184012441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1184012461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :&>>++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.<<% <-- infinite hello world! < 1184012461 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184012479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :user set continuations are better, because then you can allways, say, have continuation 0 be a "return continuation", and then you have subroutines < 1184012485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :&>>code% is, of course, more fussy than +[>code<] < 1184012506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, framework for subroutines is the origination of this idea < 1184012525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except, i would use a stack with the two continuation cells being one member, and use it as a call stack < 1184012540 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how you can do subroutines without letting the user set the continuation number < 1184012553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why & needs an argument. < 1184012559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, it doesn't < 1184012567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because the subroutine can't find the return continuation < 1184012577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"the argument" refers to the argument passed at a symmetrical % call < 1184012605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(basis: easy passing of where the procedure arguments start in the general stack) < 1184012707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to call a subroutine you just do [-]&> if_zero { (load subroutine number) > (load subroutine arg) < % } else { > (return value is the current cell now) } < 1184012757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as i know the original &% definitions make it even easier < 1184012767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1184012777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :show me < 1184012801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure, still working out the best way to define them < 1184012806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe eliminate the arguments altogether? < 1184012816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :though, that makes stuff a lot harder < 1184012821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that would make continuations rather worthless < 1184012828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184012936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think "& Create a continuation, and set [0] to its id. Set [1] to 0 if we didn't come from a %, the argument from % otherwise." and "% Jump to the continuation whose id is in [0], using [1] as the argument." are the simplest and easiest definitions < 1184012994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :function definitions would appear to be &>[cell pointer is at argument]<, leaving the function id on the current cell < 1184013007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err - of course, nulling out the argument at the end < 1184013015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so &>[code[-]]< < 1184013032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and function calls just getting the current cell as the function id then >arg<% < 1184013064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to define a subroutine: (load subroutine number)&> if_not_zero {(argument is in the current cell, code goes here) (place return value in current cell) >[-]<[->>+<<]>% } < 1184013086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems a lot more verbose to me =) < 1184013104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course, that incorporates return values < 1184013116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's up to the user really. < 1184013128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it needs return values, because the continuation is on a different tape < 1184013145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if % left a value then it'd be brainfuck+functions not brainfuck+continuations < 1184013147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's much better to have the user assign continuation numbers < 1184013170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :% doesn't leave a value < 1184013304 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION appears out of the blue. < 1184013454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"& overwrite continuation number [0] with the current continauation. Set [1] to 0 if we didn't come from a %, the argument from % otherwise." and "% Jump to the continuation whose id is in [0], using [1] as the argument." < 1184013473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"continuation number [0]"? < 1184013480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think we have terminology clashes here < 1184013498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184013503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"continuation whose id is in [0]" < 1184013508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :continuations are identified by numbers < 1184013511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK sounds reasonable < 1184013551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yours is like not letting the user choose the variable name for the function passed to call/cc < 1184013565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah i like your version < 1184013620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just to make this language more distinct from brainfuck i suggest we have a 0-infinity data size and 0-infinity tape size. =P < 1184013644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also because that's helpful if you're compiling some language into brainfuck. which is the whole point of this variation. since continuations make procedures easier < 1184013670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but wrapping cells are so fun < 1184013681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but hell to deal with for compiler writers. =) < 1184013738 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmmmm < 1184013747 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You could just use my c2bf's ld :P < 1184013765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1184013798 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184013818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184013824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why shouldn't & be < 1184013834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"& overwrite continuation number [0] with the current continauation. Set [0] to 0 if we didn't come from a %, the argument from % otherwise." < 1184013841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using [1] is unheard of in BF < 1184013849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but , sets the precedent of overwriting the current cell < 1184013922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1184013941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after all, since the continuation no. is computed by the user they can easily copy it someplace < 1184013951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1184014024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So & is "Replace the continuation whose id is in the current cell with the current continuation, and then set the current cell to 0 if this is just after the & call, or the argument passed to % if we come from there" < 1184014035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is much better than other attempts i've seen to give brainfuck subroutines < 1184014040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1184014071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :suggestion: a NULL value for cells, for EOF on , and no argument on & < 1184014075 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1184014079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since, you might want to pass 0 as an argument, e.g. < 1184014089 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :eya < 1184014091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and applied to , for consistency < 1184014102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whats NULL? < 1184014114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an extra value cells can have? < 1184014130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i assume you know what NULL in itself is =) < 1184014132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-1? < 1184014145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's NULL+1, NULL-1? < 1184014151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably NULL? < 1184014158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, no < 1184014163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then NULL is a black hole cell < 1184014164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then you can't put any other value in a cell < 1184014166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-1 sounds good < 1184014173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but without any other minus numbers < 1184014177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so NULL-1 is 255 < 1184014188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NULL being "the value before 0" < 1184014207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and [ switches on NULL, not 0 (maybe? maybe switch on both?) < 1184014215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunoo < 1184014223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1184014230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't like NULL < 1184014263 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i very much don't like null < 1184014272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just using 0 for "no argument" is not so bad, though. < 1184014286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, there are many valid cases when you'd want to pass 0 as an argument < 1184014300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd suspect none when you'd want to pass the black hole known as null < 1184014302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C's longjmp uses 0 < 1184014306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes. Just write your program in such a way that passing 0 as an argument can be treated the same as not coming from anywhere. < 1184014319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, longjmp is not the epitome of good design < 1184014327 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :&[processing unusual arguments] processing 0 argument or nothing < 1184014343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, processing 0 argument would be run on function creation < 1184014345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :== bad < 1184014368 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, so design things in such a way that 0 argument means nothing should be done. < 1184014404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can see approximately one way to do that sanely: add one to every argument and subtract it in the function < 1184014427 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not sane < 1184014436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's saner than other ways < 1184014553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1184014810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :especially if writing a compiler < 1184014962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if the cell size is unbounded than you can return value+1 from a function < 1184014985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing to do with returning - it's to do with calling < 1184015004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but just adding one to the args at call-time and subtracting one at the start of the function sounds reasonable to me < 1184015013 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, that's what i meant < 1184015030 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and that won't work if cell values are bounded < 1184015087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it will < 1184015092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, true < 1184015094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't pas < 1184015096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s 255 < 1184015152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : after all, not every moment of IRC can be bash.org <<< most of bash is crap. < 1184015178 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then I guess every moment of IRC *is* bash.org, in a way < 1184015206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184015226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : ......what purpose does capslock serve? <<< i've never really understood why have both u- and lcase < 1184015233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ucase is as pretty as it gets. < 1184015241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, linguists disagree < 1184015268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, then unbound cells =) < 1184015307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :remember the good old days before lowercase was invented? < 1184015323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(AND,LISP,WAS WROTE,LIKE,THIS)? < 1184015368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I THINK LISP WAS WROTE (LIKE TIHS)) < 1184015373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think lisp ever used commas < 1184015380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184015406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :space was a allowed in symbols < 1184015411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was it? < 1184015412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cf the original paper < 1184015413 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I don't find upper- and lower-case to be particularly valuable. < 1184015417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that must have been a very early version < 1184015422 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :I love lisp, I love forth, but I can't survive without a type system these days ;) < 1184015429 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, I use them properly ;) < 1184015464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly haskeller < 1184015468 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1184015491 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i can go slumming in ocaml, coq of f# when its needful ;) < 1184015496 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :er coq or < 1184015564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with lisp's type system? < 1184015593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think he means /static/ type system < 1184015618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :static typing is so C < 1184015630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and you could make a lisp with static typing < 1184015630 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :type systems tend to be static. < 1184015640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's rare that a type suddenly changes. < 1184015652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose in Ruby and Smalltalk that could happen. < 1184015665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but not, for example, Scheme < 1184015681 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :integers don't suddenly become strings or anything like that :) < 1184015694 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i like manifest not latent types. there specific enough? =) < 1184015725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :more terms i have to look up < 1184015729 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :scheme is 'typed' in the latent (what appears to be untyped) sense, haskell is typed in the manifest there is no tag here but the compiler knew what the type was sense. < 1184015761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i think you're trying to say that you like languages with statically typed variables. < 1184015793 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: i like lazy languages with strong type systems and snazzy features like dependent types. < 1184015807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't leave much room < 1184015826 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i get coq and cayenne, maybe epigram ;) < 1184015838 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and haskell if you want to call GADTs a form of dependent type < 1184015845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so current extended BF: "& Replace the continuation whose id is in the current cell with the current continuation, and set the current cell to 0 if we've just ran & or the argument passed to % if we came from that." "% Take the continuation in the current cell, and call it with the argument in the next cell." and unbounded cells < 1184015858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that allows for 0 arguments, too < 1184015867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't like the concept of types. < 1184015890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the OO model seems to be more intuitive. < 1184015909 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in my toy language my type checking is really more a form of control flow analysis and constraint satisfaction than traditional types. i love types, they just aren't strong enough =) < 1184015913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the same < 1184015939 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i love the 'if it compiles its correct' feeling. < 1184015941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, sound good? < 1184015948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yep < 1184015967 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: define correct :) < 1184015979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bugless < 1184015987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god you'd been talking < 1184015990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184015998 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: correct in the the compiler checked your pre and post conditions and tried to determine if it would terminate for you, then tucked you into bed and read you a story kind of sense. ;) < 1184016019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've never understood these proofs of correctness < 1184016020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: compiled python is quite correct, although of course something like "1" + 2 would of course raise an exception. < 1184016059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so &[-code; some sort of return value setting[-]] is the way to define a function and func>arg+<% is the way to call one < 1184016062 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's one of course too many. < 1184016092 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: the beauty of python is that with a single type (object) you can't possibly have type errors :) < 1184016101 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i believe that if the compiler on its highest anal retentive setting doesn't emit a warning you should be comfortable that no runtime errors will occur, and i'll even lump exceptions and infinite loops in the class of 'errors'. i'm willing to relax the requirement of termination though ;) < 1184016130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184016140 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: but that's crazy and counterproductive. < 1184016151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: exceptions are not errors, they're just a control flow mechanism. < 1184016162 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, its what i've been working towards. exceptions i'm ok with if they are caught < 1184016172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exceptions are traditionally Things That Should Never Happen < 1184016189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exceptions are now This Happened, And It's Very Possible, But I Don't Like It. Clean It Up, Please. < 1184016195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: that's also a bad philosophy, since you can always catch everything by surrounding your entire program with a catch clause. < 1184016200 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i'm ok with exceptions as a control flow mechanism, in my setting they are just a form of delimited continuation, nothing to write home about. < 1184016229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i like listening to your tutorials even though i didn't understand what the latter one was about < 1184016235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: which actually happens in java :) < 1184016242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you going to implement it or should i? < 1184016252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, I probably will =P < 1184016257 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ok, shall i write out a dissertation on the correct use of exceptions being that you should catch them all as close to the exception as it is possible to understand the intent of the application user? =) < 1184016279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, Hm - I wonder what else could make BF more friendly to compiler-makers < 1184016284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well - not more friendly rather than not a complete pain < 1184016291 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: the point is, the distinction is not a technical one. < 1184016305 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i.e. compiled python is "correct" in the technical sense < 1184016334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"correct" only as in "no syntax errors", which isn't very useful < 1184016357 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :compiled pythoin is correct with respect to its semantics. i just don't like those semantics < 1184016371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :promise me you won't talk for long, it's a pita reading 2 hours of logs :) < 1184016397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, Expanding tape size, for one. But that isn't very innovative < 1184016401 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Here is an example of an embarassing bug in Python: < 1184016420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: most good interpreters do that < 1184016430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, indeed < 1184016451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :From a library, I got an error message where the text was "null". Oops, someone had gotten the text and cause arguments the wrong way round to the exception construction. < 1184016462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*constructor < 1184016496 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: =) < 1184016525 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that just wouldn't happen if there were some types < 1184016546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't realize if you have continuations you automatically get procedures too < 1184016547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :types make very little sense in an object-oriented language < 1184016558 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose they do make sense (as interfaces) < 1184016559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: huh? < 1184016560 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1184016562 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: not sure i agree. < 1184016564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, What about EOF behaviour? I suggest leaving the cell as it is - it's the only way that can't be mistaken for \0 or some other character being entered by the user < 1184016573 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It depends on what you mean by OO... < 1184016580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: read anything alan kay has to say on the subject. < 1184016584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, well - continuations are a special case of closures, and functions are special cases of closures < 1184016588 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :without them its very hard to ensure that every message you send can be handled on arrival < 1184016590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are at least 9 things that contribute to "being OO" < 1184016596 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i have, and i still don't agree with him ;) < 1184016611 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and different languages have different subsets < 1184016624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Bloodyimplementation inheritance is just one of them < 1184016655 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://paulgraham.com/reesoo.html < 1184016657 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk is nice for developing in the small, and i do like the live-update properties that you get from allowing freeform permutation of objects on the fly while it runs, which you can't do easily in a more strongly typed system, which is also why erlang is the stability king of functional languages < 1184016687 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :but the win there comes at the expense of usability of other areas of the language. < 1184016702 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Updating a running system conflicts nastily with referential transparency. < 1184016709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: well, that's always the case with everything :) < 1184016723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, the only other slightly helpful thing i can think of is push and pop functions, pop removing the last element of the tape (last = was actually changed sometime) and placing it in the current cell, push adding to the end of the tape < 1184016727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that's a bit high level for BF < 1184016733 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: sure. i just have to pick a point in the design space and camp out in it and see if anyone shows up to the party ;) < 1184016750 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in my case its 'very strongly typed' but still semi-decidable in practice. < 1184016760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there is no end of the tape < 1184016785 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: is haskell strongly typed enough? < 1184016792 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: unfortunately, no. < 1184016805 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: which is what led to my current compiler project in the first place ;) < 1184016823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, end is defined as the last element in the tape which was touched in some way - +'d or -'d < 1184016831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but - its a bit ill-defined, yeah < 1184016853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i suppose if you're against infinite loops, you can never be satisifed :) < 1184016861 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ij want polymorphic records and variants, subset types, limited termination checking ala NCI, and flow based type refinement, and optimistic evaluation. < 1184016878 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, Haskell is OO in senses 1, 2, 4, 5, 6, 7. But its form of 7 blows < 1184016881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooops :-) < 1184016888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, Haskell is OO in senses 1, 2, 4, 5, 6, 7. But its form of 7 blows almost everything else out of the water. < 1184016892 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm not against them, i just want to be able to say in the type that something is total in an unpointed domain and incur a proof burden < 1184016894 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :typeclasses FTW < 1184016916 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :for the cases where showing that something is well-founded recursive or productive corecursive matters. < 1184016943 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: you've seen Epigram, right? < 1184016949 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :simonrc: yeah < 1184016960 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows one of the guys working on that: ecb. < 1184016964 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really win anything for me over developing in coq though. < 1184016975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: how can haskell prove termination? < 1184016976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I haven't used coq much < 1184016978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but coq has such a funny name. < 1184016985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it can't < 1184016988 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it can't < 1184016990 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/much/at all/ < 1184016994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless the halting problem has recently been solved =) < 1184017021 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i get away with it by tracking Pointedness in the types. basically by polluting them in the presence of certain forms of recursion and them slowly relaxing that as i compile via NCI flow analysis < 1184017025 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :occasionally Haskell will prove non-termination for you < 1184017046 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i understood about half of that < 1184017062 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: lifespan? This variable will live for 10 more iterations :) < 1184017071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If your recursion has no base case, Haskell might be able to inferr and impossibly-general type for you < 1184017086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like :: [Int] -> [a] < 1184017127 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :basically what i'm doing right now is this, if a function recurses into itself or passes around a function in a manner than admits general recursion i'll tag the type as pointed, its permitted in my semantics to fail to 'unpoint' something, but its never ok for me to say that something will terminate if it doesn't. < 1184017168 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm, ok < 1184017170 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1184017171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hate how haskell forbids (\x -> x x) (\x -> x x) < 1184017172 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if a type is unpointed then its always safe for me to evaluate it in a strict manner, this is actually more liberal than strictness analysis, because strictness says i need the answer, but in this case i say that i may not need the answer, but if you speculate and evaluate it < 1184017177 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184017179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean - you can't forbid that priceless expression =) < 1184017180 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :then you will still terminate if you would terminate before < 1184017193 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: nice terminology collision, BTW < 1184017217 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1184017238 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: =) < 1184017259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"point-free" can mean that no parameters are bound to names. < 1184017262 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: lifespan comes in the form of regions < 1184017269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, *pointless =) < 1184017282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i think that's about it as far as language definition goes. < 1184017296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't think of anything more in the spirit of BF that helps compiler-writers or similar folk < 1184017299 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :simonrc: yeah it comes from a different place than unpointed and pointed domains. a pointed CPO is how you view functions in semantics < 1184017330 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :you basically view all functions as continuous functions in a pointed CPO. totally unrelated to the pointfree/pointless debate =) < 1184017332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i think Brainfuck is the language for you. < 1184017337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does haskell do TCO? < 1184017343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: Pieces of code without [] are guaranteed to halt < 1184017347 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1184017354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or does it have other iteration constructs? < 1184017359 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :er bsmntbombdood: yes < 1184017368 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :it has tail call optimization < 1184017385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has other iteration methods, but they're based on recursion < 1184017434 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: heh i'll pass on writing my next compiler in bf ;) < 1184017455 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: i think the problem is that any useful code will admit existence of infinite loops. < 1184017465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :edwardk, but continuations. =( < 1184017492 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: i admit them. i just allow you to request for them to not be present and to be able to type check the safety of a function w.r.t to termination < 1184017530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :edwardk, how? < 1184017534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't determine that. < 1184017537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: right, i'm just saying the cases in which you would be able to use that are limited and not practically interesting < 1184017540 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: correct in general < 1184017550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, correct in any turing-complete system < 1184017556 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: actually you'd be surprised how many you can < 1184017570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what does a language need so that you can implement continuations in it? < 1184017572 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ok. you weren't here when i talked about the premise behind what i've been working on < 1184017575 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i'll rewind < 1184017595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, well - goto works < 1184017612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it has eval() and functions, you could even stretch it into that < 1184017616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't think so--how can you save state? < 1184017630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eval("function cont" + cont++ + "() {" + compile(inner_cont_code) + "}") or something < 1184017632 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i've been playing with the edge of undecidability. my type system 'falls back' to a fairly standard type system, but it makes a 'best effort' to prove properties beyond that, so i can appeal to semi-decidability safely and just run the algorithm for a while. < 1184017633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, hm? < 1184017640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, well - you'd need non-local gotos < 1184017645 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so, for instance < 1184017647 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :you can define < 1184017656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :something like the structs wrapping jmp_bufs in C use < 1184017659 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :sorted : Ord a => [a] -> Bool < 1184017661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's basically continuations in C < 1184017665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just using non-local gotos < 1184017707 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :then use it in the type as a post condition for sort, sort : Ord a => [a] -> {xs : [a] | sorted xs} which incurs a proof obligation in the compiler. if it can prove it, great it moves on and you see nothing < 1184017710 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :halting int factorial(positive int n) {return n * n - 1}; < 1184017717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C can't do non local gotos < 1184017719 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if it can prove a counter example you get THAT and it stops. < 1184017735 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if it can't do either it'll offer to let you compile it with a runtime check, but you will at least know it couldn't prove it < 1184017771 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :the same thing happens with an explicit termination annotation. i'll check it, making a best effort, and if it has to give up it shrugs its shoulders emits a warning or an error and moves on. < 1184017808 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :its true that you can't prove these things in general, thats fairly passe. the question is for what class of practical programs can these things be proven automatically and efficiently. < 1184017819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :" Sum-of-product-of-function pattern - objects are (in effect) restricted to be functions that take as first argument a distinguished method key argument that is drawn from a finite set of simple names." < 1184017821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184017824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, that is not factorial < 1184017835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, yes it can - setjmp/longjmp is a non-local goto < 1184017836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: only for those where it's obvious by looking at the source, it seems :) < 1184017908 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so for right now, if you build a factorial function in the toy language the NCI will note the lack of well-founding of negative numbers in most implementations and complain about a negative argument, noting that the function isn't total with a warning or emitting an error if it can show you ever call it with a negative number. < 1184017925 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :it'll also note the termination of positive arguments and it can do that in a bounded number of passes over the code. < 1184017956 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i don't see the point in not doing it if i can, and the errors it catches are sometimes non-trivial. < 1184017992 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :moreover with a large class of these annotations explicitly made on the standard libraries a lot of misuse cases are caught early on < 1184018003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can't show if you ever call it with a negative number < 1184018006 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :furthermore they open up opportunities for the compiler < 1184018006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :halting problem. < 1184018036 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: again, if i can, i do, if i can't prove that every argument issued to the function is positive, i warn, and can insert a runtime check. < 1184018062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i can't think of anything else to add to the language - can you? < 1184018067 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: everyone jumps to the halting problem as the answer. its true. but its not the end of the story. a lot of practical programs can be written in coq and its not even turing complete. < 1184018082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :blah at not turing complete. < 1184018088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not at the moment < 1184018106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, infinite tape, unbounded cells, continuations- i think that's about it < 1184018113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"The word coq means "cock" in French, and stems from a tradition of naming french research development tools" < 1184018172 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what i get out of it is a language in which i can fully express a lot of the invariants in my libraries, where i can quickly throw up counter examples at the user because the 'quickcheck' style facilities can directly use the local invariants, and where counter-example guided unrolling can catch a lot more. < 1184018189 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you seen ESC/Haskell? or the other ESC projects? < 1184018197 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ESC/Haskell is probably the most convincing < 1184018242 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :basically all i do is use the ESC/Haskell approach, wrap it in a nicer syntax and add limited termination checking < 1184018355 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :the combination isn't present elsewhere all in one package < 1184018368 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, we all know that coq is fairly unfortunately named =) < 1184018421 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION climbs down off his soapbox ;) < 1184018632 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Any smalltalkers in here right now? If I call a return(^) before the last line of code, does it necessarily end code exection? As I understand it, the compiled/interpreted form of the return(^) comes at the end either way < 1184018724 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :http://nonlogic.org/dump/text/1184015056.html <--- An example. I'm confused as to how they're using the return as a conditional for code that comes after the return < 1184018822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i guess i'll just go ahead and implement it < 1184018827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1184019925 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1184020115 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: hmm < 1184020122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think you are parsing it wrong... < 1184020137 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think it means... < 1184020184 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :^ ((salary isNil) ifTrue: [salary := 0] ifFalse: [salary]) < 1184020205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which makes sense < 1184020212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unlikely SimonRC < 1184020218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imo < 1184020230 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1184020237 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It makes sense. < 1184020300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :roughly, In Java: "public Integer getSalary() { if (salary == null) { salary = 0; return salary; } else { return salary; }" < 1184020317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1184020338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the alternative? < 1184020359 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I can't see an alternative. < 1184020466 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1184021527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders how BF could be made more compiler-friendly < 1184021551 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You mean targeting BF? < 1184021695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :allow arbitrary flowgraphs rather than the current loop construct? < 1184021716 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I think it's fine *shrugs* < 1184021731 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It takes a bit of work to make proper continuation/goto/etc, but it's all there and possible. < 1184021735 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hell, that's the easy part. < 1184021774 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm betting ehird hasn't even looked at C2BF? :P < 1184021791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, i've taken brief glances at it < 1184021799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: how is that, BTW? < 1184021817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :forked out the $183 needed for the formal C spec? :-P < 1184021818 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Same as it has been since I stopped working on it. All the fundamentals are there, but I'm too lazy to implement all the generations. < 1184021831 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heww no - I can C without a spec :P < 1184021850 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, everything necessary for functions, gotos, continuations, etc was all done a long time ago. < 1184022020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c < 1184022025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C without spec = !C :( < 1184022044 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :C2BF == ridiculous project. < 1184022054 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :100% spec compliance == useless overhead < 1184022071 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Especially since the "memory model" of BF doesn't exactly lend itself to C. < 1184022100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ridiculous is 100% spec compliance < 1184022100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1184022122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm curious though - how exactly do you implement a stack in BF efficiently? < 1184022139 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I don't - I implement it inefficiently. < 1184022142 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But anyway. < 1184022159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184022216 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to remember the name of the theorem I worked under ... it's the one stated something like "If you have a hotel with infinite rooms, and each is filled, but you need to put new people in, how do you get the rooms? For every renter, move them from room #X to room #2*X" < 1184022226 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So I have a stack, heap and carry spaces all side-by-side. < 1184022244 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184022244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hilbert's hotels < 1184022252 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's the one. < 1184022263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/Hotels/Hotel < 1184022287 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I have a stack, and a cell next to the stack that is 1 up 'til the end of the stack (to make getting to the end easy). < 1184022353 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Ya here? < 1184022358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184022359 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or zbrown ? < 1184022360 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1184022362 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's up? < 1184022364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184022366 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Did you see my link yesterday, RodgerTheGreat ? < 1184022377 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which one in particular? < 1184022396 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://web.engr.oregonstate.edu/~budd/SmallWorld/ReadMe.html <-- Koko de kurikku shitekudasai. < 1184022437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes- pretty neat little thing < 1184022444 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But that's exactly what we need :) < 1184022450 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The source is there. We can base it off that. < 1184022466 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno- that almost seems like cheating < 1184022468 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course, this is Little Smalltalk, not ST-80, so there will have to be changes, but we can use this model. < 1184022476 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh no. ST-80 is a lot more to implement :P < 1184022481 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :No Transcript :( < 1184022485 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Recall the Nonlogic motto: Reinventing the wheel for fun! < 1184022493 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. MVC is absent GregorR-L. < 1184022503 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: But this is a practical project :P < 1184022509 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184022546 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also another question: My JVM is not finding the LinkedList removeFirst() method. < 1184022571 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, from what I understand, the difference between Little Smalltalk and ST-80 is pretty much just the API (built in Smalltalk on top of the interpreter base) < 1184022571 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grumbles how she's used to her own linked list implementation in C where she uses structs and pointers, grumble grumble. < 1184022587 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: There are a lot, IIRC. < 1184022604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: wouldn't a Vector or even an ArrayList be better? < 1184022622 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Not in this case. < 1184022628 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184022633 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm doing a List of Bencodes (my own class). < 1184022647 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs Java.util < 1184022710 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But it's not finding removeFirst() :( < 1184022722 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :St00pd newfangled package thingamabobbers. < 1184022740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184022819 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, remove(0) works, but I wonder if removeFirst() is more optimized. < 1184022827 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. Are you correctly applying generics, as per Java-5-ness? < 1184022844 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Whistle whistle whistle* < 1184022877 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to use Java 5 because last time I remember, GCJ/Open-Java-VMs didn't have Java 5 features yet. < 1184022901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, like "LinkedList foo = new LinkedList(); < 1184022903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I never thought that parameterised types could be broken so badly much until I saw Java Generics. < 1184022905 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184022910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcj/open-java-vms are not worth the trouble < 1184022922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I know, Java5 generics suck hardcode < 1184022926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((java is not worth the trouble. but.) < 1184022957 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... that syntax is kinda ........ < 1184022980 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1184023016 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :At least Java/C++ type parameterisation syntax is better than ML's < 1184023037 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fair enough < 1184023059 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ML type syntax sucks through a straw < 1184023068 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I mainly dislike Java5 generics because they seem kinda artificially tacked onto the language design < 1184023096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :artificially tacking stuff onto design is a large part of software engineering. < 1184023125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider the mess that is WWW. < 1184023129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eesh < 1184023145 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What are ``uncheked or unsafe operations'' ? < 1184023160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm not catching exceptions? < 1184023166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: they mean you either aren't using generics properly or you're doing some shady casting < 1184023174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184023179 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a noncritical casting error < 1184023180 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Java Generics are all in the name of Bar-Quad-Scum-Batter-Billy-Tea. < 1184023234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Bar-Quad-Scum-Batter-Billy-Tea being the god of outrageous hacks done to keep old programs working. < 1184023250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in this case, the new programs can still run on old JVMs < 1184023254 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: if you add the <> parameterizing to your linkedlist like I mentioned above, it'll work like a charm, I'll bet < 1184023275 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but even without, it'll still compile and run fine < 1184023309 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184023335 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, another thing -- is it easier to say, catch a List OutOfBounds exception, or is it easier to do an integer check against the bounds? < 1184023336 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends pronouncing "Bar-Quad-Scum-Batter-Billy-Tea" out loud to get the joke. < 1184023354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: how often will it get out of bounds? < 1184023365 0 :sebbu2!n=sebbu@ADijon-152-1-113-35.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1184023366 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I doubt it will. < 1184023384 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: that's what runtime checks are for! <:D < 1184023415 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: just let the exception propagate out then, I suppose. < 1184023433 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I would think the integer check is faster, because the stack doesen't have to unwind. < 1184023439 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1184023459 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but in all seriousness, I believe you'll have to catch the exception if it's thrown, regardless of external checking. Can the program be reasonably expected to continue running if it *does* get an invalid index? < 1184023477 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, the compiler isn't complaining, and I'm not either :) < 1184023477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, =) < 1184023492 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just my experience with C tells me that this can be accessed incorrectly. < 1184023508 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it depends how much you trust yourself to play by the rules of your own code in other classes < 1184023566 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I would hope to god nobody inserts a Bencode at -1 index. < 1184023573 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I just don't know how stupid people are. < 1184023605 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184023621 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I realized something important over the last few days -- it's essential to, at some point, program for a little bit in a lower-level not as sophisticated language. < 1184023635 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because for a while, you start forgetting just how crappy the lower level ones are. < 1184023675 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184023732 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is why I'm forcing myself to write all my cryptography programs in C++. It's for practice, but it's also so I can even better appreciate Java in all it's glory < 1184023745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recursive function of symbolic expressions and their computation by machine < 1184023993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :java? glory? ummm < 1184024184 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what's wrong with forgetting how crappy they are? < 1184024220 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :some things are best forgotten < 1184024250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :medicine was pretty crappy 100 years ago, would you undergo an operation using 100-year-old techniques to experience for yourself how crappy it was? < 1184024268 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184024274 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lament: That's hardly a valid analogy. < 1184024309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1184024328 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(although there's a flaw in it) < 1184024366 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Here's two: 1) Using C won't kill you. 2) Many modern medical techniques aren't based on the older techniques, so the older techniques don't actually give you any insights into current ones. < 1184024399 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think 2) is at all valid < 1184024403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be more like doctors learning 100 year old techniques to see what they were like (potentially learning lifesaving tricks if they find themselves completely without modern tools) < 1184024411 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :2) is wrong both about medicine and about computing. < 1184024430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :C++'s typesystem has a bit of oomph, at least < 1184024440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can expect the types to do some of the work for you < 1184024459 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and C++ is great for being really specific about how you want to allocate memory < 1184024462 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I hardly think that leeches and bloodletting inspired vaccination. < 1184024464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless you just want GC < 1184024480 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184024490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Leeches inspired the use of anti-clotting drugs in surgery < 1184024667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :say no to drugs. < 1184024683 0 :EgoBot!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :zbrown!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :suifur!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :lament!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :cmeme!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024683 0 :fizzie!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024945 0 :GregorR-L!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024945 0 :ihope!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :sebbu2!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :Sukoshi!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :CakeProphet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :Izzy7!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :tokigun!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024947 0 :helios24!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024948 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024948 0 :mtve!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024949 0 :GregorR!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184024999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184025017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION molests SimonRC  < 1184025171 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ?? < 1184025217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we're practically alone < 1184025412 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1184025412 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1184025412 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1184025412 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1184025412 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184025412 0 :suifur!i=rufius@unaffiliated/zbrown JOIN :#esoteric < 1184025412 0 :zbrown!n=rufius@unaffiliated/zbrown JOIN :#esoteric < 1184025412 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184025412 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1184025412 0 :sebbu2!n=sebbu@ADijon-152-1-113-35.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1184025412 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184025412 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1184025412 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184025412 0 :GregorR!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184025412 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1184025412 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1184025413 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1184025413 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184025413 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1184025413 0 :Izzy7!i=senji@cleopatra.thy.me.uk JOIN :#esoteric < 1184025523 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184025583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: So, have you been playing with Smalltalk? < 1184025727 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Time to eat lunch, then implement unit tests. < 1184025769 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184025870 0 :tokigun!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184026200 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: so how far is the project along alreayd? < 1184026423 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: a little < 1184026454 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :ACTION played in smalltalk all day < 1184026499 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk by example is a pretty good book < 1184026509 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :a taste of smalltalk kind of sucked in my opinion < 1184027069 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Yeah, it did. < 1184027074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Joy of Smalltalk is good though. < 1184027086 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Unit tests are for my other Java project. < 1184027127 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'm starting to see why you like it though < 1184027139 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: whats your other java project/ < 1184027167 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: It's a practice project before I dive into ST -- a torrent client. < 1184027175 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Hopefully it won't suck like Azureus. < 1184027187 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: haha < 1184027206 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I need to implement a ST program of sorts to practice < 1184027257 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Yeah. How about an IRC client? < 1184027264 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: What implementation, by the way? < 1184027265 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :hmmm that could be interesting < 1184027280 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'm playing in squeak < 1184027296 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Aha. < 1184027316 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: You should try GST too, because I don't think we can implement Morphic (unless we implement BitBlt, which we can only do in SDL). < 1184027331 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Or OGL.) < 1184027352 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Gnu smalltalk taht is? < 1184027417 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeh. < 1184027420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :azureus is such a memory hog < 1184027435 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why *is* it a memory hog? < 1184027439 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(It pwnz my RAM flat.) < 1184027449 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do you have azureus, or that vuse thing? < 1184027459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :vuze < 1184027461 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm using btdownloadcurses actually ;) < 1184027470 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i think there's a lot of caching thats mostly unnecessary < 1184027483 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: What does it cache even? < 1184027491 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :vuze is the worst piece of software i've seen in a long while < 1184027493 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: I know one annoying thing Azureus does is it preallocates files. < 1184027496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :usability-wise < 1184027509 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :I think it has to do with caching parts of the files to allow for faster uploading < 1184027517 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Its been a while since I took any good looks at the code < 1184027565 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :By the way, SmallWorld uses a ST parser pre-compiled from the C version. < 1184027707 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We'll probably end up doing the same. < 1184027741 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :intersting < 1184027783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://www.smalltalk.org/articles/article_20050929_a1_Bytecode-to-bytecode.html <-- Something else that is fun. < 1184027943 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1184028259 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :hmmm wonder why that code won't work... < 1184028303 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzz < 1184028579 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: any idea why this won't work in gst? http://nonlogic.org/dump/text/1184024932.html < 1184028697 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Open in the GUI first. < 1184028702 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :gui? < 1184028706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Tits, huh? ... :D < 1184028728 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :lol yup < 1184028749 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://ozark.hendrix.edu/~burch/cs/360/assn/assn4/using_blox.html < 1184028834 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :how do i run it? < 1184028915 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1184028924 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :well i can run it but somethin's wrong with my collection < 1184029740 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184029753 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1184029755 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1184029784 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184029990 0 :helios24!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184030098 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184030468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, I'm familiarizing myself with this code. < 1184030477 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I must be, since I'm just staring at it. < 1184030610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what code? < 1184030664 0 :helios24_!n=helios@195.37.106.60 JOIN :#esoteric < 1184030772 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The kilgame code. < 1184030776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My kilgame code. < 1184030944 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not lament's kilgame code. < 1184031023 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You killed lament's game? < 1184031247 0 :helios24_!unknown@unknown.invalid QUIT :Remote closed the connection < 1184032284 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, RodgerTheGreat, zbrown ? < 1184032370 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: whats up? < 1184032431 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: How're you liking ST? < 1184032446 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I like it, definitely not good at it yet, but I like it. < 1184032457 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :its more the syntax thats slowing me down < 1184032461 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Java uses a lot of ST features, heh. < 1184032473 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I understand all the core concepts, its just my lack of proficiency with the syntax < 1184032483 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Have you not played with other syntaxes before? < 1184032507 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I have, just not the way smalltalk does < 1184032519 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :err not so much the syntax, but rather how you phrase statments I guess < 1184032537 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just imagine a steady stream of messages. < 1184032567 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Most languages define functions as operations that take parameters, you've got to get out of the parameter mode and into message mode. < 1184032641 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1184032730 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: http://nonlogic.org/dump/text/1184029085.html <--- I can't figure out why that syntax doesn't wokr < 1184032945 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Does it give you a parse error? < 1184032952 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1184033396 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: any ideas on that one? < 1184033759 0 :helios24_!n=helios@195.37.106.60 JOIN :#esoteric < 1184033793 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: |a| a := OrderedCollection new add: 4.3; add: 2.3; add: 6.9; yourself. a do: [ :each | Transcript cr; show: each printString ]! < 1184033797 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just got the reply. < 1184033802 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He said there were many errors. < 1184033872 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :oh hmmm < 1184034010 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1184034014 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hrm i tried that before or something like it, guess I was missing a few things < 1184034329 0 :helios24_!unknown@unknown.invalid QUIT :Remote closed the connection < 1184034940 0 :helios24_!n=helios@195.37.106.60 JOIN :#esoteric < 1184037190 0 :GreaseMonkey!n=ihavdeb4@222-154-155-173.jetstream.xtra.co.nz JOIN :#esoteric < 1184037574 0 :ihope!unknown@unknown.invalid QUIT :Remote closed the connection < 1184038579 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1184039984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i should give python a sexp syntax, then implement macros < 1184040353 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184043015 0 :puzzlet!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184043294 0 :puzzlet_!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184043721 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184044220 0 :boily!n=boily@bas2-quebec14-1088703986.dsl.bell.ca JOIN :#esoteric < 1184049180 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184049796 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Connection timed out < 1184049861 0 :GreaseMonkey!n=ihavdeb4@222-154-147-124.jetstream.xtra.co.nz JOIN :#esoteric < 1184052387 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1184052412 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184053459 0 :boily!unknown@unknown.invalid QUIT :"sleep" < 1184053995 0 :oerjan!unknown@unknown.invalid QUIT :"Too much politics" < 1184054399 0 :clog!unknown@unknown.invalid QUIT :ended < 1184054400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184054705 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184063551 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg, gnight < 1184063576 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"http://en.wikipedia.org/wiki/Wikipedia:Please_be_a_giant_dick%2C_so_we_can_ban_you" < 1184068219 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1184068220 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184069577 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184069599 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1184073416 0 :RedDak!n=dak@87.19.82.136 JOIN :#esoteric < 1184075554 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184075758 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :hi fax < 1184076417 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184076650 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184076864 0 :RedDak!n=dak@host13-91-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1184077116 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184078273 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184078308 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184080605 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184082175 0 :ehird!n=test@user-54457988.lns6-c11.dsl.pol.co.uk JOIN :#esoteric < 1184082692 0 :jix!n=jix@dyndsl-091-096-045-004.ewe-ip-backbone.de JOIN :#esoteric < 1184082998 0 :sebbu!n=sebbu@ADijon-152-1-113-35.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1184084441 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184084454 0 :jix__!n=jix@dyndsl-091-096-060-089.ewe-ip-backbone.de JOIN :#esoteric < 1184084681 0 :jix__!unknown@unknown.invalid NICK :jix < 1184084742 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184086071 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I definitely like smalltalk, haven't written anything major yet, just little apps that do stupid things. < 1184088960 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184089623 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1184089652 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184090488 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Wanna make one for GST? < 1184091496 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what kinda app? < 1184093755 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1184093775 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184093784 0 :fax!unknown@unknown.invalid NICK :pac-man < 1184094113 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184094536 0 :pac-man!unknown@unknown.invalid NICK :fax < 1184096972 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184097011 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184097512 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184097756 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184097822 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1184097825 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1184100477 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184102190 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184103198 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: IRC client? < 1184103207 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184103227 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :S-s-s-s-l-o-o-o-w motion conversation :P < 1184103347 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1184103550 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is int blah= 5; equvilent to int blah = 5; in Java? < 1184103562 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or is blah= some particular to JTest? < 1184103593 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :class Foo { void Foo() { int blah= 5; }} *compiles* OK < 1184103601 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :so I bet it is the same < 1184103622 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I mean int 5; doesn't make any sense < 1184103639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := can't be part of an identifier < 1184103643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in java < 1184103662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just letters, numbers and $ and _ < 1184103679 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :letters including unicode! < 1184103683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :$ is used for inner classes and such by the compiler, so it's not for humans < 1184103687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't touch it. < 1184103696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fax: yes, things like äöå < 1184103701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are very okay. < 1184103725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, they are technically okay, it's just many editors and the command line environment often screw them up < 1184103735 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: should be the same, as far as the irc client, i'll look into it :) i haven't done much IRC programming but that sounds fun < 1184103748 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: big surprise to me when I found it out :p < 1184103765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: It's a fairly easy project is why I suggested it. < 1184103811 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: fair enough. Do we have a timeline or anything for the SmallTalk VM? < 1184103878 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: I want to start next week. < 1184103939 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hmmm ok. I'll probably be somewhat less involved than either you or RodgerTheGreat but I'll be involved. I work 14-16 hour days so its hard to find the time to sit down and code on my own stuff.Usually the time I get is the time between experiemental runs < 1184103953 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ouch. < 1184103966 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I'm a research assistant that writes models < 1184103974 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :in Java/Scala < 1184103974 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184104002 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :basically the code bitch < 1184104009 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :if the researchers can't figure it out, I have to lol < 1184104077 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :must be tough < 1184104095 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Scala, huh? Oooh. < 1184104116 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :fax: Depends. If the researchers explain the algorithm wrong, then we're bound to have arguments all day < 1184104117 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I thought Scala was slow/useless. < 1184104122 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hah no < 1184104128 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Scala code runs as fast as Java < 1184104131 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This gives me hope that anything Java people will like instantly! < 1184104156 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I'm picking up Scala as my *easing* into functional programming < 1184104158 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Scala is usually compiled to java bytecode? < 1184104178 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I haven't quite got the hang of functional programming down yet so the multi-paradigm-ness of Scala helps < 1184104186 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :fax: yah, they made a bytecode copmiler for it < 1184104205 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1184104209 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1184104212 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Its a nice language, I really enjoy it < 1184104222 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :maybe there is a simple language with an open source →javabytecode compiler < 1184104248 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, Nice is one < 1184104250 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1184104258 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Nice is pretty minimal and simple and it compiles to java bytecode < 1184104281 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184104296 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184104297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds nice < 1184104299 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :does look simple < 1184104303 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://nice.sourceforge.net/language.html < 1184104318 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :going to have a look at the code < 1184104380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuz the intersection of nice and java? < 1184104409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except for the funxxxion creation without explicit scoping curly brackets < 1184104431 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: What I may actually end up doing as my practice for SmallTalk is rewriting one of our models in SmallTalk, that would probably give me a good feel for it ;) < 1184104488 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: intersection? < 1184104500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :differenceeeee < 1184104579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184104583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf not intersection < 1184104586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lool < 1184104614 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184104621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i mean it's complement < 1184104628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't know what that's called < 1184104817 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184104926 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Heh. < 1184105075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mutual difference < 1184105929 0 :oklokok!i=oko@194.251.101.183 JOIN :#esoteric < 1184106090 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thanks, doesn't that kinda collide with set difference? < 1184106094 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184106095 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1184106196 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :'intersection' sounds right to me < 1184106218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an intersection of two sets is the elements contained in both sets < 1184106237 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you mean difference < 1184106253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then i'm afraid there's no name < 1184106290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but here's an article about it: http://en.wikipedia.org/wiki/Symmetric_difference < 1184106309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i know the triangle symbol, but i've never heard "symmetric difference" before. < 1184106346 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i had to prove a bunch of stuff about that operation on some analysis homework < 1184106375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh, imprecise memory! < 1184106401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's essentially the set version of xor < 1184106530 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, oklotalk uses the same symbol for both < 1184106532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184106550 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :have you heard about oklotalk yet, it's a language i've been on recently. < 1184106558 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: The exclusion? < 1184106591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only a few hundred times >;D < 1184106642 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184106656 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184106668 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i forgot all about a new kind of science < 1184106671 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll read it now < 1184106674 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :all of it < 1184106701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from the start? O_O < 1184106716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't read it, it's very long and doesn't contain much. < 1184106724 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading it. < 1184106745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When does the actual talking about physical modelling begin? < 1184106821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Never. < 1184107200 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: it seems it's pretty empty, but it'd be cool to have read a book this long :) < 1184107219 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, from where i left < 1184107251 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: read "In search of lost time", or "War and Peace", or even "GEB: EGB" < 1184107308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, so your amnesia is not complete :) < 1184107326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that can be fixed < 1184107375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :read "Non-commutative geometry". < 1184107416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just don't expect to understand anything of it. at all. < 1184107460 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: i don't like ...what's it called... prose? < 1184107463 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that much < 1184107464 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184107467 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :non scientific stuff < 1184107482 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that sounds like fun :P < 1184107495 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how long a book? < 1184107511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember, except that it is fairly big. < 1184107518 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you read it? < 1184107528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1184107592 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tried? < 1184107606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. i am not that masochistic. < 1184107607 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll dl it, though i'll try and finish ankos < 1184107614 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184107637 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :STUPID JUNIT < 1184107640 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GAHRRR < 1184107693 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or, hm. Maybe not stupid. < 1184107707 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :J-J-J-J-UNIT < 1184107739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i remember seeing another (physics) book, "Gravitation". you could guess the name from its size. < 1184107792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(it's about general relativity, black holes and stuff) < 1184107803 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gravitation is also a very popular piece of softcore Yaoi. < 1184107807 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm. Hawt boyz. < 1184107828 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sorry, but you were just ASKING for that :D) < 1184107867 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my ex likes yaoi < 1184107871 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if it's what i think it is < 1184107916 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://www.jacquelinemarr.co.uk/Gravitation.jpg < 1184107941 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yaoi == boy-boy love. < 1184107947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hawt < 1184107961 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Mmhmm. < 1184107983 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then it's what i thought it is < 1184108042 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've never liked hentai and the likes < 1184108060 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which i'm pretty sure y'all find most interesting < 1184108061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what, er, gender is your ex? < 1184108069 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :girl :D < 1184108081 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :she liked all kinds of stuff < 1184108082 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184108091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and she, er, likes graphic depiction of gay boys? < 1184108097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184108101 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lament: Do you find that odd? < 1184108103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who doesn't? < 1184108104 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not necessarily graphic. < 1184108107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :creepy. < 1184108112 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: yes. < 1184108113 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood has a point. < 1184108115 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184108143 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I mean like 90% of straight men like girl girl... < 1184108152 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :she was bi < 1184108164 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...which i also think is very important < 1184108165 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :to tell < 1184108182 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :read? yes -> < 1184108203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: that's different. Genders aren't symmetrical. < 1184108242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and 90% of straight women don't like boy-boy < 1184108265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or they're just too embarrassed or prude to say it < 1184108290 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :People in America are too prude to say they don't like boy-boy? < 1184108295 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Cough* < 1184108298 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no, i'm afraid they just plain don't like it. < 1184108312 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :let the boy have his dreams! < 1184108338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: that's what i said < 1184108500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :weird that 3 ppl would miss that "don't" < 1184108501 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1184108506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if i understood correctly. < 1184108513 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184108517 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi read it right < 1184108522 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just read wrong another time. < 1184108642 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i said it wrong < 1184108665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :90% of straight women don't like boy-boy or they're just too embarrassed or prude to say they do like it < 1184108892 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't see what's creepy about it, but I guess the gender divide does that. < 1184108911 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But yeah, bsmntbombdood I would think is true. < 1184109051 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :DARN YOU JAVA PACKAGING SYSTEM, DARRRNNN YOUUUUU. < 1184109071 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what exactly do you mean by modeling physics? < 1184109081 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :after page 500 it's all physics < 1184109093 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i'mn 525 so i might be lying) < 1184109098 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1184109155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/PACKAGING SYSTEM// < 1184109216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Ah. Page 500. Alright. < 1184109256 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I must go back to Lisp/Smalltalk. I cannot take this imperative madness :\ < 1184109261 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I agree < 1184109264 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Errr, not imperative, but this, blehhh ness. < 1184109270 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's so ... unpolished in ... so many ways. < 1184109279 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :its XML ENTERPRISE < 1184109284 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184109285 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Anthropodermic_bibliopegy < 1184109320 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :cool lament :D < 1184109589 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Finally. I got JUnit working. < 1184109604 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what i mean is there is a lot of physics < 1184109612 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Yay :) < 1184109612 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot of it alllll about < 1184109621 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Anything on electrics yet? < 1184109629 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not really :\ < 1184109640 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If this was ST, I'd just make unit testing based on a test message to the object. < 1184109647 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'll read on, we'll see. < 1184109650 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But nooo, this is stupid inflexible compiled language. < 1184109768 0 :sebbu2!n=sebbu@ADijon-152-1-72-52.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1184109796 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err sebbu abo? < 1184109799 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :turku? < 1184109806 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh nevermind < 1184109809 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :fr < 1184110058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey: Check out Kawa. It looks helpful. < 1184110061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: you should not be on the computer when you cannot see the letters o_o < 1184110120 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184110123 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: SISC < 1184110138 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(I want people to use SISC instead of Kawa in the hope that they improve it :P) < 1184110309 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No no no. < 1184110321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Kawa is a bytecode backend. Scheme has just been *implemented* for Kawa. < 1184110343 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :;_; < 1184110373 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. I think Kawa has done much of the heavy lifting for us. It compiles classes to Java bytecodes too. < 1184110377 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oh wait a sec < 1184110379 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :thats awesome < 1184110400 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i do see most of them < 1184110402 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And since Smalltalk is *so* similar to Java's object hierarchy, it should be a breeze to port most of the ST-80 stdlib. < 1184110405 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the important ones < 1184110666 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I cant uynderstand kawa < 1184110675 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :gnu/bytecode/*.java < 1184110683 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :they dont generate bytecode :S < 1184110937 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184111450 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: are you reading Kawa? < 1184111493 0 :sebbu2!unknown@unknown.invalid QUIT :"Leaving" < 1184112657 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://img170.imageshack.us/img170/2310/hownottoteachrecursionyu0.png < 1184112806 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: I was reading a slideshow on it < 1184112807 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184113005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you "teach recursion" < 1184113009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's stupid < 1184113086 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: my computing teacher in high school fears recursion < 1184113093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol wtf < 1184113098 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :but he taught really well < 1184113109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and what's a computing teacher? < 1184113118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :recursion is a fairly difficult concept < 1184113148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually recursion is a logical and simple consequence of the behaviour of functions, which is a fairly difficult concept that many don't teach properly. < 1184113172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nobody ever "taught" me recursion < 1184113183 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: me neither... < 1184113186 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :most high school students have a rather vague understanding of even functions in math < 1184113197 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and those never recurse < 1184113200 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't mean that most kids in HS will be able to use it to their advantage < 1184113229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recursion makes most things so elegant < 1184113417 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't mean it's easy to teach or to learn < 1184113508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what's hard about it < 1184113523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's okay, just don't assume that it's easy for others as well < 1184113547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what's hard about singing in tune, but some people just can't do it < 1184113568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :signing is an actual physical skill < 1184113593 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :some peoples brain are conditioned in certain ways.. < 1184113606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think people are just stupid < 1184113618 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I guess so < 1184113640 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :or dont care enough to bother < 1184113664 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indicates _The Perils Of Java Schools_. < 1184113686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good essay, there < 1184113764 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Recursion is slow and detrimental, which is why they don't learn it. < 1184113765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :[/joke] < 1184113785 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184113788 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :they do learn THAT though < 1184113793 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184113802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"use a stack, not recursion" < 1184113814 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I tend to use much more iterative code than recursive code, but I'm comfortable enough in both. < 1184113815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that makes me go )F(*)(S*DF)(*$#JN)(*)(*)# every time i see it < 1184113819 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184113825 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, a Stack *is* faster. < 1184113832 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I like languages in which all the loop constructs are implemented as recursion < 1184113834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beats Sukoshi  < 1184113844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no, people are not stupid < 1184113845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recursion is a fucking stack < 1184113853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes they are < 1184113858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: everybody has difficulty learning new things < 1184113865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and many people have difficulty teaching new things < 1184113870 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: He's having difficulty learning that. < 1184113871 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and many of those are teachers :) < 1184113905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :conventional schooling is broken < 1184113927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hippies are too. < 1184113955 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ever heard of balance bsmntbombdood ? People can like both. < 1184113958 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :These _are_ difficult concepts. They require a fairly big solid foundation of other concepts. Unfortunately, that foundation is often incomplete. < 1184113979 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You're as uncomprimising as your hard-line counterparts on the iteration side. < 1184113991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: iteration is only tail recursion < 1184113999 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Sigh* < 1184114005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :seems like you don't understand iteration, bsmntbombdood < 1184114017 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184114021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :conventional schooling on the low levels is broken in that it targets only those in the class who do not listen. < 1184114025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :low < 1184114026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, young < 1184114028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184114064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: how's that? < 1184114076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's my experience, perhaps finland just sucks < 1184114098 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184114160 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: iteration refers to repeating a command or a sequence of commands several times. < 1184114185 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: why are you trying to explain it in terms of much more complex concepts? < 1184114271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iteration is a subset of recursion < 1184114276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not. < 1184114280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1184114306 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I do not agree with that bsmntbombdood < 1184114313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do! < 1184114313 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no, it's not. < 1184114320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but what do i know < 1184114320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how is it not? < 1184114357 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: When you recurse, you execute a function multiple times, within the function's definition. < 1184114364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "recursion" is a behavior of recursive functions. < 1184114382 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iteration is a behavior of some recursive functions < 1184114383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: When you iterate, you execute a statement many times, not executing the function you are in. < 1184114386 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no. < 1184114394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184114397 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: iteration is a behavior of commands. Functions are never involved. < 1184114403 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you can have some iterative process, which has zero to do with recursion < 1184114411 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :for example while(1) { .... } < 1184114411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything is a function < 1184114418 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ugh. < 1184114424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(let f () ... (f)) < 1184114428 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :thats not true in general bsmntbombdood < 1184114429 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: There's a world outside of Scheme. < 1184114447 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is he attempting to be obtuse on purpose? < 1184114448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all iteration is reducable to recursion < 1184114461 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :yes and all men are reducable to tears < 1184114464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yes, and? < 1184114465 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't mean they *are* < 1184114475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no < 1184114477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: not "reducible" < 1184114484 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, abstractable to. < 1184114487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's not "reduction" when you actually introduce a new, alien concept to explain it. < 1184114515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if iteration isn't recursion, you need two different concepts < 1184114519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not only have one? < 1184114532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: because there're two different concepts. Such is life. < 1184114533 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Because the *are* different < 1184114535 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :consider < 1184114536 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :FOO: < 1184114538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they aren't different < 1184114539 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : < 1184114543 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : GOTO FOO; < 1184114564 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: er, of course they're different. < 1184114567 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :there is nothing actually recursive about it, just because you can imagine some brackets around that < 1184114568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fax: (let foo () (foo)), recursion < 1184114578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's nice to think iteration is a subset of recursion, since iterative -> recursive is trivial, thile recursive -> iterative is not < 1184114583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: for example, if i tell you "shut up", there're no functions involved. < 1184114592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's just a command. < 1184114619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :And if i tell you "Go bang your head on the wall ten times", that's iteration, and again there're no functions involved. < 1184114622 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Squeak* Everything's a function. < 1184114644 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I don't like laments examples :p < 1184114653 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, he's true. < 1184114670 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Recursion must occur *in the body of a function*, whereas iteration does not care about the function definition. < 1184114680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all computation is recursion < 1184114687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no need to introduce other concepts < 1184114689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: have you heard of wave-particle duality? < 1184114695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184114698 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I don't agree that recusion has to be a functional thing < 1184114699 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184114721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: I would say that the majority (if not all) iterative processes are generalizable to recursive processes. < 1184114724 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: then you're wrong. It has. < 1184114736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yes, all < 1184114741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gone for some time < 1184114747 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lament: You fail to give any reasonable argument so your statement is useless < 1184114756 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :"Im right" does not hold < 1184114769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood has obviously never encountered something called ``speed''. < 1184114769 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yeah, I mean they are < 1184114773 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or ``usefulness''. < 1184114782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He's just being a weenie. < 1184114783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: in this case, the argument is simply "consult any definition of recursion" < 1184114791 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :speed and usefulness is not relevant < 1184114802 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lament: Maybe that definition is flawed... < 1184114833 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, his argument is flawed to begin with. < 1184114835 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :for example there are many mathematical terms which have been Redefined for the purposes of computing < 1184114835 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Natural numbers < 1184114852 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, hmm. Not flawed. < 1184114856 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He's just being an idiot. < 1184114869 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: no need for that :( < 1184114871 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: sure < 1184114876 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: He is. < 1184114880 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hes got an urge to reduce everything to axioms < 1184114886 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :dont we all? :) < 1184114898 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It doesen't take a person with much brains to realize that recursion is a super-process of iteration. < 1184114913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fax: but i've never seen any disagreement about the meaning of recursion. The concept is actually central to computer science (since it forms part of the church-turing thesis) < 1184114940 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Now you are agreeing with bsmntbombdood :p < 1184114953 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's a superprocess? < 1184114955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklopol also agrees!) < 1184114962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but silently.) < 1184114981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :The problem is not with recursion vs. iteration < 1184114988 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the problem is with functions vs. commands < 1184115016 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the distinction between functions and commands is very much like the wave-particle duality < 1184115021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you need both concepts < 1184115027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I assumed almost everyone understood that it's possible to generalize most iterative behavior into recursivity. < 1184115029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even though often they're mostly equivalent < 1184115048 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But he's saying that there should be one and only one, and that's stupid. < 1184115072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i also agree with lament and Sukoshi < 1184115103 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzz < 1184115112 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's important in this case, as we were talking about _teaching_ recursion, is that commands are much more easily understood by many people < 1184115122 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for this reason, iteration is easier to teach < 1184115151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and trying to shoehorn it into recursion removes that advantage < 1184115203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a command is a very human concept. Many *human* languages have special syntax for commands. What human language has functions? < 1184115222 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1184115237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Many things are a little like functions. < 1184115257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, you could say that words are < 1184115261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :human language should not cloud computation < 1184115266 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"the front of" is like a function from a thing to its front. < 1184115277 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: hehehe < 1184115281 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1184115312 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The fixed point: "that which is its own front" < 1184115324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was jsut thinking that :D < 1184115327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*just < 1184115333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i didn't have that cool term. < 1184115341 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the key reason for not treating everything as functions is that side effects are MUCH easier to express in the imperative world < 1184115345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in mine it was infinite recursion. < 1184115353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you only need two concepts for computation: creation of functions, and calling of functions < 1184115394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's no need to cloud the issue with unnecessary junk < 1184115418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: there's a reason SICP introduces side effects late in the book < 1184115422 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, you only need an infinite tape and modifications to this tape. < 1184115440 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i was just going to say that :) < 1184115445 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: Heh. < 1184115453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :equivelant but very different basises for computation < 1184115476 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you enjoy Church's point of view more than Turing's point of view, have fun. But don't go all One True Path. < 1184115476 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :all you need is λ < 1184115486 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :~ λ λ λ all you need is λ ~ < 1184115540 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: lambda calculus is very clumsy at expressing certain concepts that the imperative model expresses very easily. < 1184115553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and the same the other way < 1184115566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: can you show an example? < 1184115573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Do you know about spherical and cartesian coordinate systems? < 1184115580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sure. PRINT "HELLO WORLD" < 1184115593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, you're right :P < 1184115648 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You only need one coordinate system. They're all equivalent. Yet for each problem, we pick whichever coordinate system makes the problem easier to solve. < 1184115654 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Restricting ourselves to one would be pointless, since we already know they're equivalent. < 1184115772 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :For the same reason we have more than one programming language. < 1184115783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(going home, back in 20 minutes) < 1184116499 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's quite crazy lament. < 1184116502 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never could have thought of that. < 1184116536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what do you mean by that? < 1184116567 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Sarcasm. < 1184116584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, what is the purpose of your sarcasm :\ < 1184116613 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :To rub it in. < 1184116617 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :just define a function which prints... < 1184116621 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :and strings < 1184116622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1184116756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: that doesn't mean iteration is a different concept thatn recursion < 1184116762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: is that a childish way to try to explain to someone why there's need for multiple concepts? < 1184116771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or what exactly are you rubbing :| < 1184116873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god, page 550 and still it seems like this guy's never heard of turing completeness < 1184116946 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184116952 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's Wolfram for ya. < 1184116972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"And one might therefore suppose that an alien intelligence vould exist which would be able to look at our pictures and immediately tell that they were produced by a very simple procedure. But in fact I very much doubt that this will ever be the case. For I suspect that there are fundamental limitations on what perception and analysis can ever be expected to do." < 1184116977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :longish quote < 1184117012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i got that expression, at least < 1184117035 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i don't understand what you're trying to say. < 1184117199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :polar and cartesion coordinates are exactly the same < 1184117220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :polar = cartesian < 1184117225 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :theres an infinite number of ways to express the origin in polar < 1184117225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recursion > iteration < 1184117232 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :only one way in carteasian < 1184117257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I wasn't talking about recursion vs. iteration. I was talking about functions vs. commands. < 1184117269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a command? < 1184117275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Go fuck yourself. < 1184117300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how is that not a function? < 1184117319 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lament loses the ability to discuss :p < 1184117351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and fucking is hardly computational < 1184117354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a function takes an argument and returns a result (unless it fails to halt) < 1184117369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: where does any of that happen in, say, PRINT "HELLO WORLD"? < 1184117384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not compuation < 1184117409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what about X=X+1 ? < 1184117414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :set_reg_a 1 < 1184117417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inc_reg_a < 1184117436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nice, JIT compilation provided by oklopol :D < 1184117443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1184117447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was an accident < 1184117636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the imperative model includes the concept of "world state". The functional model doesn't (there's no world state in lambda calculus) unless you explicitly introduce it (or arbitrarily declare some value to be the "world state"). For this reason, the imperative model is so convenient for describing processes which change the world state. < 1184117880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank you, wolfram, "it turns out in general to be impossible to determine in any finite way whether any particular thing can ever be generated from a short description." < 1184117894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :554 pages, and finally i know he knows the basics :) < 1184117905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :teh basix. < 1184117985 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're reminding me of my roommate. He was reading a really long book and constantly complaining about it (usually, about how long it was). It took him forever to get through it. < 1184118003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184118030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i should stop that and read. < 1184118038 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i kept telling him to stop reading him, and he said "No, it's awesome") < 1184118041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*stop reading it < 1184118079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll say the same < 1184118096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i'm stupid like that < 1184118109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or whatever adjective i shoudl've put there < 1184118113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*should < 1184118170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: i never said assignment was bad < 1184118207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: kolgomorov complexity, anyone? < 1184118215 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I never implied you have... < 1184118228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's teh basix. < 1184118234 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes you did < 1184118244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :show me where. < 1184118245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :your message 10 minutes ago < 1184118263 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I like the proofs relating to kolgomorov complexity < 1184118276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: hm, i don't see it :( < 1184119996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't PRINT "HELLO WORLD" in lambda calculus comparable to the same thing in BF-without-IO? < 1184120338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And isn't it really easy in Haskell? :-P < 1184120916 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: BF-without-IO is not "the imperative model", and Haskell is not "the functional model". < 1184121155 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell gives a mechanism for dealing with the world state < 1184121173 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184121181 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :someone should teach me how to write Monads :p < 1184121183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but this mechanism is haskell-specific and is an _extension_ of the underlying lambda calculus stuff. < 1184121220 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and other mechanisms are possible) < 1184122491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: your idea about playing ca is considered in the book < 1184122493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at about 600 < 1184122518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love it how the human perception is constantly put down here :P < 1184122615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's considered very briefly though < 1184122654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he just says the human ear cannot notice squat. < 1184122943 0 :peterius!n=peterius@ool-4576aca2.dyn.optonline.net JOIN :#esoteric < 1184123418 0 :peterius!unknown@unknown.invalid QUIT :"Leaving" < 1184123956 0 :GreaseMonkey!n=ihavdeb4@222-154-161-215.jetstream.xtra.co.nz JOIN :#esoteric < 1184130478 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184130616 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184130863 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184131815 0 :fax!unknown@unknown.invalid QUIT :" " < 1184136263 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184136390 0 :kwertii!unknown@unknown.invalid QUIT : < 1184136518 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1184136613 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Wow. How much do you read at a time? < 1184136624 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That book is not interesting to warrant more than an hour of reading, I find. < 1184136741 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, the beginning was interesting, but now it becomes like Wow-OMG-CELLAHLUHR-OTTOMATTA-IS-SO-COOLZ!!! < 1184137193 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1184138219 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184140799 0 :clog!unknown@unknown.invalid QUIT :ended < 1184140800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184144327 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184145509 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184145569 0 :bsmntbombdood!n=gavin@71-208-219-119.hlrn.qwest.net JOIN :#esoteric < 1184147412 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184150129 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hoffman encoding is legendary, and so is shift-LZ < 1184150219 0 :ehird!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184150606 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :O rly? < 1184150682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not rly. < 1184151368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Once upon a time there was a kingdom where people didn't know of a way to store data other than in full size. Also most people were poor and had little memory. < 1184151431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In a small village there lived three poor computer scientists named Huffman, Lempel and Ziv. < 1184151514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184151530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(The evil king Bill had decreed that noone needed more than 640K) < 1184151832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SPAM, SPAM, WONDERFUL SPAM < 1184151843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(wrong channel) < 1184152020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/forum/kareha.pl/1184146786/l50 comments wanted < 1184153164 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight everyone < 1184153175 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Connection reset by peer < 1184155271 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184156877 0 :ttm!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1184156882 0 :RedDak!n=dak@host193-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184157033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :testing something < 1184157157 0 :ttm!unknown@unknown.invalid PART #esoteric :? < 1184162114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... point-free lambda calculus < 1184162200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :,xy is (x y), \x is (lambda some-internal-name. x), . pops off the argument stack (and makes the current argument the argument of the enclosing function), o changes argument stack "x y z" to "x z y", s changes argument stack "x y" to "y x", a returns the top element on the argument stack < 1184162294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\\\s,a,,s..x should be SUCC, i.e. (lambda n. (lambda f. (lambda x. f ((n f) x)))) < 1184162321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :,\\\s,a,,s..x\\.. is two by way of SUCC 1 < 1184162347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: if it weren't for sleeping i could easily read the book in one go < 1184162381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just once i wake up i rarely feel like reading, since my eyes hurt like hell < 1184162462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"easily" < 1184162463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184162678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a 100 page period where very little is said and ca is idolized, but it gets more interesting < 1184162894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm... are s, o, . and a enough to manipulate any argument list? i don't think so < 1184163170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hard to get below the third element without dropping something < 1184163548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184164657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe s = sN < 1184164663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s1 is a b -> b a < 1184164669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s2 is a b c -> c b a < 1184164670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1184164677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and o is oN < 1184164685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o1 is a b c -> a c b < 1184164692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o2 is a b c d -> a b d c < 1184164695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1184164868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so succ is ,\\\s1,a,,s1... < 1184164872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, \\\s1,a,,s1... < 1184164902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s and o don't actually count as values, they just perform an action then defer to the next value < 1184164907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but , . and a do < 1184164913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is why the above works < 1184167658 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184167984 0 :jix!n=jix@dyndsl-091-096-045-135.ewe-ip-backbone.de JOIN :#esoteric < 1184168623 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Is smalltalk between Squeak and GST different? I'm getting fairly frustrated at inspecting sample codes and then trying my own in both Squeak and GST and getting nothing. < 1184169069 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184170844 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184170857 0 :jix__!n=jix@dyndsl-091-096-046-196.ewe-ip-backbone.de JOIN :#esoteric < 1184171818 0 :sebbu!n=sebbu@ADijon-152-1-72-52.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1184171863 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Somewhat. < 1184171892 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GST is a bit closer to ST-80, IIRC. < 1184173294 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1184173300 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: thats annoying. < 1184173311 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1184173323 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :good day lament < 1184174808 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184175109 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184176695 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Well then, stop Squeaking so much :P < 1184176806 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: lol < 1184176992 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: so we're for sure settling on GST then < 1184176993 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184177436 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: http://pastey.net/70658-19km <--- Any ideas whats wrong with the last line? < 1184179259 0 :sebbu2!n=sebbu@ADijon-152-1-72-52.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1184180207 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 105 (No buffer space available) < 1184180550 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184180555 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184180556 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184181266 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184181595 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184183098 0 :ehird!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184183315 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1184183445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :point-free lambda calculus, is that the same as pointless lambda calculus? < 1184183707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but the latter is a joke on the first < 1184184134 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so something is a joke on itself? < 1184184139 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since the two are the same... < 1184184153 0 :suifur!unknown@unknown.invalid PRIVMSG #esoteric :lament: pointless as in meaningless perhaps? < 1184184332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's a joke term for the first, is what i've understood. < 1184186986 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184189052 0 :jix__!unknown@unknown.invalid QUIT :"CommandQ" < 1184189916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, yes < 1184189936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's nicely esoteric =) < 1184191082 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1184191090 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seems i wrote an unlambda interpreter :D < 1184191096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :gimme something to interpret < 1184191107 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just started writing something random < 1184191239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :somebody should make a programming language resembling interactive fiction responses < 1184191240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1184191260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :say Hello, world! to the console. < 1184191315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i might've heard that before. < 1184191356 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have seen that before < 1184191381 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Well, I don't want to be dependent on a huge image. < 1184191438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://www.corknut.org/code/transcript/ < 1184191443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, that's different < 1184191450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the instructions don't relate to what happens < 1184191467 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :OMFG IT ACTUALLY WORKS?!?!?!!? < 1184191468 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184191469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking of metaphors like "Write a todo list and title it 'factorial': ..." < 1184191482 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Like ORK ? < 1184191495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1184191500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except less ... restrained < 1184191511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :today's IF parsers are very fluid and accept a wide range of english text < 1184191538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you looked at inform? < 1184191542 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i've made a lang called angle, which was an oo language that was pretty much english < 1184191553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament, of course I know about inform - are you specifically referring to inform 7? < 1184191559 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184191559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because inform 7 is horrible, IMO < 1184191572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well - it's also not what i'm aiming for < 1184191582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it talks about programming concepts in direct forms, instead of using silly real-world metaphors < 1184191585 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(people don't normally say "of course i know about inform") :) < 1184191612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :preferably, the program should consist of instructions which relate to a character following them, instead of a machine < 1184191656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's several languages using "silly metaphors", none of them very interesting. < 1184191668 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn't seem a very productive idea < 1184191676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esoteric languages are not productive ideas < 1184191690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see for example [[Taxi]] < 1184191693 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Tell Lost Kingdoms that. < 1184191721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in fact, {{Thematic}} < 1184191722 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :sooner or later, CS will get a major and fundamental breakthrough via esoteric language research... < 1184191730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah right =) < 1184191747 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes, when everyone begins hailing ORK as the new Language Of Choice. < 1184191763 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :cs, heck. Logic itself will be transformed... < 1184191793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: by productive i mean "in terms of producing interesting esolangs" < 1184191797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :another silly idea: an ADHD language, where you can't program about the same thing for too long, otherwise the interpreter complains < 1184191818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you have to do everything in chunks and make sure each peice of code is not too similar to the last. heh < 1184191850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's silly. < 1184191858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but fun. < 1184191869 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure of that :) < 1184191892 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :how about a neurotic programming language that randomly refuses to execute? < 1184191895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1184191927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think something like that was proposed already. < 1184191989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how about a language where the only two certain things are that you can access the current probability for the next instruction to execute and change it to a certain degree? < 1184192004 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that sounds interesting < 1184192027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :any program would, of course, consist of hellish amounts of those two instructions to make sure everything works right < 1184192036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184192075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the probability change specifiers would be written in a language of their own, like a crazed numeric system =) < 1184192077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*numeral < 1184192084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Admittedly, while it is not hard to string Sartre statements together to create a Sartre-compilable text file, it can be quite hard to program in the Sartre paradigm. To wit, one may keep creating programs, one after another, like soldiers marching into the sea, but each one may seem empty, hollow, like stone. One may want to create a program that expresses the meaninglessness of existence, and instead they average two numbers." < 1184192100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184192138 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Unlike the integers in most programming languages, Sartre integers all have a value of zero" < 1184192155 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, probabilistic programming... < 1184192171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how about a 2d language based on a car with a not-entirely-sober driver < 1184192181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to go to great measures to keep it on the right program path < 1184192206 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : MAXINT This is the maximum integer value allowed by the particular Sartre implementation: zero. < 1184192213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : MININT This is the minimum integer value allowed by the < 1184192214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : particular Sartre implementation. If using the Dada < 1184192214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : extensions, MININT is duck sauce; if not, it is zero. < 1184192214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the only form of branching is to allow the car to swerve based on a condition < 1184192217 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :All possible jump targets are arrayed with the condition evaluated numerically between 0 and 1, plus a random factor. < 1184192230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by making builders build barriers on one direction conditionally < 1184192244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to start the building of them a while before the car arrives so they're built in time. < 1184192256 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :would it be possible to actually produce useful calculation in a language with random jump influence? could you work around that in your program? < 1184192283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kwertii: yes. < 1184192290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would just be a lot of pain and no fun. < 1184192305 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :lament: how would you do that? because your test conditions would also be randomly affected... < 1184192370 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a bunch of locks < 1184192378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a language where lines are executed in a random order < 1184192388 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :thue! < 1184192400 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an imperative language :) < 1184192413 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :but.. wouldn't your lock changing code also be nondeterministic? < 1184192449 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :I'm missing something .. < 1184192452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you would have a meta language where you could write infinitely long pieces of code to get around that. < 1184192460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kwertii, you could check if it's safe to do a conditional by doing something like "if true; ok all good; else nope not ready" < 1184192492 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem is all that could fail as well < 1184192498 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it spins until the desired jump happens? < 1184192500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the code must be infinite! < 1184192518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kwertii, well - more like it sits there waiting until logic is all working < 1184192536 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why would 'if' be deterministic? < 1184192544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't < 1184192568 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so... how would that loop help? < 1184192690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wait, it would rely on the loop directly after the condition to work as well < 1184192703 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Can GCJ support generics? < 1184192707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"while not true; end if cond; blah end" except, of course, that won't work < 1184192715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, no - gcj sucks anyway, give it up < 1184192731 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm hearing it's becoming pretty full featured these days. < 1184192737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg! a bfwait program JUST PRINTED SOME OUTPUT THAT WASN'T \0! < 1184192741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's unheard of < 1184192745 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :what if your jump *usually* worked.... just not always < 1184192754 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :how could you tell? < 1184192758 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes away < 1184192759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kwertii, you couldn't < 1184192774 0 :kwertii!unknown@unknown.invalid PRIVMSG #esoteric :you could repeat your test 1000 times and let them vote < 1184192872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You lie. It *does* support Generics. < 1184192880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does? < 1184192883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well it still sucks < 1184192907 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184192986 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... Good argument :P < 1184193189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hereby declare that not enough esoteric languages look like line noise < 1184193214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or what infinite monkeys could plausibly type in a small amount of time, given a high bias to alphabet and parentheses keys < 1184193315 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: How goes the Smalltalking? < 1184193323 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, sukoshi < 1184193366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've been continuing my research. I tried doing some of my crypto programming with it, but I'm running out of time, so I think I'll have to switch back to C to finish tonight. :[ < 1184193384 0 :lament!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184193423 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184193573 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I haven't started hating the language by learning more about it, which is generally a good sign. I'm still in the process of wrapping my head around the syntax. < 1184193642 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :New developments: We'll probably be using Kawa to implement it. < 1184193661 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Since Kawa has done most of the heavy lifting for us, if we hook into Kawa, we can compile straight to JVM bytecodes. < 1184193692 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. looks interesting < 1184193723 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you read more, you'll find out that Smalltalk is extremely similar to Java in ways. < 1184193744 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Minus the static typing, batch compilation, and other annoying static behavior.) < 1184193757 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The stdlibs are, for example, almost the same. < 1184194101 0 :penma!n=penma@p508DA96C.dip0.t-ipconnect.de JOIN :#esoteric < 1184195950 0 :penma!unknown@unknown.invalid QUIT :"gn8" < 1184196221 0 :sebbu2!n=sebbu@ADijon-152-1-6-40.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184197322 0 :Max92!n=Max@c83-181-11-170.cust.tele2.se JOIN :#esoteric < 1184197369 0 :Max92!unknown@unknown.invalid QUIT :Client Quit < 1184197375 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184197593 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've made a fair amount of progress with smalltalk, just getting things down < 1184197603 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :now that I've settled down with GNU Smalltalk, its gone much faster < 1184197723 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What'cha implementin' ? < 1184197758 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to try to implement my classic practical language test (my esolang test is a BF implementation) -- a BSD Robots implementation. < 1184197792 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And how far have you gotten in Smalltalk by Example? < 1184197849 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I'm about half way through it, though most of it is a review of Java concepts with SmallTalk syntax < 1184197874 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Yeah, except I never learned Java concepts (but knew these already from my prior experience). < 1184197967 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I think I know enough to hack out the rest, its now more of a matter of learning all the diff libs < 1184198004 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: :) < 1184198016 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I'm gonna start implementing one of my computational models in it < 1184198044 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I figure its easier to try and ipmlement what I know, and if I know anything (mostly), its writing models < 1184198067 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184198263 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184198399 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: the biggest hurdle currently is time, I just haven't had the time to sit and hack with it < 1184198603 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Ah. < 1184198643 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :like I said before, I play when I can, but thats just 30 minutes at a time through the day < 1184199136 0 :GreaseMonkey!n=ihavdeb4@222-154-161-215.jetstream.xtra.co.nz JOIN :#esoteric < 1184199674 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: whats the plan for development, are we separating into various aspects to handle? < 1184199841 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :zbrown: Well, the first thing on the list is for everyone to finish reading the Kawa docs. < 1184199860 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And also going through the Scheme examples, assuming you know Scheme. < 1184200935 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :mmm that should be fun, I don't know scheme < 1184200939 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :more langauges to learn! < 1184200960 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, then go through the JavaScript example? < 1184200981 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Basically, understand the way Kawa works. < 1184200994 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1184201006 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :i don't know javascript, but i suppose I could understand it < 1184201009 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :By the way, RMS told GST project leader that he wanted a shift in focus. < 1184201017 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1184201020 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :in what way? < 1184201033 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :While GST focused on scripting/headless ST before, now he wants it to go the other direction and compete with Squeak and VW. < 1184201100 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :oh thats cool < 1184201151 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :well I'm focusing on GST < 1184201166 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Its the only one I've been able to get consistent results out of < 1184201317 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Only thing is the GUI is a bit on the cumbersome side. < 1184201451 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: true. does kinda suck, but i'll figure it out < 1184201459 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :I can live with that, Squeak bugs the hell outta me < 1184201465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184203024 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1184208062 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1184208063 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184208081 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :any news on the smalltalk front? :p < 1184208383 0 :kwertii!unknown@unknown.invalid QUIT : < 1184208428 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :fax: Yo-z. < 1184208460 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A) Get familliar with Smalltalk. B) Get familliar with Kawa (and read the Scheme implementation too). C) I wanna start maybe some time next week. < 1184208477 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :col < 1184208478 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184208484 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Have you read much of Kawa? < 1184208493 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :because I was skimming it but I do not understand it at all @_@ < 1184208498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... is proving a system turing complete itself subject to the decision problem? < 1184208533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll ask oerjan when he comes, though you are all welcome to answer as well < 1184208566 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It doesen't look too hard so far. < 1184208571 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, anime time. < 1184208576 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(More anime time, rather.) < 1184208584 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1184209859 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184210216 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello GregorR < 1184210251 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hello Gre-whatever. < 1184210294 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sculls a Diet Cherry Vanilla Orange Grape Lemon Lime Mint Roast Chicken Mayonnaise and Cola Dr. Pepper < 1184210317 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmm < 1184210337 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's the chicken that gives it that savory goodness. < 1184210370 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184210672 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1184210790 0 :GregorR-L!unknown@unknown.invalid NICK :nanowattage < 1184210829 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cherry also sounds good < 1184210905 0 :nanowattage!unknown@unknown.invalid NICK :giantMaleOrgan < 1184210935 0 :giantMaleOrgan!unknown@unknown.invalid NICK :GregorR-L < 1184211369 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.qdb.us/97533 < 1184211492 0 :mtve!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184211901 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hehe, nice < 1184212059 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.qdb.us/97386 < 1184215024 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184215353 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184215536 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184217048 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184219249 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1184221783 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184221853 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184222040 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184222135 0 :fax!unknown@unknown.invalid QUIT :" " < 1184223128 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184223170 0 :wooby!unknown@unknown.invalid QUIT : < 1184224562 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184225939 0 :GreaseMonkey!unknown@unknown.invalid NICK :^_` < 1184226108 0 :^_`!unknown@unknown.invalid NICK :N0body < 1184226689 0 :N0body!unknown@unknown.invalid NICK :GreaseMonkey < 1184227199 0 :clog!unknown@unknown.invalid QUIT :ended < 1184227200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184227339 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off now, cya < 1184227392 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"bai bai" < 1184227677 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184227912 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184228093 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184234410 0 :ttm!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1184234428 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :(this is dbc) < 1184234438 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :(still dicking around with old brainfuck programs) < 1184234467 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :(>>++++++[>++++++++<-]+[[>.[>]+<<[->-<<<]>[>+<<]>]>++<++]) < 1184234684 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :!egobot >>++++++[>++++++++<-]+[[>.[>]+<<[->-<<<]>[>+<<]>]>++<++] < 1184234687 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184234693 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>++++++[>++++++++<-]+[[>.[>]+<<[->-<<<]>[>+<<]>]>++<++] < 1184234705 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184234707 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 Sukoshi: bf < 1184234708 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Sukoshi: ps < 1184235578 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :It outputs a nonterminating sequence, maybe that's the problem. < 1184236087 0 :ehird!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184240579 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184243778 0 :ehird!unknown@unknown.invalid QUIT :"Leaving" < 1184243813 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184243875 0 :ehird`!unknown@unknown.invalid QUIT :Client Quit < 1184243980 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184243999 0 :ehird`!unknown@unknown.invalid QUIT :Client Quit < 1184244098 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184245662 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184245700 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i wonder if a language that only operated on the program itself could be turing-complete < 1184245723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. to read in an input string you'd change the part of the code defining a variable to include the characters read in, then jump there < 1184245758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and "jumping" is just modifying the program source code to be src+src < 1184246265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :2-dimensional of course < 1184248885 0 :jix_!n=jix@dyndsl-085-016-234-082.ewe-ip-backbone.de JOIN :#esoteric < 1184252206 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184252817 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184253445 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: If the source is taken to be infinite and (outside the code itself) filled with zeroes, maybe. < 1184253468 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: If the source limits the size of the memory, no (though it could be TC within the limits of bounded memory) < 1184253577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this reminds me of the Dupdog hello world project < 1184253845 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have serious doubts about that language's TC potential, although it has more to do with the difficulty of doing conditionals than the more apparent insanity < 1184255781 0 :sebbu!n=sebbu@ADijon-152-1-6-40.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184256706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, infinite, yes < 1184256728 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :commands like : for input would make the character right of themselves the ascii value of a character read in < 1184256736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so just : evaluates one command < 1184256839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184256843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe they should replace themselves < 1184257245 0 :jix_!unknown@unknown.invalid QUIT :Nick collision from services. < 1184257261 0 :jix__!n=jix@dyndsl-085-016-232-161.ewe-ip-backbone.de JOIN :#esoteric < 1184257528 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1184257793 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184257838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. A 2d language like a game would be interesting. e.g. you can have little "cars" (>, <, v and ^) which move in that direction each cycle, and things like bouncers ((, ), -, _) which bounce the cars in the opposite direction < 1184257846 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and special bouncers which run commands, or whatever < 1184257852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like a more specific Game of Life < 1184257892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. with (> ) it'd progress into ( > ), then ( > ), then ( >), then bounce into ( <), ( < ), etc. infinitely < 1184257932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you could have "planes" which carry objects, then you could make them crash into a special kind of bouncer to change its directions for conditionals, etc < 1184257937 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1184258417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: have you looked at Rube? < 1184258430 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes - but it's not quite the same, relaly < 1184258491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Look at BBM! :-) < 1184258837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BBM? < 1184258865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Big Bad Mamas? < 1184258889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(also, constructions such as this are interesting: (> B-) - B is a breeder which when hit with another object, covers itself with a clone of that for one cycle) < 1184258902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, it'd infinitely shoot cars downwards < 1184258906 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Billiard ball model/machine. < 1184258933 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184259041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(More precisely, when an object collides with B, it bounces it in the opposite direction, and covers itself with a clone of the object for one cycle, going in the same direction as before it was bounced off B) < 1184259119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/78346 one cycle of the breeder < 1184259168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(>B-) is faster, actually, and probably preferable < 1184259184 0 :jix__!unknown@unknown.invalid NICK :jix < 1184259818 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1184259850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Hail Eris! < 1184260731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Is a language with only first-class continuations which take 1 argument turing complete? < 1184260735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it's close enough to LC.. < 1184260756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Subtle cough < 1184260756 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :try it < 1184260763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which follows no < 1184260777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it would be TC < 1184260794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Just use unlambda with only the c operator and ` and see what you get < 1184260801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Subtle_cough :) < 1184260839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah, okay < 1184260842 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool. I invented something which somebody then later independently invented. < 1184260861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184260900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wonder. given subtle cough, what is the minimum you can add to it to make it turing complete? < 1184260909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :without using anything silly like the iota combinator < 1184260935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i doesn't help. < 1184260952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i as in I or i as in iota < 1184260961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because iota obviously helps, seeing as that you only need ` and i < 1184260963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I < 1184260974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well - yeah, I is pretty useless here < 1184260981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`ci == `cc iirc < 1184261024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe k? < 1184261110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least k gives you infinitely many values < 1184261152 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i doubt v would be very helpful < 1184261166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i think k might. < 1184261185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :depends. it is only c which makes v useful in Unlambda. < 1184261192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is [[MechaniQue]] actually esoteric? < 1184261199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, the author of it says yes < 1184261205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(without continuations, v cannot be escaped from) < 1184261207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but its a bit shaky yeah < 1184261223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, we are talking about v := \x. v right? < 1184261231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184261238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well - subtle cough has c < 1184261251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so c + v == turing complete? it seems unlikely, but then so does iota == turing complete < 1184261290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the author says: < 1184261291 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"It's also esoteric because the language abandons the concept of variables. Instead it uses a lock and key system which could be compared with a global-space inventory that holds booleans." < 1184261331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`vv == `vc == v == `vx for any x which actually returns to its continuation < 1184261350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about `cv < 1184261355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :`cv = v < 1184261363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes... that is true =P < 1184261372 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For some x, `cv = `vx = v < 1184261391 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK, what about c + k? It doesn't sound TC to me < 1184261396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as far as i can tell, "locks" are simply boolean variables < 1184261408 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, look at some of the example code. < 1184261417 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or c + s! < 1184261432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also http://esolangs.org/forum/kareha.pl/1148745423/l50 < 1184261437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`ck returns k of the current continuation to the current continuation < 1184261473 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh man, forums < 1184261509 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why are they so ugly :) < 1184261514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's _rather_ slow for a forum :D < 1184261534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like the forum < 1184261535 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think the forum is a bit redundant given the wiki < 1184261541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and the channel) < 1184261543 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like anonymous forums < 1184261589 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, the forums do seem a bit slow :) < 1184261614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i tend to check it once a month or so < 1184261850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :``cck -> `(`*k)k -> `kk < 1184261895 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, lemme... < 1184261932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :1:``cck -> 2:``c1k -> ``12k -> `2k -> `kk < 1184261998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :S wouldn't help, so... hmm.. *would* S help.. < 1184262026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i don't think your notation is precise enough < 1184262045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s + k is rather well known to help. :) < 1184262076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184262086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean just c+s < 1184262119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :even c+k is not proven. there may be a _lot_ of cases. < 1184262179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about trying to convert the lambda expression in http://www.esolangs.org/wiki/S_and_K_Turing-completeness_proof to the languages? that would be a quick way to prove/disprove them < 1184262204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think my notation is plenty precise. < 1184262219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda defines evaluation order. < 1184262229 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, 1:`c`kk -> ``kk1 -> k < 1184262240 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Try to make an infinite loop of any kind, eh? < 1184262247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`c``sss -> ```sss(*) -> ``s(*)`s(*) < 1184262266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, ``cc`cc is an infinite loop < 1184262267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can make an infinite loop with just ` and c, so. < 1184262270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1184262303 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can? < 1184262307 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's... < 1184262373 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :1:``cc`cc -> 2:``c1`cc -> ``12`cc -> `2`cc -> 3:``cc`cc -> ... < 1184262487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s takes so many arguments it is easy to get stuck < 1184262496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(like with 0x29A) < 1184262528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(well, not _quite_ like it) < 1184262594 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think c + s has a chance of being TC < 1184262596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1184262806 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184264311 0 :lament!unknown@unknown.invalid TOPIC #esoteric :The core site for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://www.ircbrowse.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ < 1184264387 0 :lament!unknown@unknown.invalid PART #esoteric :? < 1184264390 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1184264618 0 :lament!unknown@unknown.invalid TOPIC #esoteric :The core site for esoteric programming language design and deployment | FORUM: http://esolangs.org/forum/ | WIKI: http://esolangs.org/wiki/ | LOGS: http://tunes.org/~nef/logs/esoteric/ | PASTEBIN: http://pastebin.ca/ < 1184264631 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(some stuff moved to channel entry message) < 1184264666 0 :lament!unknown@unknown.invalid TOPIC #esoteric :FORUM: http://esolangs.org/forum/ | WIKI: http://esolangs.org/wiki/ | LOGS: http://tunes.org/~nef/logs/esoteric/ | PASTEBIN: http://pastebin.ca/ < 1184264670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about the ircbrowse logs? < 1184264685 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see my previous comment. < 1184264712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :You can actually find that link from the tunes.org link. < 1184264777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually, how about this: < 1184264789 0 :lament!unknown@unknown.invalid TOPIC #esoteric :FORUM: http://esolangs.org/forum/ | WIKI: http://esolangs.org/wiki/ | LOGS: http://ircbrowse.com/ | PASTEBIN: http://pastebin.ca/ < 1184264811 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :shorter! < 1184264821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you removed the description. remember that the topic is what shows up in /list. < 1184264839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true. < 1184264843 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does anybody still use /list? < 1184264873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i do occasionally, to check out channels others are on. < 1184264887 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM: http://esolangs.org/forum/ | WIKI: http://esolangs.org/wiki/ | LOGS: http://ircbrowse.com/ | PASTEBIN: http://pastebin.ca/ < 1184264929 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :forum and wiki can be combined into one URL. < 1184264957 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org/ | LOGS: http://ircbrowse.com/ | PASTEBIN: http://pastebin.ca/ < 1184265017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... the main page on esolangs.org is not exactly fashionable. < 1184265035 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like it much more than, say, the main page of the forums :) < 1184265054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's as bad as my own homepage :/ < 1184265062 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bad? < 1184265069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how is it bad? < 1184265077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, just boring < 1184265093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(in design) < 1184265100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really having any < 1184265124 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could ask graue to put a flash intro there. < 1184265137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok maybe not _that_ far :D < 1184265162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :personally i think that page is an example of what's known as "good design" < 1184265198 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, do we need a link to the pastebin? < 1184265214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :people put in in the url in programming-related channels because of flooding < 1184265218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think we ever had that problem < 1184265232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and most people know where the pastebins are < 1184265272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and it's not an esoteric-specific link.... < 1184265288 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe we just need an #esoteric page < 1184265311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is this obsession with getting the topic short anyhow? < 1184265322 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's too long. < 1184265360 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i know a good place for an #esoteric page... the wiki! < 1184265378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it seems that the wiki does not have a page about the channel... seems on-topic enough < 1184265413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's under the community page i guess < 1184265478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, which is almost impossible to find, and meant for editors. < 1184265502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or so it seems. < 1184265513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impossible? it's the second link in the menu. < 1184265533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, so it is, didn't notice :) < 1184265545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(see!) < 1184265551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah! :D < 1184265572 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :. < 1184265577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i shortened the topic for you < 1184265590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thanks. I wasn't brave enough to do that. < 1184265591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my compression algorithm is unbeatable < 1184265611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is very easy to implement: just replace all occurences of . with Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org/ | LOGS: http://ircbrowse.com/ | PASTEBIN: http://pastebin.ca/ < 1184265662 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can beat it! < 1184265666 0 :lament!unknown@unknown.invalid TOPIC #esoteric : < 1184265691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Just replace all occurances of "" with "." and then apply ehird`s algorithm. < 1184265693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :um, how do i create a negative-length string? anyone? < 1184265697 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric : < 1184265700 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah! < 1184265702 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i removed the single space! < 1184265728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you win. < 1184265793 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Too much free time + no life = esoteric programming! < 1184265856 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :/topic < 1184266108 0 :Sukoshi!unknown@unknown.invalid TOPIC #esoteric :桃色の花の中で囲む。 < 1184266154 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :FOR A GOOD TIME CALL 555-123-6890 < 1184266202 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls FOR A GOOD TIME. < 1184266388 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :while (topic) topic = "while (topic) ... < 1184266747 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Why doesn't DoubleFuck have an instruction to interact between the two tapes? < 1184266997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it has loops for both. and in ordinary Brainfuck, you need loops to copy between two cells. < 1184267052 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :true, but still < 1184267147 0 :lament!unknown@unknown.invalid TOPIC #esoteric :добро пожаловать в канал эзотерического программирования! < 1184267151 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if anyone's taken malebolge's modulo-commands to the next level to produce something like (character + some value of a register, or something like that + position in program) % (some other program-related thing) < 1184267167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. "AB" will not work the same as "A" followed by "B" as the meanings will change < 1184267177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :something along those lines < 1184267213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :check out [[Aura]] < 1184267304 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Aura just does mod 8? < 1184267325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the way characters are turned into instructions depends on the position in the program, different register values, stuff like that < 1184267354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so if you write instructions "A" and "B" and you want to execute A then B, you can't do "AB" since the algorithm will have changed (in a predictable way, of course - no random numbers) < 1184267384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, in aura you can't execute AB because A will modify B. < 1184267393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not the same, though. < 1184267406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"AB" will still be perfectly valid code, it'd just do something different because the translation would be different < 1184267448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fine then, check out Dupdog. < 1184267582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda similar, yeah < 1184267596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more malebolge-extending madness: instead of base-3, base-i < 1184268230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe: ins = ((chr + pos) * len(code)) % number-of-instructions < 1184268492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.99-bottles-of-beer.net/language-malbolge-995.html the last comment here makes me weep < 1184268568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :find some comfort in that the Java prints the wrong text :D < 1184268574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: don't forget phase of the moon. < 1184268610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, should i make the interpreter refuse to run any code on full moon? < 1184268667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, just make phase of the moon one of the things affecting the semantics of the instructions < 1184268731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about unix timestamp < 1184268759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :see TMMLPTEALPAITAFNFAL < 1184268770 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, exists < 1184268812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean on top of evertything else. < 1184269600 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think i have devised an operation crazier than the crazy operation < 1184269604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :using base-4 < 1184269669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it almost looks like a random number generator. 332101 op 133112 = 31323 < 1184269712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that your evidence for it "looking like a random number generator"? < 1184269808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no -- but it produces equally absurd transformations on other numbers < 1184269892 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so what's 1 op 1? < 1184269947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1184269977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and 1 op 0? 0 op 1? 0 op 0? < 1184269995 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1 op 0 = 2, x op y is always y op x, 0 op 0 is 3. < 1184270050 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :frankly that doesn't seem all that absurd. < 1184270066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since it sounds rather close to a generalization of SAT. < 1184270076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(wrong channel) < 1184270094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more absurd than crazy < 1184270096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that fit in here as well :D < 1184270210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :honestly, there are just 16 numbers, why not list the matrix? < 1184270257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1184270284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :4*4 = 16 < 1184270306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :op = Z for brevity. 0 Z 0 = 3, 0 Z 1 = 2, 0 Z 2 = 1, 0 Z 3 = 0, 1 Z 1 = 3, 1 Z 2 = 3, 1 Z 3 = 0, 2 Z 2 = 2, 2 Z 3 = 1, 3 Z 3 = 3 < 1184270321 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: commutative < 1184270330 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, wait < 1184270335 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er, right. < 1184270374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, i did not see the commutativity < 1184270401 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anyway, how's that interesitng in any way? < 1184270407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then it's 10 < 1184270411 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(any way, how's that interesting in anyway?) < 1184270414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, how's it not interesting in any way? < 1184270468 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it looks... rather arbitrary. < 1184270499 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And crzy isn't arbitary? < 1184270544 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not any kind of _interesting_ crazy. < 1184270551 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean the crazy operation < 1184270553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge's. < 1184270580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :0 C 0 = 1, 0 C 1 = 0, 0 C 2 = 0, 1 C 0 = 1, 1 C 1 = 0, 1 C 2 = 2, 2 C 0 = 2, 2 C 1 = 2, 2 C 2 = 2 < 1184270582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is very arbitary < 1184270593 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure. That one's not interesting either. < 1184270613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does however have some properties that makes it hard to use. < 1184270659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, so does Z < 1184270679 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: properties that a randomly filled matrix is not likely to have? < 1184270691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i don't know. < 1184270728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, that one isn't commutative, which is probably rather important < 1184270733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _do_ notice however that (x Z 0) Z 0 = x, which means it is already more convenient than malbolge's operator < 1184270761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184270762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, you're right < 1184270763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184270766 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i didn't notice that, hah < 1184270945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for Malbolge you have ((x op 1) op 1) op 1 = x, so it is harder to get back the original value < 1184270962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er wait < 1184270999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :misread, they are not that different, (x op 1) op 1 = x < 1184271011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184271048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, 1 op (1 op x) < 1184271103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, for both only one value gives a permutation < 1184271227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, with your operator you cannot get 1 or 2 from starting with just 0 < 1184271261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that might actually be _very_ awkward. < 1184271314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe not. < 1184271317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Is that a compliment? =)_ < 1184271321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course. < 1184271388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, having an extra digit does increase the risk that some more easily useful combination may arise. < 1184271479 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'd be more interesting in base i < 1184271489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm: http://acm.uva.es/p/v111/11180.html < 1184271503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that looks like a nicely insane base < 1184274132 0 :sekhmet!unknown@unknown.invalid PART #esoteric :? < 1184274692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :0Z0=3, 0Z3=0, 3Z3=3 < 1184274718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that is, Z acting on {0,3} is XOR < 1184274741 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that seems... useful :) < 1184275577 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184275753 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184278911 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184279147 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/mac.h.html <-- Ouch. < 1184279226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184279395 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184279514 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184279955 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what the hell, haha < 1184279958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's that for < 1184279966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait -- was that actually THE unix shell? < 1184279973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1184279974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, it just compiled C with those macros? < 1184279980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184279990 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/ i think you're wrong < 1184280003 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There was no suc thing as an experienced C programmer back then. < 1184280018 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/main.c.html look, the sh code just uses those macros < 1184280024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that isn't actually the unix shell =) < 1184280030 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: erm, yeah, that's what I meant < 1184280033 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184280042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant that the shell just wrapped around cc using that header. heh < 1184280048 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but - wtf, what is the point of thst < 1184280054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :probably algol programmers... < 1184280063 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"There was no suc thing as an experienced C programmer back then." < 1184280074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah but these guys >invented< C, for christ's sake < 1184280078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why would they hack around its syntax? < 1184280580 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That was K&R, not Bourne. < 1184280595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, true. < 1184280624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :TBH they all just merge into one bearded figure in my head. < 1184280632 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :As well as Ken Thompson. < 1184283865 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184284407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it burns < 1184285778 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/ | PASTEBIN: http://pastebin.ca/ < 1184285788 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com | PASTEBIN: http://pastebin.ca < 1184286111 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184287702 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184293516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1184294293 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1184299144 0 :GreaseMonkey!n=ihavdeb4@222-154-161-215.jetstream.xtra.co.nz JOIN :#esoteric < 1184300273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: shouldn't the log link point straight to esoteric's logs? < 1184300591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the most computational power possible in a language whose programs always halt? < 1184300652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or a language where the halting problem is always solvable < 1184301720 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184301756 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184302169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the highest computability class i can think of is PDA < 1184302678 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :erm, what's PDA? < 1184302746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :push down automata < 1184302775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1184302788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the max shifts function is computable on finite memorys < 1184302804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so it's a turing machine with a finite tape < 1184302908 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184303482 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184303493 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i think you can get infinitely close to being tc by n nested for loops. < 1184303499 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where lim n->inf < 1184303615 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :brainfor, where [...] is for(i : 0 -> current_cell's_value){...}, with i stored on every cycle into the cell that was the current cell at the beginning of the loop < 1184303639 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i like inventing brainfuckish language stubs on the fly < 1184303988 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Why do people get so freaked out when I put my cat in the garbage can? :P < 1184305031 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :to kill it? < 1184305046 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if so, perhaps they like cats < 1184305075 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if not, then why would you do that? < 1184305075 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184305264 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Not to kill it. < 1184305267 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :For laffs. < 1184305280 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ever see a cat try to jump out of a container that's just baaaaaarely too big for it to jump out of? < 1184305473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sounds sick and mean, but can you film that? :) < 1184305533 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184305546 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1184305551 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's not THAT mean :P < 1184305570 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I spin my other cat on the hardwood floor, and she loves me. < 1184305699 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh, women. < 1184306087 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And my cat who's terrified of me is so terrified of thunder that she's laying in my lap right now :P < 1184306538 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i loves my ca < 1184306540 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1184306697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: huh? < 1184307451 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: huh what? < 1184307461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : bsmntbombdood: i think you can get infinitely close to being tc by n nested for loops. < 1184307478 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :plus the line after that < 1184307486 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what exactly was unclear? < 1184307493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything < 1184307523 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i think you can get infinitely close to being tc by having n for-loops nested, where lim n->inf < 1184307538 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i really don't know any other way to say that. < 1184307599 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so... you can't answer the question you asked, because you can always get closer and closer to turing completeness by adding another nested for-loop < 1184307698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where for-loop stands for an iteration of a preset length here < 1184307865 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i'm being clear here, but i haven't really slept for a while because of uberman < 1184307880 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so everything's a bit hazy and different < 1184307887 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pizza -> < 1184308143 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184310095 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184312079 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is the ability to check a Java class's class at runtime usable without importing reflection libs or sommat? < 1184312572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184312671 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1184312679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :getClass() < 1184312705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will return the ref to the class object < 1184312720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah see. < 1184312732 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gawrsh, sometimes I miss my C-isms. < 1184312741 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hearts Union/Struct combo. < 1184312781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION always found that horrible < 1184312789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps in a good way though < 1184312815 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I would *prefer* a dynamic language. < 1184312821 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But a union/struct combo comes close. < 1184312836 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a convenient way to determine runtime type. < 1184312841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dynamic as in... dynamically typed? < 1184312849 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184312869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, java's is a lot clearer than that < 1184312883 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How is a union/struct combo not clear? < 1184312941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... i guess it is < 1184312947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just it feels like a hack there < 1184312989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for one, you'll have the same size for every object you keep in the var < 1184312999 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :#define T_INT 0 #define T_STR 1 ... typedef struct __mytype_t { int type; union data { my_int *i; my_str *s } } < 1184313001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because an union is always the size of the biggest < 1184313014 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's true. < 1184313028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess pointers get around that pretty well < 1184313038 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184313049 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh-noes. The largest type is a ... pointer! < 1184313054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i find OO clearer when doing stuff like that < 1184313102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna argue though, because i don't feel like saying anything intelligent right now < 1184313115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ankos is soon read < 1184313129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184313137 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow. I just accidentally used a pointer in Java. < 1184313141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i realized it's not really 1304 pages... the lase 500 are notes and summaries etc :P < 1184313150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*last < 1184313172 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1184313174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Good though. < 1184313187 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Notes are needed for a book like this. < 1184313196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and no fucking way i'm gonna read those, gets too complicated for me to be interested for that long :D < 1184313254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he proves the stuff he would just tell the reader earlier in the book and such < 1184313319 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like that stuff. < 1184313339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who doesn't < 1184313349 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You. < 1184313351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184313352 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184313396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm just too stupid to be able to read fast enough to keep interested < 1184313494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's not certain i'm not gonna read the notes, i often also read the glossary < 1184313519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just probable, i have tons of other stuff to read :| < 1184313561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleep -> < 1184313599 0 :clog!unknown@unknown.invalid QUIT :ended < 1184313600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184314121 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1184316680 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Do you like Guy Steele? < 1184316694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like him? < 1184316701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've read some of his papers < 1184316742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1184316791 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like, as a person/his acheivements. < 1184316794 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He's the co-author of Scheme. < 1184316828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184316837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i still don't know what you mean < 1184316944 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do you respect him? < 1184316981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how would i know? < 1184316998 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gah. < 1184317006 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You respect a person through their acheivements, you know? < 1184317014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184317027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then how do you respect someone? < 1184317034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you just do < 1184317040 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184317045 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you getting at? < 1184317052 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Sigh* Nothing anymore. < 1184317058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1184317168 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's a celebrity < 1184317385 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He is? < 1184317405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184317418 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184317436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :enriching conversation < 1184317444 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1184320783 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184320999 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184322033 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184322345 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184322825 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184323191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :n nested for loops gives you what is known as the primitive recursive functions. Among other things, they do not include Ackermann's function. < 1184323317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Dependently typed languages often are terminating on a higher level than that. < 1184323460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The Coq theorem prover for example is terminating, but allows any function you can prove terminating in its proof system, which is apparently comparable to set theory in strength, but different. < 1184323511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I guess this shows that the upper bound intertwines Godel's theorem and the halting theorem. < 1184323677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(I.e. you eventually cannot know whether you have found a still stronger terminating system, or blown up by introducing something non-terminating.) < 1184323869 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bye everyone < 1184323900 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1184324862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I put JumpFuck on the wiki. http://esolangs.org/wiki/JumpFuck < 1184327165 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184328327 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1184333234 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184335019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :self-modifying brainfuck is fun: [<]>[.>] < 1184335123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er, make that +[<]>[.>] < 1184335183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er, < 1184335192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :<[<]>[.>] < 1184335959 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184336919 0 :RedDak!n=dak@87.18.81.71 JOIN :#esoteric < 1184339358 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184339819 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1184340115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smells pansymode brainfuck. < 1184341682 0 :jix!n=jix@dyndsl-080-228-180-021.ewe-ip-backbone.de JOIN :#esoteric < 1184343565 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184343671 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184343685 0 :jix!n=jix@dyndsl-080-228-189-072.ewe-ip-backbone.de JOIN :#esoteric < 1184343877 0 :sebbu!n=sebbu@ADijon-152-1-49-136.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184346397 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1184347223 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :THE TIME HAS COME! < 1184347393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh noes! < 1184347660 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184347907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NOW the time has come. < 1184347912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(for some food) < 1184347945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now that food has joined? < 1184348201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :error: semantic mismatch < 1184348247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or not. < 1184348267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, right now sliced bread will do. < 1184354078 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :isn't it nice how capital letters are almost exclusively reserved for SHOUTING, as opposed to capitalizing words? < 1184354125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this could eventually lead to real change in grammar < 1184354159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where capital letters would be used only for emphasis, just like cursive < 1184354197 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(reverting to the situation existing in the middle ages) < 1184354613 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apparently for the past few hundred years there has been a trend (in English) to capitalize fewer and fewer words < 1184355082 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184356163 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184356222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sal'. < 1184356584 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :salve < 1184356770 0 :test__!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184356771 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184356785 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184357577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Capitalizationness is godliness. < 1184357650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184357659 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1184357676 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even your nick is capitalized. < 1184357682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lowercase unpuncuatedness is godliness < 1184357716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like the style of english prose that makes it look like chinese < 1184357731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :these two lines are an example < 1184357795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :commas are avoided and so are big words < 1184357827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I prefer the more elegantly punctuated and capitalized styles. < 1184357828 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where big refers to many morphemes in one word < 1184357852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in chinese every character is one morpheme < 1184357860 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course english can not be so pure < 1184357872 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for one it needs plural markers < 1184357936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi likes big words and complex phrases but really he is just trying to look smart < 1184357978 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, I *am* smart ;) < 1184357995 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And to repeat *again*, I'm not a he. < 1184358013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aha that is often the assumption one makes when one sees complex language < 1184358017 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :justified ? no . < 1184358037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry for not guessing your gender right < 1184358037 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1184358055 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's like saying ``women are stupid''. < 1184358068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i do not understand < 1184358108 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what is like to say women are stupid ? < 1184358132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :women are stupid < 1184358138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's nothing special < 1184358164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pretty average < 1184358181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stupid is a loaded word < 1184358207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as well as not precise < 1184358232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just as smart is < 1184358275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example to argue about english style on I R C is stupid < 1184358352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's stupid to write IRC as I R C < 1184358353 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and is not a thing most women do :) < 1184358375 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see already you are arguing about english style :) < 1184358471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184358476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i might ride to boulder today < 1184359168 0 :RedDak!n=dak@87.18.81.87 JOIN :#esoteric < 1184359385 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: are you s8r boy? < 1184359390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*sk8r < 1184360249 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do sk8rs boulder? < 1184360304 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184360316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what's boulder :D < 1184360343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bouldering is a particular form of recreational climbing < 1184360346 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so i guessed, "boulderi" is a finnish skating term i think < 1184360349 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184360350 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184360353 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's that as well < 1184360465 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :now that i come to think of it, it's not a skating term here < 1184360475 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184360567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Verbose verbiage can indicate either intelligence *or* mere egotism. < 1184360585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I'd argue that Sukoshi is damned smart, not merely trying to look that way. :p < 1184360609 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184360653 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also hits on Sukoshi a bit < 1184360682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, arguing about English style anywhere is generally a good idea; how else are we to avoid some of the horrendous abuses of our language, such as "omg! im smrt!" < 1184360695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what's wrong with these "abuses"? < 1184360713 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :roflzomg < 1184360728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: What's wrong with "*NULL=2;"? < 1184360744 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that... doesn't work? < 1184360763 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides that the 4D shape (x*x + y*y <= 1 && w*w + z*z <= 1) is very hard to imagine. < 1184360771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vi vidas? < 1184360792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'd say it hit "hard to imagine" with the mention of "4D". < 1184360820 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no < 1184360830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: compared to the other shapes < 1184360832 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "omg! im smrt!" does work :) < 1184360845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Nope. < 1184360852 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Care to define "smrt"? < 1184360855 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :smart? < 1184360859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Care to define "im"? < 1184360862 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm? < 1184360872 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://en.wikipedia.org/wiki/Register_%28linguistics%29 < 1184360873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oxford English Dictionary, please. < 1184360889 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184360905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Certain registers are damned stupid. < 1184360909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: human languages are for human communication. Not all of information conveyed is purely "verbal" (ie conveyed through definitions) < 1184360929 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the segment pointers, for example < 1184360935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if you don't understand non-verbal communication, well, that's a common problem many geeks have :) < 1184360954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I, unlike most geeks, have an *excuse* for such. :p < 1184360991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just don't describe it as "stupid" < 1184361085 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what's your excuse? < 1184361113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :language is a very powerful tool that works on several levels, not all of which rely only on "word definitions" < 1184361115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http://en.wikipedia.org/wiki/Asperger%27s_Syndrome I'd say that's a fairly good one. < 1184361195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh @ http://en.wikipedia.org/wiki/Asperger%27s_Syndrome#Speech_and_language_differences < 1184361204 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"People with AS typically have a highly pedantic way of speaking, using a far more formal language register than appropriate for a context." < 1184361205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Nah, that just means you're a proper etgek. < 1184361206 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you have that, pikhq? < 1184361241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers his own tendancy to try to introduce evidentials to English. < 1184361274 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I use IMHO, ISRT, IIRC, AFAICT, AFAIK, etc a lot in real life as well as online. < 1184361276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Yeah. < 1184361306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's a nice feature, although that's not a very good implementation of it < 1184361315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"Tony Attwood refers to a particular child's skill at inventing expressions, e.g., "tidying down" (the opposite of tidying up) or "broken" (when referring to a baby brother who cannot walk or talk).[" < 1184361316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184361323 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :don't all children do that? < 1184361330 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i think an alternate mood for "to be" would be nice < 1184361341 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my mother has a book containing those of mine :\ < 1184361345 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like 60 pages < 1184361351 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that conveys "my opinion" < 1184361359 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: Is that the thing Spanish slightly has? < 1184361364 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ! < 1184361371 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no, spanish doesn't have it, but some languages do. < 1184361372 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: that must be where you get it from. < 1184361376 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's more a notebook... < 1184361382 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hand-written < 1184361390 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: define "mood" in this contet < 1184361393 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*context < 1184361405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: there's some african (?) language with indicators for "i've seen it happen", "somebody told me about it", "i just think so", "it's possible" < 1184361421 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :german has it < 1184361425 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought that those were evidentials. < 1184361462 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do you have ber skills? < 1184361476 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :rainman is god. < 1184361477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: At what? < 1184361479 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: right, that one just had more stuff < 1184361480 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184361498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, "Rain Man" is a highly inaccurate depiction of autism at best. < 1184361500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: and it was integrated into the verbs (i think) < 1184361505 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i know :D < 1184361507 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: yup < 1184361533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would be convenient in english < 1184361535 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've just always wanted to be like that < 1184361542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Bach iis the best composer ever" < 1184361565 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Bach is considered by many as one of the greatest composers" < 1184361590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(iis being the hypothetical new verb) < 1184361591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: {{ weasel }} < 1184361613 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"(SimonRC) oklokok: that must be where you get it from." <<< get what, by the way? :D < 1184361614 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"I aam smart" < 1184361656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well, if you don't see the importance of different registers, i guess you just have to take my word for it :) < 1184361703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: What, like I can do anything else? < 1184361729 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, you could just call them "damned stupid", but that would not be very productive. < 1184361748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Granted. < 1184361763 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only calls the usage of certain ones damned stupid, anyways. :p < 1184361816 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :after reading ankos, i'm even more sure natural selection sucks and has not created the perfect language < 1184361833 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and that a good language will override english some day < 1184361841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184361859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "im smrt" conveys informality, self-irony, self-deprecation, all in two short words < 1184361875 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: er, and also familiarity with American pop culture. < 1184361880 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a lot of stuff. < 1184361894 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and laziness, in some cases < 1184361902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Or it may convey informality, stupidity, and a blatant disregard for people reading it. (of course, this depends upon context) < 1184361909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: certainly. < 1184361917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in both cases, it's useful information < 1184361938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Jes; tia lingvo estos Esperanton, mi pensas. ;) < 1184361989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can't have a perfect language < 1184362012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: No, but you can have one much better than English. < 1184362031 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, by trying to minimize difficulty, you can't avoid lowering expressivity < 1184362043 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and by trying to maximize expressivity you can't avoid increasing difficulty < 1184362065 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i like English a lot < 1184362070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can at least encourage a few things such as having internal consistency. < 1184362078 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: esperanto isn't that good, judging by what i've read about it < 1184362085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah, but internal consistency often negatively affects expressivity :) < 1184362089 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know squat about the language itself though < 1184362095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: English is wonderful for expressiveness, but it's consistency sucks. < 1184362103 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: tell me about it. < 1184362108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, there is some level of trade-off involved in that. . . < 1184362115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's the thing < 1184362118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there're always trade-offs < 1184362121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But could we at *least* have a decent writing system? < 1184362128 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's hard < 1184362133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(in English) < 1184362142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a decent writing system is presumably phonetic < 1184362157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it's hard while using A-Z. < 1184362160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, a few generations and people won't be taught to talk anymore < 1184362162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we can't have that easily because 1) we have a LOT of phonemes, and 2) differences between dialects < 1184362165 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's overrated anyway < 1184362176 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's 30-something phonemes, and 26 graphemes. < 1184362190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Dubious. < 1184362194 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: how is it hard getting a character for every phonem? :\ < 1184362197 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: differences between dialects is the killer < 1184362204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: True. < 1184362208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: and the changes the language undergoes over time < 1184362209 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :after all, there is already a phonetic alphabet < 1184362224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :English's writing system once *was* phonetic. . . < 1184362250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one possibility would be to _always_ write phonetically and have no orthography < 1184362250 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but no one kept it that way < 1184362257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, then came the change from Middle English to Modern English, changing pronounciations while largely leaving spellings intact. . . < 1184362258 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because the world sucked back then < 1184362259 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and now < 1184362260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so that you write exactly as you say < 1184362272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but then dictionaries would be almost impossible :) < 1184362277 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184362288 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because the same word could be spelled in many different ways < 1184362294 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184362294 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :depending on the pronunciation of the speaker < 1184362299 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184362303 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Or have one set of 'formal' phonetics for writing purposes, pissing off various English-speaking countries no matter what. < 1184362303 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, that's a minor problem < 1184362315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why teach multiple pronunciations < 1184362316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah, that would be pretty bad < 1184362333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: the real reason is that english is trying to break apart into several languages < 1184362346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, I say it'd be *nice* to have a better writing system, but damned difficult to pull of. < 1184362350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/of/off/ < 1184362361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, and i'll agree that english is just not very good for this < 1184362363 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, if you want to use english < 1184362374 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't see anything in it worth keeping < 1184362379 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll stop trolling now :) < 1184362385 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1184362394 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: something like hawaiian can easily have a good writing system :) < 1184362396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I'd argue that that effect is being signifigantly reduced with the increase in international communications. < 1184362439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: There's plenty of things in English worth keeping. . . Like the huge number of speakers at present. :p < 1184362447 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(not that that helped, say, Latin. . .) < 1184362453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :latin didn't die < 1184362455 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :latin evolved :) < 1184362466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Latin evolved into different branches. < 1184362472 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184362479 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who knows what would have happened if they had internet < 1184362493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We can guess. < 1184362526 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :english is still a nice language < 1184362542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"\/3|\| \/1|) \/1(!!!" < 1184362553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all "reforms" would just lead to it being a bit easier to learn < 1184362565 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and since i have already learned it, i don't care :) < 1184362844 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184363238 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hey, cpressey contributed to the wiki today < 1184363292 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes how common asperger's syndrome is in channels like this < 1184363355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: I think it's near 100%. :p < 1184363364 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184363453 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :people have told me i might be autistic when i've recited 60 digits of pi xD < 1184363470 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's a pretty supernatural talent. < 1184363479 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184363521 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :some day i'll learn the rest. < 1184363530 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(that joke just never gets old) < 1184363538 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(and it's never funny) < 1184363559 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :THE LAST DIGIT OF PI IS 3 (in base reverse-10) < 1184363562 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184363575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The last digit of pi is 0! (in base pi) < 1184363585 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :the problem with writing pi in base reverse-10, is that you can't really start. < 1184363596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as i understand, there's a controversy about whether aspergers even exists. < 1184363635 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, bullshit - only idiots tend to argue against its existance < 1184363648 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :it is very high on the "exists" scale < 1184363649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: There's also a controversy about whether we landed on the moon. < 1184363720 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :autism and asperger's syndrome are both very real, rooted in reality things < 1184363777 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i wonder if the people in irc are real < 1184363785 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that'd be weird < 1184363796 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i wonder if the people in the world are real SPOILER: no we're part of the matrix < 1184363796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do we call stupidity a "syndrome"? < 1184363807 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, Are you comparing Asperger's to stupidity? < 1184363811 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, Because if so, shut the hell up. < 1184363825 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: yes, i am. < 1184363845 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seriously speaking, i've never really believed in any syndromes < 1184363870 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why start calling it a syndrome when someone gets very bad at something and suddenly start accepting it < 1184363886 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :The collective IQ of this room just dropped a few places. < 1184363901 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184363931 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty bad at pretty much everything other than programming < 1184363942 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm just called stupid < 1184363945 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184363950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm saying < 1184363954 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why can't that be a disorder < 1184363954 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :should we call stupidity a syndrome? :) < 1184363964 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there was an article about that < 1184363965 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could name it in honour of oklokok < 1184363968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: No, we should call it punishable by death. :p < 1184363998 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, How about naming it after "People who refuse to believe that very real syndromes exist international"? < 1184364008 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Then we'd even have a spokesperson! < 1184364014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://newsbiscuit.com/article/dyslexic-child-was-stupid-as-well < 1184364015 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184364029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: stupidity is also very real. < 1184364038 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: i repeat, should we then call it a "syndrome"? < 1184364041 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1184364045 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's great logic < 1184364053 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :1. X is real. 2. We should call X a syndrome. < 1184364056 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: okay then, what is the essential difference? < 1184364065 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :1. Lament is real. 2. We should call lament a syndrome. < 1184364076 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :1. Your mother is real. 2. We should call your mother a syndrome. < 1184364080 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh shut up already < 1184364082 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess stupidity arises from the surroundings, not the physical brain itself < 1184364083 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184364088 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :either argue seriously, or don't argue at all < 1184364100 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: many people claim that for aspergers, as well. < 1184364110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: and many people disagree with that for stupidity. < 1184364139 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, Your arguments are silly. My retorts are silly. < 1184364143 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i agree with both those, and on the other hand i don't see a crucial difference between those anyway. < 1184364164 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: i'm arguing in good faith. < 1184364184 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, You're comparing Asperger's to stupidity -- doesn't sound like good faith to me < 1184364213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: i'm not saying people with aspergers are stupid. :) < 1184364270 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Seriously -- Asperger's and autism are real, and you have no real claims to back up the position that it is not < 1184364273 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: facts: both are obviously real problems affecting people in visible ways. Both are likely partly physiological in nature. One is called a syndrom and the other, well, tough luck. < 1184364281 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :"then stupidity should be a syndrome!" is circular reasoning < 1184364318 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there some problem with my facts? :) < 1184364344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there must be a feature of aspergers that makes it more worthy of clinical attention; what is it? < 1184364346 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i could give test__ an article i wrote about this if i'd actually written it on the computer < 1184364347 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Asperger%27s_syndrome http://en.wikipedia.org/wiki/Autism Educate yourself < 1184364353 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: i know what they are < 1184364365 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Evidently you don't know enough. < 1184364383 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :test__: you haven't exactly explained why the fact those are physiological somehow makes them more acceptable < 1184364390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(besides, i don' ttihnk i ever mentioned autism) < 1184364435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: stupidity could well be physiological in part < 1184364453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: High-function autism ~= Asperger's. < 1184364473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: indeed, but you don't need to use that card before test__ has even explained that. < 1184364495 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Asperger's is a high-functioning autism for all reasonable purposes. < 1184364508 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: that would be the case if he were actually arguing in a more or less logical fashion, which he isn't < 1184364509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: Thus why I said "~=". . . < 1184364512 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i _assume_ the crucial difference is physiological-arising from the surroiundings < 1184364513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: instead he's just insulting me < 1184364516 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*surroundings < 1184364522 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184364524 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ~= in what sense? In swirly = sense? < 1184364539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: About-equal. < 1184364553 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I think you might want to use "is a member of" < 1184364557 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: it seems that happens a lot with you :) < 1184364566 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which i find odd < 1184364579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: . . . True. < 1184364590 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Asperger's ∈ High-functioning autism < 1184364611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: that's what happens when a mathematician tries to argue :) < 1184364618 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184364704 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :happens to me all the time, i was once arguing with my aunt about something and started a sentence with "let's assume you use n euros for this" and she lifted a finger and said "okay, one assumption, i'll count these" < 1184364720 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure you could see my brain explode. < 1184364732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1184364805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I can't see it over my own cranial explosion. < 1184364811 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :honestly, the logic in this room is completely lacking < 1184364823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i agree < 1184364826 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :test__: yes, you haven't supplied yours yet :) < 1184364838 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can you tell me the crucial difference? < 1184364839 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :because there is no point arguing about this < 1184364841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184364857 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :if anyone else wants to go ahead and win the argument, they're welcome, but i've got better things to do (well. maybe.) < 1184364869 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: so far all you've done was insult me and give me a couple links to "educate myself" < 1184364890 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to win an argument, i want to know what exactly you think is the difference, i've never understood it myself < 1184364898 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and almost everyone seems to < 1184364904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The difference between what and what? < 1184364922 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :having a physiological / psychological source < 1184364992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Physiological implies that it's physical in origin; genetic, environmental, etc. Psychological would imply that it's, so-to-speak, "all in your head". < 1184365006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: does the latter make any sense? < 1184365047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I, personally, highly doubt that a psychological source would make any sense whatsoever. < 1184365057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184365093 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(is stupidity "psychological"? Getting drunk makes people more stupid, that's a direct physiological influence) < 1184365105 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stupidity may be either. < 1184365128 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184365153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for example, one can merely act stupid because you've been told that you *are* stupid, or because you're drunk.) < 1184365477 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :i'm glad this silly argument has slowed to a standstill. < 1184365513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, those arguing have reached an agreement :) < 1184365538 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :we have? < 1184365544 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :that's news to me < 1184365556 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you were never arguing < 1184365569 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :only insulting and refusing to answer direct questions < 1184365597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ride = bike < 1184365602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boulder = city < 1184365605 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184365637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you a bIkr boy? < 1184365637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184365670 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Boulder is the name of the city? < 1184365676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184365680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Boulder, CO. < 1184365695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a cool name. < 1184365951 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184365977 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :CO should be the abbreviation for a more polluted state. < 1184365979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. An emacsite Esolang coder. :) < 1184365985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ttm: ? < 1184365993 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :really dbc. < 1184366010 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :using an alternate nick because you don't have any fractals to paste? < 1184366036 0 :ttm!unknown@unknown.invalid PRIVMSG #esoteric :No, I could probably dig one up. < 1184366476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184366556 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the simplest (in both syntax AND semantics) turing-complete programming language is. < 1184366563 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Iota doesn't count - its semantics are quite complex. < 1184366565 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Whirl's more so. < 1184366643 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :devising a good metric for simplicity of semantics would be... interesting :) < 1184366671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda? < 1184366673 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :iota is not a pure combinator, as it uses nested lambda expressions (S and K) < 1184366690 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, With just ` s and k right? < 1184366698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: Yeah. < 1184366706 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :If not -- definately not. If so -- I'm not sure, it's certainly near the top < 1184366721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :110 might be close to being the simplest < 1184366726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1d ca rule 110 < 1184366737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's proven tc in ANKOS < 1184366761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1184366766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess the turing machine version of it < 1184366792 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, that's not an esolang though -- well it wasn't intended as one =) < 1184366828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :test__: He wasn't asking for simplest esolang. Just simplest turing-complete language. < 1184366830 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boolfuck or P'' < 1184366839 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, He is me < 1184366848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or single combinator systems < 1184366849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :boolfuck is a lot more complex than 110, bsmntbombdood < 1184366856 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, P'' is just BF without IO... and that requires defining the semantics of a tape, the operations on it, etc < 1184366868 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :iota would be close but iota is not in fact a combinator since it uses inner lambdas (S and K) < 1184366870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we still haven't quantified complexity, not even approximately. < 1184366878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :test__: huh? < 1184366879 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :lament, it's subjective < 1184366887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, then so is the answer :) < 1184366887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iota certainly is a combinator < 1184366890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Boolfuck is P'' with a two-letter alphabet and output. < 1184366895 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, not a pure one < 1184366903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been ignoring you lot for the last 90 minutes. < 1184366904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you could define complexity in the number of letters the shortes interpreter has in it's code < 1184366906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :test__: what's a pure combinator? < 1184366908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that ^-1 < 1184366911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have scrollback, but TLDR < 1184366923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Specify language. < 1184366924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a pure combinator combines its arguments. < 1184366935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: say, python < 1184366938 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: so \x.ax is not a pure combinator, because of that 'a' < 1184366949 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it wasn't an argument, so you can't use it < 1184366950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most languages will have it the same relative length < 1184366961 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: s, k, i are pure combinators, and iota isn't < 1184366963 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, A lambda without inner lambdas < 1184366967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION creates the simplest language: self-interpreting Brainfuck. Brainfuck with the "|" instruction, which makes the program act as a self-interpreting Brainfuck interpreter. < 1184366986 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :\x.xSK <-- S and K are lambdas in the direct source. < 1184366992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1184367000 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :\x.\y.x contains no literal lambdas, therefore it is pure < 1184367007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's still simple < 1184367020 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :but it is, by definition, not a pure combinator < 1184367024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find it easy to imagine 110 working with atoms, then again combinator logic is pretty hard a concept for many, it's not at all simple., < 1184367076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is a lot simpler than combinator logic, unless you already know what functions are (i assume everyone knows what numbers are) < 1184367096 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not simple to understand < 1184367100 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :simple to /define/ < 1184367112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and brainfuck is about a million times more complex than 110 < 1184367121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to define < 1184367130 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1184367135 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :but 110 is not an esolang < 1184367142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though you were talking about the complexity < 1184367144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But you didn't ask for an esolang. < 1184367152 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: but the definition of lambda calculus depends on the definition of functions :) < 1184367166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Turing machine doesn't, though. < 1184367170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :test__: pikhq's point, plus you can always make it an esolang in 5 min < 1184367172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just depends upon a tape. < 1184367178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not that crucial no one has done that :) < 1184367189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Google is excessively smart. It automatically searched for the expanded acronym ANKOS. < 1184367198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, actually, tag systems < 1184367206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty much on the same level as 110 < 1184367210 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :When I entered "ANKOS". < 1184367211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there's esolangs for that < 1184367227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example bitwise cyclic tag < 1184367234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is that TC? < 1184367237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184367242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1184367248 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1184367256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tag systems are, and bct can be proven to be able to simulate any tag system < 1184367283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BCT is a great way to show that many queue-based esolangas are TC < 1184367284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ankos simulates a turing machine using a tag system < 1184367334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, unfortunately no one seems to be able to program with q's < 1184367343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least i haven't really seen any programs < 1184367383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or are there ones on the wiki? i'll take a lookie < 1184367434 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bct does seem to be pretty simple < 1184367533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recall reading that page and wondering "ok, i get this queue thing, now where's the commands?" < 1184367542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184367940 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Who in here was the Calxist? < 1184367959 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(Unless it wasn't in here.) < 1184368000 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :google hits are cryptic. < 1184368128 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. So if <, > is left, right, ^, v is up, down, ` is northeast, , is southeast... what's northwest or sourthwest? < 1184368148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unicode characters :) < 1184368152 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184368157 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :* will do, i guess. < 1184368168 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i've never seen a "southwest" character.. does it actually exist?) < 1184368176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :backcomma? < 1184368181 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :probably not < 1184368191 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1184368197 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :¬ can be northwest < 1184368202 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not ascii < 1184368205 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :so what < 1184368221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you're not limited to ascii, just use the quotation mark < 1184368228 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like ` but the other way < 1184368244 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :¬ is easy to type on most keyboards. < 1184368250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1184368256 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184368262 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :shift-` < 1184368266 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~ < 1184368273 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :bleh. < 1184368284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test__: not on any keyboard i've ever seen, although i suppose it's different in Europe < 1184368287 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests ^7>JvLenclosure< < 1184370653 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :it encloses the > < 1184370773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184370779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though you mean closure < 1184370782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*meant < 1184370833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm having trouble changing between english and finnish < 1184370840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i'd have made that many errors < 1184370864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just constantly get the feeling i used the wrong language < 1184371094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with two languages as similar as english and finnish, no surprise you get confused :) < 1184371146 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's weird how i can immediately spot small errors in writing, but i can sometimes be completely unable to actually tell which language i'm looking at < 1184371180 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not immediately as in i'm supergood at that < 1184371180 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, there're certain symptoms that are usually a dead giveaway. < 1184371182 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but pretty good < 1184371194 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's a dead giveaway? :D < 1184371213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example english tends to use the word 'the' more often than other languages :) < 1184371213 0 :test__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184371304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i don't really concentrate on single words when readin < 1184371305 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*reading < 1184371364 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can always tell which language it is if i actually logically derive it from a word in the sentence, i just find it weird it doesn't automatically happen as i read the actual gist of the sentence in < 1184371374 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*-in < 1184371596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how many languages do you know? < 1184371679 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know 2 well enough to think in them, plus 2 i can somewhat communicate with < 1184371689 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've read a bit of everything though < 1184371699 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'll pass if you learn more ;) < 1184371703 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, i know my friend's language ZX3 pretty well < 1184371707 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, true :P < 1184371718 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :next japanese and spanish < 1184371725 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :japanese because... well everybody does it < 1184371729 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and spanish is sexy. < 1184371770 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a mi tambien me gusta el espan~ol < 1184371786 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tambien = also? < 1184371789 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184371808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and japanese... i could learn the language but i have no hope of completely learning and understanding the culture.. so what's the point? < 1184371811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that whole structure is a bit strange to me, but i understand that much :P < 1184371829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we should all just speak the same language < 1184371835 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, a learned language is a learned language, who needs another reason than that. < 1184371847 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and play with imaginary ones like spanish. < 1184371849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then we could build a tower to heaven < 1184371854 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: well, what would you use it for? < 1184371873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: to be able to read japanese literature, simply knowing the language is not enough < 1184371884 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you need to understand all the cultural references < 1184371906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this is true of every language, but japanese culture is just so... alien < 1184371915 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: there aren't really any cultures i know that well. < 1184371955 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i watched a japanese movie recently, and then read an overview of what happened there, and i basically missed everything :) < 1184371959 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and i think i *could* read japanese literature by learning the language < 1184371962 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184371964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(because of not knowing the culture) < 1184371976 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can you specify what exactly you misunderstood? < 1184372012 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, the low caste of the main character could be deduced from the fact that he used to work as a shoemaker. < 1184372027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(the main character holds a high position in a shoemaking company) < 1184372101 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the key concept there is http://en.wikipedia.org/wiki/Burakumin < 1184372114 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :he holds a high position there, but is still low caste? < 1184372147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :quoting that article: < 1184372148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Akira Kurosawa made a political statement by having the main character work as a shoe industry executive who rose from humble origins as a simple leather worker, clearly implying (to Japanese audiences) the main character's burakumin status. < 1184372165 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :obviously that was completely lost on me < 1184372209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you read literature and constantly miss things like that, that's not really "understanding" < 1184372223 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so just learning the language is not enough :) < 1184372228 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't understand anything like that no matter what i was reading. < 1184372250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you would certainly catch more references to western culture, since you live surrounded by it. < 1184372253 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't think you can make a political statement in english except explicitly. < 1184372294 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, for example you could make the leading character black. < 1184372315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't notice. < 1184372322 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a character is a character :\ < 1184372333 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :are black leading characters rare? < 1184372354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's less of an issue these days < 1184372368 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is *something* an issue these days? < 1184372373 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, child porn < 1184372377 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's also illegal. < 1184372386 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lots of things are issues < 1184372388 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so, basically nothing is a statement of any kind. < 1184372389 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184372397 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i wouldn't know < 1184372402 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :please enlighten me :) < 1184372403 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which country do you live in? < 1184372430 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :finland < 1184372443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you could make a statement by making the main character sexually deviated < 1184372443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what the issues in finland are :) < 1184372459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Would you notice if the character were a Muslim of Russian descent? < 1184372477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a sexually deviant muslim of russian descent < 1184372487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hardly ever pay attention to stuff like that when reading < 1184372507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :authors rarely put stuff like that at random < 1184372514 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it's there, it's there for a reason < 1184372524 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(not always, of course) < 1184372532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why do they give characters names then? < 1184372541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i never remember those, and they aren't important < 1184372547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :names are often important. < 1184372567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184372573 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: i never remember a name, and i remember details like religion if they are somehow important in the events of the book < 1184372623 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: sometimes it refers to a specific trait of the character. < 1184372640 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i don't think there's anything tabuish anymore, anywhere in the western countries. < 1184372647 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if tabuish would be the same as issueish. < 1184372658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: sexuall deviancy < 1184372669 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err, no. < 1184372671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: are you nuts? < 1184372681 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, as i said, you can't rape a child, anywhere < 1184372687 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's all i can think of that's bad < 1184372696 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: "bad" is not the same as issues < 1184372724 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :negrophilia is okay on tv, in books you can even tell details about it without even mentioning it in the cover or smth < 1184372729 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: perhaps not < 1184372738 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know < 1184372742 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not that cultural < 1184372747 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i watch family guy all day long. < 1184372748 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184372752 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what do you expect < 1184372763 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :either you are trolling, or are really stupid < 1184372778 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not trolling, perhaps i'm stupid < 1184372789 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where was i being stupid? < 1184372805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :family guy consists almost entirely of cultural references. It's all about "present-day issues". < 1184372816 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i don't get those < 1184372817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184372826 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i laugh at the characters < 1184372831 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: well < 1184372839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: you'd be able to appreciate japanese literature in the same way < 1184372846 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: but it's a fairly shallow understanding < 1184372856 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't want to know anything that deeper in any cultures :) < 1184372865 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't realize popstars etc were culture < 1184372866 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you wish to be ignorant? < 1184372869 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1184372874 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :about some stuff, yes < 1184372903 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to remember stuff about sportsmen and musicians writing worse music that me < 1184372905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*than < 1184372913 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184372919 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, worse music than better musicians < 1184372926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Have you heard about 9/11? < 1184372930 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184372935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Would you catch a reference to 9/11? < 1184372938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately < 1184372944 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :That's an "issue" :) < 1184372985 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, you've convinced me somewhat < 1184372997 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i doubt i'd miss anything i'd care to have understood. < 1184373136 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it could be central to understanding the actions of the characters. < 1184373153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so without understanding the reference, it would seem that the characters are acting irrationally. < 1184373176 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've watched anime, they seems pretty rational :\ < 1184373216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :except for the fact they get excited about everything and otherwise show emotions, but that also happens in series in the us < 1184373246 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or, for example, a difficult decision could seem simple and obvious to you < 1184373258 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(a decision taken by a character) < 1184373271 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because you don't know where the difficulty lies, not knowing the culture. < 1184373326 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see what you mean, but i don't believe that would disturb me < 1184373354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and sometimes you could misinterpret the actions completely < 1184373364 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i do believe, of course, that i wouldn't understand what's happening, but the only thing i do *not* enjoy in a book is when it's predictable < 1184373377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, somebody in irc saying "im smrt" is a reference to the simpsons < 1184373381 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i love david lynch's movies, and i don't understand even the stuff most people do :) < 1184373392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you could misinterpret it as them not knowing how to type < 1184373397 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and thinking they're smart... < 1184373406 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: i've seen every episode of simpsons 1-3 times, and i didn't know that < 1184373413 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :except if it was in a very new episode < 1184373432 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184373437 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :was that an example? :D < 1184373452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it's not really from simpsons is it? :D < 1184373459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is. < 1184373462 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh :| < 1184373470 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm bad at understanding anything, really < 1184373473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :from where? < 1184373484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at some point homer says "I'm smart! S-M-R-T!" < 1184373500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, weird you'd remember that :| < 1184373514 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :he misspells a lot of words in the course of the series :) < 1184373533 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah, i actually remember him shouting that now < 1184373547 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good that my hours watching them weren't a complete waste. < 1184373563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not only i remember that, but i haven't actually seen that episode. < 1184373570 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh :D < 1184373571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i just know the reference, because it's pretty common. < 1184373580 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184373605 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :never seen it elsewhere < 1184373642 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, being in finland you don't have to catch all the references to american culture :) < 1184373642 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this channel, tv series and science books are my only source of english, though, that might be a reason. < 1184373650 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184373670 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's an example of how not knowing the culture could lead you to misinterpret stuff < 1184373696 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :books by serious writers often have detailed commentaries that list and explain all the references < 1184373711 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184373711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(eg james joyce is impossible to read otherwise) < 1184373713 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's cheating < 1184373718 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184373756 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't read a line of joyce < 1184373768 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i learned the name playing an irc-trivia :) < 1184373795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i would say that the culture almost _is_ an aspect of the language itself < 1184373815 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since it affects the meaning of what you say < 1184373944 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i find it a lot less crucial than you, obviously :) < 1184373954 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and you are smarter than me, so you are probably right. < 1184373973 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(try and beat that argument!) < 1184374022 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What *is* all that waffle? < 1184374979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzz < 1184375114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: actually, about the 911 reference, fg has a whole episode about a plane crash, with at least a few 911 jokes, it took me 3 watchings of that episode to understand them < 1184375115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Being in America, it's hard to catch all the references to your own culture. :p < 1184375158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, actually, i wouldn't understand a 911 joke unless it was obvious like hell < 1184375232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(just a quick remark) < 1184375572 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION assumes it's clear that kok/pol are the same thing < 1184376321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is aware < 1184377872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is also aware of his *severe* laziness towards actually designing a game to go with his engine < 1184377936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is lazier than you < 1184377970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really? < 1184377973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Prove it. < 1184378060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what've you done during the last 7 hours? < 1184378074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wake up. < 1184378076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i haven't. < 1184378078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184378080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all? < 1184378088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've chatted on this chan < 1184378089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hang out on IRC. < 1184378091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's it. < 1184378098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184378105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you walked? < 1184378112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did one trip to the kitchen < 1184378126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I walked from the bed to the computer to the kitchen and back to the computer. < 1184378161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, this may not sound as amazing until you realise that I woke up at noon. < 1184378196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i woke up 16:00. < 1184378226 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Noice. < 1184378244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I stand corrected: you barely win. < 1184378256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184378293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did learn the periodic table last night < 1184378310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not always lazy, but when i am, i own at it < 1184378315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ought to go around and pimp his Brainfuck game engine for a bit. Claim to have done *something* with the day. < 1184378325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the last 6 hours i've been planning to open family guy < 1184378330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not open. < 1184378374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, finishing ankos might also fit in the last 7 hours, i don't really know when i read it < 1184378386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the hours pass by so silently < 1184378419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most of the time there's no chatter anywhere, you know what a pro idler does then? he idles. < 1184378445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when i'm not creating these great monologues, i usually sit and stare at the still screen < 1184378461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when the screen saver gets on, i click a button < 1184378798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, i didn't actually learn the whole table, just all the abbreviation/name hashes < 1184385466 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184388802 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea for a language recently, called "TER", which stands for To Every Rule. < 1184388869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :logic, flow control and variables would all be synthesized around an Exception-based model. < 1184388914 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the idea came to me while reading some absolutely hideous code that used TRY...CATCH blocks woven deeply around its logic. < 1184389185 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thoughts, anyone? < 1184389195 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is this idea worth writing a spec for? < 1184389195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whoa. < 1184389246 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that something reasonably elegant in terms of flow control could be constructed around this concept < 1184389247 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184389273 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and yet, at the same time, using the language would be a painful ordeal, which is generally a positive trait in esolangs < 1184389277 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: How goes the Smalltalking? < 1184389288 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I recently got an idea for an esolang based around unit testing. < 1184389302 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where flow control is acheived through the successful execution of a bunch of tests for individual units. < 1184389324 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have made no progress with smalltalk in the last two days. Crypto + helping teach a class to middle-schoolers = tired rodger < 1184389364 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need to write a tutorial titled ``Learn Smalltalk for Lispers!'' heh. < 1184389396 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: hm. I wonder if you could write something like that in an existing debugging system's commandset? < 1184389401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Write a tutorial titled "Learn Lisp for Tclers!". < 1184389412 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That's your job, TCLer ;) < 1184389422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing a tutorial for writing games. < 1184389438 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I don't know Lisp. ;) < 1184389446 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: o_O < 1184389463 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: A question -- what's the advantage of using the State practice pattern over a large case statement? Modularity? < 1184389476 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Yeah. Aim it for the experienced non-game programmer. < 1184389487 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I realized the other day that the most intuitive way to explain object oriented programming to kids could be teaching them to play human-pong, and then using that model throughout rebuilding the system in code. < 1184389488 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Too many idiot tutorials for learning how to write games out there. < 1184389504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like the BSD Robots model more. < 1184389512 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Have you played BSD Robots? < 1184389532 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've played RoboWar for the mac and Corewar. Similar? < 1184389533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I ought to write "Writing Adventure Games in Brainfuck (using pebble)" < 1184389534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184389543 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not at all RodgerTheGreat. < 1184389557 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It's a very simple game, and perfect to implement in any new language. < 1184389571 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One of those weird examples which can utilize almost every language's special strengths. < 1184389575 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, the premise: < 1184389588 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You're a player, and you're in a room (a grid) with a bunch of robots. < 1184389596 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a paper that basically outlines the most important concepts and algorithms that you have to know cold for game programming. Things like using the state-machine model, types of collision detection, things you can do with timing and velocity, basic AI routines, etc < 1184389658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll assume familiarity with a language, and give examples in Java, without relying on anything major from the API. < 1184389681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can move in the four cardinal directions, but robots can as well. Every step you take, the robots will get closer to where you were on the preceding turn. The object of the game is to maneuver such that the robots crash into each other. When one robot crashes into each other, it turns into a piece of trash. If you collide with a piece of trash or a robot, the game ends. If a robot collides with a piece of trash, it becomes on tras < 1184389681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :h in that same spot. < 1184389689 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I may conclude with some detailed Applet coding tricks, too, because they can be hard to come by these days < 1184389713 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ah. The original arcade game like that is called "Robotron" < 1184389728 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There's one last thing: the player has a special ``teleport'' command, which telports you to a random point -- unfortunately, it can teleport you on top of a robot or outside of the field. In which case, you lose. < 1184389739 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :another version, in which you are Doctor Who, armed with a hypersonic screwdriver, is called "Daleks" < 1184389763 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's very well suited to objects, IMO. < 1184389773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've never played with a teleport that could send you outside the field. :S < 1184389786 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I agree with a lot of developers that Smalltalk teaches OOP methodologies better than Java (because it's easy to learn, and OOP). < 1184389786 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you play a more evil version than I do, it would appear. < 1184389802 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's the BSD version :P < 1184389833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java is less pure than Smalltalk, but it's more readily accessible, and the API makes it more immediately useful to people that want to write things like games < 1184389836 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And also it's nice to teach, because the transition from ST to Java is very small. < 1184389870 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Java's like C implemented on top of ST, minus ST's syntax. < 1184389870 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :except for the whole "WTF is a primitive again?" thing. :) < 1184389883 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. But the class hierarchy is almost exactly the same. < 1184389892 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So are the methods and generics, and *everything*. < 1184389924 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java's design seems roughly based on the idea of starting with C++ and fixing it. It's good, but there's only so far you can go with just another curly-bracket language < 1184389952 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, Sun had a lot of ST investments back in the day. < 1184389958 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1184389966 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hurry up and learn :3 < 1184389979 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you're dedicated, you can probably finish that book in 2-3 hours (Smalltalk by Example). < 1184390011 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll stop by the library tomorrow and see if they have a copy. < 1184390030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Curly-brackets can work pretty well for a language. < 1184390038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plof == :) < 1184390052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I prefer square brackets. :D < 1184390059 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :LOGO and Bullet for the win < 1184390127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Square brackets? You'd love Tcl, then. < 1184390150 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bullet's syntax is best described, currently, as looking like a mixture of LOGO and Verilog, with a pinch of COBOL mixed in. < 1184390158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We've got your quote marks, curly brackets, and square brackets *right here!* :p < 1184390177 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://brotherhood.twilightparadox.com <-- The cult thing is weird, it's on myspace (ewww), but read. < 1184390184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the mechanics of the language are a little C, a little Java, and a little LISP < 1184390196 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I linked you to it in the section of free books. < 1184390211 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like dead trees, damnit < 1184390221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :at least, when I'm learning a language < 1184390225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We all do, but good luck finding the dead tree :P < 1184390253 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set var 0;puts [list "This is a quick example! $var" {See? $var won't be expanded here.} [expr $var ? "This won't be output." : "This will."]] < 1184390277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Outputs "This is a quick example! 0 See? $var won't be expanded here. This will." < 1184390298 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the MTU library has a shitty fiction section, but damned if we don't have a good collection of CS texts < 1184390576 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What is the advantage of the State pattern over a case statement? < 1184390630 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1184390687 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you have a finite amount of states which are determined by say, parser input of a stream, what advantages would the polymorphic state pattern have over just a large case statement? < 1184390724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :polymorphic... state pattern.. erm. Hm. < 1184390737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would that be something that intermixes state code or something? < 1184390771 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I thought you had read the Design Patterns thingamabobber. < 1184390790 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Here, an article says there's no point unless the case statement will be changed often. It won't here, so I may as well forego the state. < 1184390792 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Back to Japanese. < 1184390805 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rifles through safari windows for the design patterns thingamabobber < 1184391687 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's amazing how psychologically beneficial a pet can be, even if it isn't particularly "cuddly". < 1184391731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I find myself deeply attached to my Betta, who has been my constant companion since about halfway into last year. < 1184391867 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sometimes I force myself to wake up on crappy days to feed him. Perhaps that's what pets are good for- they give you a reason to uphold your daily routine, and give you something in your life that you can feel in control of. The positive feedback of keeping another living creature alive through diligent work and your attention satisfies something deepset. < 1184391956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Either that or humans have such a deeply ingrained nurturing instinct that we have difficulty self-actualizing without something to care for. < 1184391974 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some people like plants, some people like cats, I like my fish. < 1184392010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184392020 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what do you think, pikhq? < 1184392025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if nurturing for a computer counts. :p < 1184392025 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Japanese is my reason for a daily routine. < 1184392043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I lack a daily routine, although I could probably use one. < 1184392123 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :personifying a computer can probably satisfy some of the needs I discuss, I suppose (Hey, I name my computers too), but I can't help but think that a living organism is better suited to the task. < 1184392147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1184392182 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The laptop I'm typing on is named Indigo, but I talk about Alpha, my fish, a great deal more often by name. < 1184392218 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm on Frodo here. < 1184392274 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's reassuring to have his bowl on the desk, where I can turn my head for a moment to see him peacefully watching what I'm working on or occasionally flitting around to grab my attention and remind me it's feeding time. < 1184392325 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :This reminds me- I need to name the powerbook 145 I rescued from a dumpster the other day < 1184392431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my naming schemes are greek/roman/norse pantheon for servers and heavy-duty machines (like Hyperion, my ultra10) and colors for my personal computers (like indy here and Argent, my box back home.) < 1184392454 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"personal computer" maps to "macintosh computer" in this case < 1184392490 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my mom actually overlaps my color-name scheme- her laptop is named Aubergine < 1184392549 0 :GreaseMonkey!n=saru@222-154-161-215.jetstream.xtra.co.nz JOIN :#esoteric < 1184392559 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm on Yamayurikai. < 1184392641 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I'm considering Vermillion, Saffron, Slate, Arsenic, Azure and Ultramerine < 1184392661 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This kernel is named Mariasama. < 1184392662 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does "Yamayuraikai" mean something in Japanese? < 1184392665 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The next one shall be named Kanako. < 1184392681 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*Ultramarine < 1184392686 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Mountain Lily Club. It's the name of the student council in an anime/manga/novel series I am absolutely *fangirl frothy* about. < 1184392688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :can't believe I made that typo < 1184392704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- haha < 1184392726 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :All my kernel names come from there too. < 1184392737 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My last one was Sachiko, and before that it was Touko? < 1184392760 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh no. The one before Sachiko was Kashiwagi. The one before *that* was Touko. < 1184392764 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :When I gave a spare thinkpad to a friend of mine, she named it Gilliam, which I thought was clever < 1184392780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You name your *kernels*? < 1184392786 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Of course I do. < 1184392790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my trusty Handera is known as Durandal < 1184392800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Handera? I should name one Hanadera soon. < 1184392809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably do that. . . < 1184392813 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the kernel is the soul of the machine, after all, as the CPU is the heart < 1184392817 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Hanadera is the name of the boys' school in conjunction to the girls' school that contains the Yamayurikai.) < 1184392823 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1184392839 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(The girls' school being called Lilian.) < 1184392864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the Handera 330 was the last and greatest of the 68k line of palm-compatibles, and I love mine dearly < 1184392885 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hanadera has hot boys :P < 1184392904 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can't stop laughing after I said that :D < 1184392924 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184392965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There was a service picture of Kashiwagi (the hottest guy in that series and one of the overall hottest anime guys ever) in boxers and t-shirt after he stepped out of a panda suit. < 1184392968 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Monosugoi. < 1184392985 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ok, one of like 5 guys in the series, but I digress. < 1184393003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(3 of whom are almost totally filler.) < 1184393040 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Having no experience with this series (for obvious reasons), the first thing that popped into my head was mechazawa from "Cromartie High", which now has ME laughing < 1184393058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nah. I'm not into Shounen stuff. < 1184393081 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Cromartie is an absurdist comedy series < 1184393088 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. I know. < 1184393109 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Marimite (the shortened form of the anime's name Maria-sama ga Miteru) is pure shoujo, and has very little action or plot. Mostly character development. < 1184393115 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And social subterfuge. < 1184393125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184393236 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :In general, I'm a fan of shows that mix cool sci fi themes with a thoughtful storyline, like Bubblegum crisis Tokyo 2040, The Big O, Lain, Outlaw Star, Ghost in the shell and the like. < 1184393255 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Good animation + science fiction = gold in my book. < 1184393271 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is generally a fan of good science fiction on dead tree. ;) < 1184393331 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've read my fair share of Asimov, Bradbury, Clarke, Stephenson and Heinlein- my father taught me well < 1184393353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was taught by mother and grandmother. < 1184393397 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, animation appeals to my artistic interests, and it's more often that I have two hours to watch a movie than the time to read a book for fun. College doesn't really reduce your free time, but it sure chops it up into smaller pieces < 1184393443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Two hours? That's about enough time to get 1/4 to 1/2 of the way through. . . < 1184393446 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like to spend all day and zip through half a novel, rather than spacing something out over weeks- when I start, I must finish < 1184393479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(feels like it, at least) < 1184393504 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :When a friend introduced me to the Sandman series, I devoured all 11 volumes in less than a week, and I didn't get a lot else done. :) < 1184393525 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My dad hates SF and my mom thinks it's weird gibberish :P < 1184393532 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:/ < 1184393549 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The only person resembling me in my family line is my grandfather the ``nutty'' professor. < 1184393568 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could either of them appreciate Dune or Ender's Game, at least? < 1184393573 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course not. < 1184393589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My grandmother's the one who got me into Ender's Game. . . :) < 1184393590 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :They can't even stand politically correct gay jokes on TV :P < 1184393599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:( < 1184393624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I also blame her for my introduction to Heinlein. < 1184393641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My mom's to blame for McCaffrey and Asimov. < 1184393655 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :My father gave me ender's game when I was in middle school (this was shortly after I finished 1984), and it resounded deeply with me. < 1184393683 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I discovered Ender's Game in my grandmother's bookshelf. (I believe it was the first paperback printing) < 1184393702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it was the first bit of serious sci-fi I read. . . < 1184393727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Dune was one of my first. < 1184393750 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :before that, mostly Asimov and Bradbury's lighter stuff- short stories and the like < 1184393789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've only been getting into Asimov's lighter stuff fairly recently. < 1184393797 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"There will come soft rains" is still one of my favorite Bradbury stories < 1184393802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Bradbury? I've really only read Fahrenheit so far. < 1184393812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I need to find more Bradbury stories. :( < 1184393813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :) < 1184393832 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "The feeling of power" was bradbury, right? That one is outstanding. < 1184393848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Feeling of Power is Asimov. < 1184393860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And one of his greatest short stories, IMO. < 1184393876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think The Last Question is Asimov's best. < 1184393922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'd be tied between "The 10000000 names of god" and "The feeling of power" < 1184393958 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :please somebody tell me they remember "There will come soft rains". < 1184393973 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Tick-tock, seven o'clock! Time to get up, time to get up!" < 1184394022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't read "The 100000000 Names of God" < 1184394030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, god. I remember that one now. . . < 1184394039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It was hidden in one of my English textbooks. < 1184394042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant. < 1184394054 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's about the monks that have spent centuries writing out the 10 million names of god in books < 1184394071 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then, they buy a computer to help speed the job < 1184394074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I find it odd that some English professors deride science fiction, while publishing it in their textbooks) < 1184394083 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol- indeed < 1184394097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I first read "The Smallest Dragonboy" in one, as well. < 1184394229 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although if you *just* read "The Smallest Dragonboy", it's hard to tell that it's sci-fi, not fantasy) < 1184394506 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I prefer Fantasy over SF. < 1184394580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I, obviously, don't. < 1184394705 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :To me, the difference between fantasy and SciFi is that in science fiction everything has a justification, backstory and explanation, if not explicitly. In fantasy, things are taken as given. Shadow of the Torturer, for example, is set in what appears to be a mideval era (actually later revealed as post apocalyptic), but is most definitely Science Fiction. Dune straddles a very fine line between the two genres < 1184394855 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Fantasy tends to stress more upon character development while SF focuses more on plot. < 1184394883 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is also correct < 1184394913 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I prefer character development on the whole to plot. < 1184394920 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course, not always. < 1184394933 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :man, I wish "Programmer" was as impressive a title in the real world as it is in "The Feeling of Power" < 1184394970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To some, it somehow brings up the idea of a grunt worker rather than someone a bit more. . . Creative. < 1184395048 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the capital P is what does it. "Programmer", rather than "programmer". < 1184395058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184395088 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you want to sound impressive, I like things like a "Program Architect" < 1184395107 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which brings with it connotations of meticulousness and care < 1184395517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Hacker" < 1184395602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the problem with hacker, aside from media misrepresentations, is that it brings with it the idea of ramshackle, barely functioning creations pulled off with barely any tools or time < 1184395617 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a positive thing, but Hacking is rarely about elegance < 1184395627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: "hacker" implies either fugly creations, or wonderous artistry. < 1184395653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Using it as a title usually entails the artistry of your work. < 1184395660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's about shrewdness and intuitiveness in problem solving, not clarity and perfection of the end result < 1184395668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hack can describe elegant < 1184395698 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll concede that, yes- hacking could generally be described as doing a traditionally mundane job in an artful fashion < 1184395768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Such a shame that the word has been misapplied. < 1184395796 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :true. < 1184395851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the pioneers in the "field" of cybercrime were and still are hackers, but to claim that that is the only realm of the hacker is tremendously disappointing. < 1184395889 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I can't help but think that the hackers who do commit crimes do so for reasons other than money < 1184395900 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they do it because the challenge is there < 1184395904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184395930 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's the difference between petty thieves and hackers. The motivation, not the methods < 1184395942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i still think breaking into a computer can be a hack < 1184395952 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course < 1184395976 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it requires novel approaches to problems, problem solving, dedication < 1184395977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd call the work on breaking DRM schemes a case in point. < 1184395990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184396001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The motivation is the desire to actually own your stuff, and, of course, because you can. < 1184396014 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's no different from the whitehats working to secure networks or patch memory leaks in firefox. < 1184396015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Both are obvious motivations for a hacker to get to work. :) < 1184396040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: In some cases, it's the same people. < 1184396047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I believe) < 1184396049 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the phrase that has *always* rung true for me is "What I cannot create, I do not understand" < 1184396069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I cannot help but agree. < 1184396070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thus, the nonlogic motto- "reinventing the wheel for fun" < 1184396081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whitehats are lame < 1184396084 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fun, but at the same time thrilling discovery < 1184396091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is part of the fun. < 1184396225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :discovery is the intersection of fun and learning < 1184396353 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Discovery is your mom. < 1184396382 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sorry but, that chance just *couldn't* have been let down.) < 1184396386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come one < 1184396398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fuck, i hate it when i make typos < 1184396412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but really, i expect better from you < 1184396511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you are incorrigible < 1184396543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :second'd < 1184396575 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :everybody knows that Discovery is Daft Punk's greatest album < 1184396597 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to Harder, Better, Faster, Stronger by Daft Punk from Discovery < 1184396605 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I just had to spoil the moment, that's all ;P < 1184396612 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184396628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to download that album for no reason < 1184396689 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was merely pointing out that you could spoil the mood in a somewhat less stereotypical manner, and potentially gain an even better non sequitur < 1184396724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I highly recommend it < 1184396913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in 15 minutes i will be in musical bliss, then < 1184396928 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have you ever listened to Daft Punk? < 1184396938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :never < 1184396952 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have you ever listened to any House music? < 1184396966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :small amounts < 1184396973 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :did you like it? < 1184397028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1184397058 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :signs are highly encouraging that you'll enjoy Discovery < 1184397088 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts his magic 9-ball back in his pocket discreetly < 1184397434 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :aww, i've only got a magic 8-ball :( < 1184397434 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you like it, do the world a favor and buy it. < 1184397460 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i came up with a unique esolang today < 1184397461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: don't feel bad, the 9-balls were actually limited release factory defects. < 1184397465 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I got mine on sale. < 1184397483 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :is it still black? < 1184397506 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or is it a colour with a stripe? < 1184397527 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i had a standard 10-ball :D < 1184397547 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but occasionally it comes up with an irregular fortune like "Fuck you" or "I was lying earlier. OR WAS I?" < 1184397567 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it can be unsettling at times < 1184397613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if you can have an quine in english < 1184397643 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"please write this entire sentence, exactly, on another sheet of paper." < 1184397651 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think that one's a virus. :S < 1184397657 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oops. < 1184397659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this was inspired by "i'm not going to dignify that with a response, other than 'i'm not going to dignify that with a response'", which is obviously incorrect < 1184397670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184397673 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's a good one < 1184397826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, finished downloading < 1184397998 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :on an unrelated note, I am once again making progress in my RPG project. Observe the new indoor tiles in action: http://www.nonlogic.org/dump/images/1184374760-lab.png < 1184398132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://questionablecontent.net/view.php?comic=406 < 1184398147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184398214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://questionablecontent.net/view.php?comic=408 < 1184398257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've been reading questionable content from the beginning < 1184398268 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I did that a while back. good times. < 1184398304 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eugh. today's woot is really expensive for what it is: < 1184398305 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.woot.com/ < 1184398324 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a standard socket set for $40? < 1184398340 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :those cost like $25 in a store, and these are in no way special < 1184398342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I feel cheated < 1184398363 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I almost bought the R/C minicopter for $20 yesterday. < 1184398370 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I probably should've. < 1184398544 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184398677 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, g'night everyone < 1184398700 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184398803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the singing, if you can call it that, is pretty cool in this song < 1184398811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Harder, Better, Faster, Strong < 1184399049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.paulgraham.com/thist.html < 1184399999 0 :clog!unknown@unknown.invalid QUIT :ended < 1184400000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184400236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa! < 1184400240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://questionablecontent.net/view.php?comic=452 < 1184405572 0 :kwertii!unknown@unknown.invalid QUIT : < 1184408810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :☹ gnight ☹ < 1184408819 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184410310 0 :jix!n=jix@dyndsl-080-228-189-135.ewe-ip-backbone.de JOIN :#esoteric < 1184417878 0 :RedDak!n=dak@87.18.81.87 JOIN :#esoteric < 1184422424 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1184423088 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184423670 0 :sebbu!n=sebbu@ADijon-152-1-20-213.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184427972 0 :puzzlet!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184430076 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184430092 0 :jix!n=jix@dyndsl-080-228-179-011.ewe-ip-backbone.de JOIN :#esoteric < 1184430296 0 :puzzlet_!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184431077 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184431505 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's singing via talk box. < 1184432190 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184434870 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184437190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there an abstraction eliminator somewhere? < 1184437197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184437202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't take that long to make though < 1184437216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: on my webpage < 1184437232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll use that for checking, but i'll make it myself first < 1184437235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(modified from the one in the unlambda distribution) < 1184437273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually you probably rather want the latter, mine uses d heavily for optimization < 1184437285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :d? < 1184437291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the language or? < 1184437297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unlambda's delay operator < 1184437303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1184437317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm actually just doing ski :) < 1184437324 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :guessed so < 1184437348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gonna make something big first, then learn the basics < 1184437368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Y'all are insane. < 1184437390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :d is to prevent eagerness? < 1184437396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Call me up when you write a language which compiles to Brainfuck, and end up doing two rewrites of it. :p < 1184437406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :We are all mad here. I am mad. You are mad. < 1184437452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1184437595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah i see ho you'd use that < 1184437605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i don't actually know how you use d < 1184437616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :`di returns i unevaluated? < 1184437622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/619342 I can't believe this is what PEBBLE used to look like. . . < 1184437623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184437629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :`ii returns i unevaluated < 1184437631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1184437645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err guess i don't know anything. < 1184437662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`d expression returns the expression unevaluated < 1184437685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: can you show me some pebble code? < 1184437703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm too lazy to open the game engine i have on my hd < 1184437707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You want a short example, or a long one? < 1184437712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looong < 1184437718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but one i can see in the browser < 1184437731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let me get PFUCK out. < 1184437804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/619346 < 1184437862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, quite pretty < 1184437868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but back to unlambda < 1184437880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, back to the ski. < 1184437888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :blues skis < 1184441590 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184441604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everyone < 1184441724 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1184441738 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yo-z. < 1184441746 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Found Smalltalk by Example at your local library, RodgerTheGreat ? < 1184441763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I actually just woke up. :) < 1184441772 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow o_O < 1184441812 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I was up until ~3am my time, and it is now 2:30pm my time < 1184441821 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it is also a weekend < 1184441850 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My normal sleep time is 3 AM -> 7 AM on non-summer, and 3 AM -> 8 AM on summer. < 1184441876 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I value my sleep. < 1184441906 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't require 8 hours, but I tremendously enjoy it (or 11 hours) when I can get it. < 1184441914 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Booorrriiing :P < 1184441931 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :more like Reelaaaxiiing < 1184441977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My normal sleep time is "From collapse to getting up". < 1184442176 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Even with my sleep hours, I don't have enough time to do everything I want to do. < 1184442309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd need to sleep about -500 hours per night to be able to do everything i want to do. < 1184442333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example, i'd like to walk to japan right now and then continue my unlambda < 1184442346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's actually more like -100000 < 1184442365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I need the ability to stop time to get everything I want to do done. < 1184442386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :instead, if i did walk there now, that'd take a big chuck of my life, < 1184442391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-, < 1184442898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is t3h bored. . . < 1184442919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at the pikhq of boredom... < 1184442939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There will be. . . STACKFUCK. < 1184442963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it never occurred to me that you could pronounce his name like that < 1184442971 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a fascinatingly oblique pun < 1184442972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shit. Done already. < 1184442975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like a kind of group sex < 1184442991 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :where one person has less fun < 1184442995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Who? < 1184442998 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, two < 1184443026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: how would you pronounce it? < 1184443039 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the head node and tail node would in theory receive 50% of the experience of the interspersed nodes < 1184443061 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pick-h-q < 1184443090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost like pikachu < 1184443098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: "Peek-h-q" is my preferred proununciation. < 1184443119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was 8, and a fan of Pokemon at the time I came up with the nick. . . And I've just not stopped using it since. < 1184443135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184443166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, it's better than "PokeMonMaster51187" or somesuch < 1184443191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was at least *sane* when I was 8. ;) < 1184443224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184443284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One of my projects at the time was to make a Pokemon clone. . . I was a sucky programmer, so I never finished, though. < 1184443318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you were a sucky programmer at the age of 8? < 1184443322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what :| < 1184443327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184443342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that < 1184443349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-that < 1184443365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184443376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna write something but decided not to :) < 1184443384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then accidentally pressed enter < 1184443391 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://rodger.nonlogic.org/games/CRPG/ < 1184443421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a qbasic formula 1 game when i was 8 < 1184443429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was straight from a book though, for the most part: ) < 1184443437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just added points and stuff < 1184443441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :score < 1184443449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I had just barely gotten player movement working. < 1184443462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :arrays were too hard for me to understand, iirc :DD < 1184443491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember even finding a mention of them until I moved on to non-BASIC languages. < 1184443494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess that was due to the fact 8-year-olds aren't generally that good with reading examples from a book < 1184443500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Ah, Tcl. . . :D) < 1184443542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I at least *think* Tcl was the first one that I was serious about coding in; before that, I'd mostly done pointless toys. < 1184443550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just knew basic and c at that time, and i was too scared to touch c < 1184443567 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I got a copy of QBASIC for dummies and learned a fair amount from that, and then a lot really clicked for me later while reading the DarkBASIC manual < 1184443573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still hasn't made anything but pointless toys < 1184443576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't truly learn C until very, very recently. < 1184443579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184443603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yeah. I'd done Javascript long before Tcl. Created some somewhat useless but 'serious' scripts in it. < 1184443628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what you mean by serious < 1184443649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I, uh, am no longer sure what I meant by it either. < 1184443746 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the definition of "serious" is constantly revised as we become progressively better programmers < 1184443788 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I'm certain that all of us can look back on ourselves even a year ago and find ourselves now to be tremendously better at coding. < 1184443871 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What I did a year ago involved something more than 100 lines of code being outstanding. . . < 1184443900 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I've done a hell of a lot of coding in the past year, and didn't do quite so much previously) < 1184443916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never written a long program really, but i can't really think of anything that requires a long code < 1184443926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually it's redundant stuff people get it long with < 1184443975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compiler. < 1184444013 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything with a GUI gets pretty long without really requiring a ton of effort < 1184444023 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :games generally get pretty complex, too < 1184444039 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :most things can be done under a few thousand lines < 1184444258 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My torrent client is already at like 500 lines, and it's just the parser and the structure :D < 1184444369 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the other thing to remember is that the value of line count is heavily dependent on coding style. I tend to write things very densely, so most of my classes are only a few hundred lines long in complex cases < 1184444391 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I use a lot of line breaks. < 1184444426 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I seperate variable definitions from code with a line break, I seperate loops and conditionals from code with line breaks, in C I seperate malloc allocate/check blocks with line-breaks, etc. < 1184444543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I usually only use line breaks to indicate a "hole" in code where I'm still working or to break up method definitions for different types of tasks. < 1184444566 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :much of my code organization is based on vertical arrangement of methods in a sensible fashion < 1184444575 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184444615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :compilers get long, true < 1184444623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and guis, but guis i never make for that reason :) < 1184444633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GUIs? Long? < 1184444638 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :generally, contructors-code that is important to the functioning of the class-accessors and oneliners-"utility routines" that I might want to copy-pasta later on. < 1184444644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i've done c mostly < 1184444649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they like to get lonf < 1184444650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*long < 1184444750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl == short GUIs. < 1184444751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184444788 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Tk == My eyeeeesssss < 1184444790 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184444811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :pack [button -text "Hello, world!" -command exit] < 1184445037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly, Tk would be nicer if it used GTK or Qt widgets on Unices. . . < 1184445114 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :has anyone implemented a ski evaluater in thue? < 1184445123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://tktable.sourceforge.net/tile/index.html I bet something could be done with this. < 1184445220 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :remind me to not evaluate ...sii..sii with the javascript thue interpreter again.... < 1184445234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: haven't seen one < 1184445251 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok so i haven't wasted 1hour of time.... < 1184445269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone should make a listing of all eso->eso translation < 1184445275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*translations < 1184445289 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there is such a list on the wiki for interpreters < 1184445299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: you made it in one hour or you made it for one hour, then thought there might already be one? < 1184445308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: indeed < 1184445310 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184445317 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i completed it and it took me one hour... < 1184445324 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184445327 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i thought i should ask in here whether someone else did that.... < 1184445332 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#haskell and #esoteric: the pair that something can probably be said about. < 1184445399 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1184445426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: can i see the interpreter? < 1184445823 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no there is still a bug in there :/ < 1184445923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i wrote an abstraction eliminator once < 1184446094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184446262 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i can reduce ....s.k.si..s.kkix'x to .'xx < 1184446269 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :any other test cases so i can find potential bgus? < 1184446272 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :*bugs < 1184446313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf sntax is tat? < 1184446316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :. is unlambda ` ? what is ' ? < 1184446329 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :x is one var 'x is another one ''x yet another one < 1184446361 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the thue source would have been very large if i'd add x y z or something.... < 1184446406 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :S(K(SI))(S(KK)I)ab would be the standard syntax < 1184446457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :parsers elude me < 1184446473 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1184446566 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i shouldn't use that javascript interpreter... < 1184446628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my python interpreter is clever enough to terminate ```sii``sii after a while < 1184446675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does it do infinite loops in 2 seconds? < 1184446685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, chuck beats it. < 1184446845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try ......s..s.kski..s..s.kski..s..s.kskix'x < 1184446950 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nargh sometimes i get deadlocks even with my example < 1184446969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my ski reducer does an infinite loop in about...3 seconds < 1184446984 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it can't do any infinte loop in 3 seconds.... < 1184447002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes it can < 1184447035 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no that's impossible < 1184447089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually it's 4.7 seconds, sorry < 1184447119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ time echo -e '```SII``SII\n:q' | python ski_repl.py < 1184447125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :real 0m4.714s < 1184447275 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i give up.... < 1184447283 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: but that is just one infinte loop < 1184447314 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i could write a program that infinte loops if some large number is prime and it doesn't if it's not prime... < 1184447326 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so you are saying you can do a prime check in constant time.... < 1184447350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write it in combinatory logic and we'll find out < 1184447354 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1184447395 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you claim to solve the halting problem... which is impossible < 1184447434 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the halting problem is impossible for turing machines, sure < 1184447439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean it;'s impossible for everything < 1184447453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: i'm pretty sure bsmntbombdood is aware of that :) < 1184447462 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah probably.... < 1184447569 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.madore.org/~david/programs/unlambda/ how the hell do you use the multiplication in there? < 1184447580 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :either it doesn't work or my interpreter is flawed < 1184447665 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually it does work < 1184447673 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my keyboard, however, does not. < 1184447721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, it disconnected < 1184447722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1184447757 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i get database errors quite often when browsing the wiki... < 1184447811 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184447823 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's quite annoying < 1184447835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we all do < 1184447899 0 :ttm!unknown@unknown.invalid QUIT :Remote closed the connection < 1184447948 0 :kwertii!unknown@unknown.invalid QUIT : < 1184448008 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :"They eat birds. They eat mammals." "We're mammals." "Yeah we are." < 1184448018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"They"? < 1184448123 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Red-tail boa constrictors. < 1184448128 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is watching Dirty Jobs :P < 1184448149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was constricted by a boa constrictor once < 1184448171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You've got an SKI interpreter. . . Which detects infninite loops? < 1184448180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Either it doesn't always do so, or you're a god. < 1184448196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it just detects expressions that take longer than n reductions to reduce < 1184448225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184448246 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: He wouldn't have to be a god, he would just have to have discovered and implemented a theory of computation that's higher-level than Turing Completeness. < 1184448255 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, more powerful than a Turing Machine. < 1184448261 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, Isn't it the same thing? < 1184448266 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184448266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...and implemented it < 1184448279 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hence "discovered and implemented" < 1184448287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184448288 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Well yeah, but I thought the later was more clear :P < 1184448307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not known that there is no higher model of computation < 1184448313 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Did you make the infinity machine?!?!? < 1184448350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :infinity machine? < 1184448384 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.chiark.greenend.org.uk/~sgtatham/infinity.html < 1184448515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: And implemented. . . On a finite state automaton. < 1184448534 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: He only said he had an interpreter, not that it ran on a standard computer. < 1184448570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He wrote it in Python, and interpreted it on a UNIX box. Ergo, probably an FSA. < 1184448599 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :STOP DESTROYING MY HAPPY FANTASY WORLD < 1184448695 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's for InfiPython, and has version checks to run as well as it can on a real computer, though lacking its most important (and infinite) feature. < 1184448722 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184448729 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.softwaredeveloper.com/features/ghosts-in-machine-071207/ < 1184448731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184448746 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :An article on 12 languages that never took off < 1184448776 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(considering their choices for some of them, I question whether they really thought they were meant to be used as practical languges O.o) < 1184448785 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck and Befunge, for example... < 1184448804 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck/Befunge are not "serious" languages < 1184448807 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :This /is/ #esoteric < 1184448820 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking about the article I posted the link to < 1184448822 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184448832 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've been here before ^.^ (though not much recently) < 1184448865 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought you guys might like the article, so, voila! I'm here! < 1184448881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi Figs, you taught me paint hacks < 1184448882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184448896 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol :) < 1184448896 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"try programming in brainfuck for about 15 minutes, but anything beyond that and the damage to your cerebrum might be irreversible." oh, that's why i laugh manically. < 1184448902 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184448949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm still working on my language -- rewriting the regex library in C++ for the umpteenth time :) < 1184448962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stupid article writer < 1184448998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, ++ < 1184449003 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if it was meant to be serious or not ;) < 1184449010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it is < 1184449015 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Some of them are < 1184449026 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's a pretty terrible article. < 1184449027 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but others look like they just put them in there for the wtf factor < 1184449140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the content could just as well be "LOL, LOOK AT THESE LANGUAGES, ISN'T IT FUNNY HOW THEY'RE NOT PRACTICAL OR WERE FADS ONCE AND THEN SUCKED??? HAHAHAHA" < 1184449157 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also haskell doesn't belong on that list. < 1184449165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and delphi, most certainly not - it's huge < 1184449179 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't finished reading the article actually ;P < 1184449227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nearly half of these languages are esolangs- this article is ridiculous < 1184449268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: that infinity machine isn't super turing i don't think < 1184449271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Actually the objections to haskell seem valid, if poorly presented < 1184449274 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :VRML isn't even a programming language! < 1184449297 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :It's a hard language to learn. < 1184449305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(If you aren't familiar with the concepts.) < 1184449312 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Sure it is. All you have to do is infinity { runMyTCProgram(); halted = 1; } if (halted) { ... } else { ... } < 1184449330 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184449331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...perhaps i didn't read hard enough < 1184449435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it can run infinity instructions in 2 seconds < 1184449447 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Only 15 minutes to go insane? < 1184449456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Weak. < 1184449460 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184449460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is super-turing. you could, for example, run an operation on every non-negative integer < 1184449465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in 2 seconds. < 1184449518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It can run infinite instructions in finite time. Ergo, it can solve the halting problem merely by running a program until it either halts or infinity passes by. < 1184449545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, I don't think I'd ever heard of REBOL before this article O.o < 1184449553 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or if I'd heard of it, never knew what it was < 1184449573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I believe that there is no halting problem on the Infinite Machine; the same solution for Turing machines is also valid for itself. < 1184449574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :rebol is pretty well known < 1184449591 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :might be, but I didn't know about it. < 1184449612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :some sci-fi along these lines: http://qntm.org/responsibility < 1184449617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(super-turing) < 1184449649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hey, you've seen this, right? < 1184449650 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml < 1184449739 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1184449742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like it < 1184449744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1184449763 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184449772 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :most code editors would royally suck at making the 2d literals, though < 1184449800 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think the 3d ones would be more annoying ;) < 1184449811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, use befunge syntax highlighting < 1184449816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er, wait. < 1184449819 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184449821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that'd be 2d < 1184449833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, 3d is even worse < 1184449860 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you don't actually have to write it vertically though < 1184449868 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you could just write it all in a line ;) < 1184449907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :5d? < 1184449930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still thinks that he ought to write a Dimensifuck editor sometime. . . < 1184449934 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would 5d be a grid of cubes or something? < 1184449953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you can represent it that way < 1184449985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184449989 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it would be interesting to have to program in rotations of a cube < 1184450037 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically, each cube would have 12 functions.... < 1184450046 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :depending which edge is facing forward < 1184450092 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :an esoteric visual language, hmm? < 1184450103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh! < 1184450132 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of 6 functions, for each face, taking the rotation of the face as a parameter from 1-4 < 1184450146 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :make it so that the cubes vibrate at certain frequencies depending which side is up, and you have to balance the interference between multiple cubes you put in a pool of water and "gates" that execute functions < 1184450189 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a very complex version of noit o' mnain worb. < 1184450200 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :might be. I don't know what that is :) < 1184450238 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme see if I can find a description- it's a pretty obscure one < 1184450259 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, bingo: http://www.esolangs.org/wiki/Noit_o'_mnain_worb < 1184450323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why did i read that "noir's normal form" < 1184450342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :massive dyslexia? < 1184450344 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184450390 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha :) < 1184450398 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have got to design something based on that idea < 1184450422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought you had a typo :D < 1184450434 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :perhaps with the ability to add compression < 1184450440 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so that i can say "this whole pressure block is henceforth called 'x'" < 1184450468 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I suggest taking the basic mechanisms of worb and trying to make it more practical for the creation of useful circuits and the like < 1184450471 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lol < 1184450484 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how would you make a timer in a system like that? < 1184450509 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: a loop with something that generated output in response to the loop being in a particular state < 1184450535 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe add some kind of high-level "remote gate switching" or "remote spawning" capability < 1184450583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184450596 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what about making a language where ! is a pulsator < 1184450606 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and you put 'o's around it < 1184450616 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and when a signal hits a o < 1184450628 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it causes any !'a next to it to emit a pulse < 1184450633 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1184450647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then you can use ^>, v, < in that order of remainders? < 1184450807 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was just thinking directly opposing forces cancel first < 1184450814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184450821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :worb sounds great < 1184450830 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :gee, I could have a lot of fun with this < 1184450835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should really read the wiki through < 1184450839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, your solution may yield less undefined behavior < 1184450852 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/worb/doc/worb.html < 1184450863 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184450863 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ that is a much more detailed description < 1184450874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we also need one way one way mirrors < 1184450886 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could be useful < 1184450915 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just use / and \- they always generate a pulse in the original direction and in the reflected direction < 1184450942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. i still like Mover < 1184450949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think / and \ should be general mirrors < 1184450954 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rotating 90 degrees < 1184450964 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, for / < 1184450966 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if ! simply generated a pulse in all directions when hit, it would auto-cancel the originating direction < 1184450969 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you come in > it goes ^ < 1184450973 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and < goes v < 1184450979 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then you could use o as a signal "absorber" < 1184450979 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :^ goes > < 1184450991 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, o obsorbs and activates whatever it touches < 1184451000 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that might be better than one way mirrors < 1184451024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :non premade characters allow for the definition of new constructors in a space < 1184451025 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :agreed- just use ! with an arrangement of o around it to block unwanted pulses < 1184451040 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, what I was thinking was for the xor gate < 1184451053 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a one way mirror < 1184451075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, if you hit it from one direction, it reflects < 1184451078 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but the other, it goes through < 1184451087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1184451094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how about $ < 1184451096 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'll bbiab- food < 1184451105 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :vertical would be allowed through < 1184451113 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :horizontal would bounce < 1184451120 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1184451120 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :better < 1184451123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :use ( and ) < 1184451140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, *) bounces back <-- < 1184451141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184451148 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :)* keeps going <-- < 1184451176 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1184451216 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, < 1184451222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the other way around makes more senes < 1184451224 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*sense < 1184451227 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*) --> < 1184451235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :)* bounces --> < 1184451246 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :from up/down, it'd just absorb < 1184451268 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hitting from both sides at the same time would only return one pulse < 1184451277 0 :calamari!unknown@unknown.invalid QUIT :Client Quit < 1184451291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heh, this will be fun to write < 1184451297 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :# is a wall < 1184451312 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@ would be an input or output < 1184451346 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well just say components have hyper time < 1184451359 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and are executed as a single step in higher constructs < 1184451420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs some help with writing a regexp. . . < 1184451430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I suck at regexps) < 1184451463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to get something which matches either a digit or "." < 1184451475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[.+-0] < 1184451477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184451481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[.0-0] < 1184451482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[.0-9] < 1184451492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^ < 1184451525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never actually used regexes though < 1184451609 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://regexlib.com/CheatSheet.aspx < 1184451727 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Never mind. The bug I was having wasn't even in my various attempts at a regexp. < 1184451738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*All* my attempts matched correctly. -_-' < 1184451865 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184451873 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pERL? < 1184451877 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :err... *Perl? < 1184451883 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tcl id guess < 1184451887 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184451913 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1184451939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And ehird is right. < 1184452016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What does he win? :) < 1184452027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :an infinity machine < 1184452048 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :DIY invisible notebook kit < 1184452063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's invisible, and you can't feel it either! < 1184452071 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Your secrets are _utterly_ secure :) < 1184452088 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :From LotsOfCrap2k Technologies! < 1184452131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we need a duplicator < 1184452133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I want to complain. My dog ate my invisible notebook! < 1184452152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(You said nothing about smell) < 1184452202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Figs: ask Oklo{pol,kok} < 1184452211 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184452222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :He looks fairly duplicated to me < 1184452224 0 :Figs!unknown@unknown.invalid NICK :Oklo{pol|kok} < 1184452237 0 :Oklo{pol|kok}!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184452245 0 :Oklo{pol|kok}!unknown@unknown.invalid NICK :Figs < 1184452270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what about % < 1184452276 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is that a good re-emiter? < 1184452294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you hit it, it shoots out *'s in every other direction < 1184452303 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :# will be walls < 1184452317 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you hit a wall, the pulse gets destroyed < 1184452349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if a pulse enters from a side with multiple @'s < 1184452356 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it is created at each at < 1184452363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*at each @ < 1184452463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :#@@# < 1184452463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@%%@ < 1184452463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@%%@ < 1184452463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :#@@# < 1184452476 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a simple program to re-emit any pulse < 1184452481 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in all directions < 1184452973 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm back < 1184452978 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, calamari < 1184453004 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should limit the lifetime of a particle to 10,000 steps < 1184453282 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You should write a program using only water and vacuum in two dimensions, assuming that the water can't change phase or volume. < 1184453293 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or any of its other properties, really, except pressure and velocity. < 1184453326 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, if I do this (dunno if I will, just fun to think about) < 1184453338 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll just make it pulses < 1184453348 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :easier to think about for me to write the system ;) < 1184455532 0 :sebbu2!n=sebbu@ADijon-152-1-89-167.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1184455535 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184455596 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1184456449 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1184456645 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184457356 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I figured out how to make a timing circuit! < 1184457363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :> % < 1184457386 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :once fired, it will emit pulses every 4 steps < 1184457421 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :012 FIRE! 012 FIRE! ... like that < 1184457439 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or 1 2 3 Fire! < 1184457443 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you prefer to think that way < 1184457488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :012 FIRE! -> OMG FIRE < 1184457489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1184457511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seem to really have a newfound dyslexia < 1184457567 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184457576 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/4vrzsK64.html < 1184457623 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :So...? :D < 1184457630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@ is an input/output channel < 1184457656 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :^,>,v,< are directors < 1184457672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anything from any direction hitting it is directed in the direction < 1184457690 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(, ), u, n are 1 way objects < 1184457699 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you hit it from the c<--- side < 1184457705 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it goes through < 1184457710 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but from the ---> c side < 1184457711 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it dies < 1184457716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(the burst) < 1184457724 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Q is a destructable object < 1184457729 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :when hit with a pulse < 1184457737 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it disappears taking the pulse with it < 1184457767 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so the key to my and gate is simply that you destroy the two Qs and the output can go through\ < 1184457773 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but if you don't, you won't get anything < 1184457790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :each box is instantaneous < 1184457840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you put a @ inside the box (not in the walls) it will work as a kill button < 1184457854 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hitting the kill button causes the output < 1184457868 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :otherwise the box runs until there is no more to do < 1184457876 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(ie, all pulses are dead) < 1184457898 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :# is a permanent wall < 1184457943 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :% fires pulses in all directions ^,>,v,< when hit (maybe I wasn't clear) < 1184457948 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :does my example make sense? < 1184457970 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't figured out how to do io yet < 1184458021 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or variables :S < 1184458071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why have variables in a language like that? just have a memory cell < 1184458092 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, just the equivalent, I mean < 1184458159 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :got any idea how to do IO? < 1184458212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :umm, input device when hit freezes the sim, gets input, then emits the characters like a memory cell would do < 1184458223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :output just eats up the characters from a memory cell/similar and prints it < 1184458235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how would you do a memory cell? < 1184458240 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :all boxes are instantaneous < 1184458243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :take a look at Game of Life memory cells < 1184458246 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :something along those lines. < 1184458319 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should create a toggle object < 1184458334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like < 1184458365 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I could represent it by X/O < 1184458373 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and use something else as the switch < 1184458376 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :W/M maybe < 1184458378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway, a memory cell basically just continuously emits bits in the format accepted by gates, etc. < 1184458382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do it how you will < 1184458397 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1184458420 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should just not have the compressor < 1184458427 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and make it more interesting? < 1184458436 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@ could then be a trigger < 1184458445 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and something else can be kill < 1184458454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :K maybe < 1184458471 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nono, we'll make Y be the switch and @ will stay as kill < 1184458490 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Y will toggle any X's or O's next to it < 1184458511 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if something is hit from both sides by an O it will be emitted on both sides < 1184458626 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You should use the vi keys for some things. :-) < 1184458636 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :vi keys? < 1184458641 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :yulkjhnb < 1184458649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what do they do? < 1184458675 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :y = NW, u = NE, h = W, j = S, k = N, l = E, b = SW, n = SE < 1184458699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i already used those as directions in a fungeoid < 1184458703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i (C)'d their 2-d use. < 1184458705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184458719 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm only doing 4 directions < 1184458723 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no NE,SW, etc < 1184458737 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :keeps me sane :) < 1184458744 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what's that fungeoid? < 1184458753 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, well it's only on my harddrive < 1184458757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is the logic in those letters? < 1184458760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184458761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it's tentatively entitled "Not a Fungeoid" < 1184458761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :keys < 1184458765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hjkl < 1184458772 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :put your fingers on it < 1184458779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :h and l are at the left/right extremes < 1184458782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :j and k are what's left < 1184458789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Not A Real Fungeoid': NARF < 1184458790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the other keys are around those. < 1184458791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: y, u, b and n are arranged that way, h and l as well, j and k... not so much, but they're also all close together. < 1184458798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :vi was invented before arrow keys ;) < 1184458806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, can you think of something better? :-) < 1184458808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes, good. < 1184458827 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :qwe asd zxc < 1184458831 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...I guess you could use keys that are actually arranged that way. < 1184458862 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :although, if we were going to use those for directions, I'd think we'd use < 1184458864 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : WASD < 1184458871 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :WASD is lame < 1184458875 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wadx? < 1184458881 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lamer < 1184458883 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184458888 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :uberlamer! < 1184458892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... those are just random letters :| < 1184458895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yubn etc i mean < 1184458898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no they're not. < 1184458907 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yuihjkbnm < 1184458910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you ARE on qwerty right < 1184458924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i am, yes < 1184458928 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shall stick to the ><<^n < 1184458929 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184458933 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :<>V^ < 1184458939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, then you're blind. =) < 1184458942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :hjkl are arranged such that you can put your fingers on them nicely, indeed. < 1184458952 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :asdf! < 1184458971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :yubn are arranged nicely, too, but why it's yubn and not uinm is... a mystery. < 1184458971 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think that < 1184458977 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sefd would be better < 1184458984 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I do it with just ^v. < 1184458989 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184458990 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184458995 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sedf isn't bad though < 1184459002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(of course, I have instructions changing the dimension being modified. . .) < 1184459013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: now that i actually checked them all out, it's pretty sane < 1184459019 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184459023 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am debating < 1184459029 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :should I write this in C++ or in GML? < 1184459035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GML = game maker language? < 1184459038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes. :( < 1184459041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... <_< < 1184459043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184459046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... neither? < 1184459053 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then I don't write it :) < 1184459067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do what everyone else does, put it on the wiki until someone else writes it :P < 1184459072 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184459082 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I could write it in GM, and have a gui interface < 1184459085 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or < 1184459091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION twitches < 1184459091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I could write it in C++ and it'd be portable < 1184459097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but command-line only < 1184459100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION twitches < 1184459115 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the program would be limited to the size of the command line, most likely < 1184459120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or you could write it using C++ and Qt 4, and it'd be portable and GUI. < 1184459129 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know Qt4 < 1184459134 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So learn it < 1184459150 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, you could write it in ANSI C and have it command-line only but awesome and portable and fast and. < 1184459174 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :If I make it at all, it'd only be in languages with libraries that I already know < 1184459178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Or you could write it in something odd like Lua < 1184459179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184459198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know! I'll write it Befuge or Brainfuck! < 1184459203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184459208 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know neither though :P < 1184459231 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you have to admit, an esolang interpretter written in another esolang would be pretty funny ;) < 1184459240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck's actually really nowhere near as hard as it's made out to be. . . < 1184459266 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, yes - so funny in that it's been done thousands of times < 1184459275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then some < 1184459277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184459291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :good. < 1184459292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You don't know BF? < 1184459294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184459301 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :never bothered with it ;0 < 1184459312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: The only hard part about Brainfuck is that it doesn't have a sizeable standard library. ;) < 1184459322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *almost* like doing C without libc. < 1184459323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, heh. < 1184459323 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :You write a interpreter for this then :) < 1184459329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in BF < 1184459331 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :^.^ < 1184459331 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, except that C has better primatives) < 1184459331 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :c without libc is harder. < 1184459340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Not really. < 1184459341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :than bf. < 1184459365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i hear there's something called pebble in which it's much simpler < 1184459371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should look that up < 1184459378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :w00t, someone else whoring my language. :p < 1184459380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184459381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184459384 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::PPP < 1184459413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe I can do it in C++ with SDL < 1184459438 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1184459441 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :death to guis < 1184459447 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a thought, except that SDL is *really* primitive. < 1184459454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not that much < 1184459459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for what I'm doing < 1184459461 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(just the runner) < 1184459480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :all I really need is to be able to put graphics on the screen and set the size of the window.... < 1184459486 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and get a couple keystrokes < 1184459500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Somebody should invent a GUI that... is really nice? < 1184459505 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184459507 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :someone should < 1184459525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl. < 1184459530 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1184459532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl/Tk. < 1184459558 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Someone should write a good tutorial on the parts of a GUI < 1184459576 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since there are a lot of elements in common useage across different platforms < 1184459594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :pack [label .l -text "Hello, world!"];pack [button .b -text "Exit." -command exit] < 1184459601 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pack? < 1184459613 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know Tcl/Tk, obviously :) < 1184459624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I've read the tutorial on Tcl a while back... < 1184459626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but eh < 1184459633 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean I know it < 1184459642 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184459654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :pack is the Tk command to add something to a window using the "pack" widget manager. < 1184459667 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184459684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how do you know where it will show up O.o? < 1184459697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/widget/geometry/ < 1184459723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"pack" tries to do it automagically; there's two other geometry managers that you can use to specify location. < 1184459743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can do some amount of that with pack, but there comes a point where you should use something else. < 1184459746 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :zyxwvutsrqponmlkjihgfedcba! < 1184459806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>----[<+++>--]<.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.>----[<->----]<-. < 1184459814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe programs should just leave out the front end. < 1184459878 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what does that do? < 1184459923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Outputs the string you said. < 1184459962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the PEBBLE that was generated from was: source ^stdcons.bfm;@ temp1;@ temp2;stringout "zyxwvutsrqponmlkjihgfedcba!" : temp1 temp2) < 1184459988 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184459991 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184460093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(PEBBLE code, BTW, is technically 100% valid Tcl code, syntactically) < 1184460262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: stop that, i'm reading physics and you are forcing me to learn pebble. < 1184460297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Stop reading physics, then. :p < 1184460304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the awesome is tickling my brain in a funny way < 1184460328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i can't ! < 1184460346 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyone got a song to sing the alphabet backwards? < 1184460357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Then come back just as soon as you're done. < 1184460362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the same one? < 1184460427 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so far I have < 1184460450 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Z! Y! X! WVUT < 1184460458 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sr QPO < 1184460487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: record us you singing it, that's not very clear. < 1184460488 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but the nm ... screws me up < 1184460516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can also tell me the notes < 1184460524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's a rare talent :| < 1184460571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You're not reading physics now, are you. < 1184460571 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(quarter) Middle C, G G, (16) F E, (8) D [bar] E F (dotted quarter) E < 1184460583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's ZYXWVUT < 1184460593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :play at around 120 < 1184460595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, let me fill you in on the sheer awesomeness of PEBBLE some more. < 1184460616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The PEBBLE parser *is* the Tcl parser; I just start up a slave interp, remove Tcl commands, and bind in PEBBLE ones. < 1184460644 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought about < 1184460651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: bar? < 1184460654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pause? < 1184460656 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184460658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184460658 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just bar < 1184460658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1184460666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so you can check you're on track < 1184460675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Use GNU Lilypad notation or something. < 1184460691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :8th rest, (8) high C, G [bar] A A (dot Q) G < 1184460704 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well when I get a full thing, I'll just upload the midi < 1184460731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :zyxwvutsrqponmlkjihgfedcba < 1184460735 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(for reference) < 1184460745 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :NMLKJ is the next bit < 1184460752 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe I can make that rising < 1184460754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said: use GNU Lilypad notation. < 1184460768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That way, one can generate sheet music that I can read. ;) < 1184460768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dot q? < 1184460771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lilypad? < 1184460776 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's dotted quarter < 1184460781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ag < 1184460788 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ag? < 1184460797 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know lilypad's notation < 1184460829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ag? < 1184460830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184460833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1184460838 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Blargh. Wrong name, anyways. < 1184460839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bit of a typo there... < 1184460866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you've done music? < 1184460898 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184460906 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know music < 1184460911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i can't tell from that little whether that was just a fluke of a random generator, but sounds promising sofar :P < 1184460919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184460935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made generators with a bit of brain for that < 1184460949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: http://en.wikipedia.org/wiki/GNU_LilyPond < 1184460953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you sometimes get pretty playable riffs < 1184460954 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know what it is < 1184460957 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just don't know it pikhq < 1184460999 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what level is 4? < 1184461008 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C4 = Middle C? < 1184461015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you finnish? < 1184461018 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my program uses C5 = middle, but some people use different < 1184461023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: American. < 1184461029 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm Figs! < 1184461031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184461035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why do you ask? < 1184461047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This file uses Finnish note names (for example, where < 1184461048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1184461067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure they aren't officially "Finnish note names" < 1184461103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I could screw you all up by saying quavers and quarter notes alternatively... and sometimes using DO RE ME... and other times A B C :) < 1184461127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can't really read music without typeset sheet music. < 1184461133 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually it's quaver -> 8th < 1184461135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never liked anything about the note systems < 1184461139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that being what I usually read from) < 1184461141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but meh < 1184461160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i'm pretty sure i've done more with music than you if that was a brag :) < 1184461172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no that wasn't a brag, that was humor :) < 1184461198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since you're talking about where people are and note names < 1184461201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(mine was too) < 1184461218 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh. So you just made me kill my joke for nothing ;( < 1184461221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but only in my head, prolly, because i don't really see the gag) < 1184461222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :spoilsport :P < 1184461239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they don't say "quaver" in the US < 1184461257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm pretty sure mine wasn't a joke, but i'm also sure i meant to make it one :P < 1184461261 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(not anywhere I've been, actually) < 1184461272 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok oklopol < 1184461275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know the music vocabulary < 1184461284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that it sucks in all ways possible < 1184461294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Quaver < 1184461328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you said it somewhere already < 1184461338 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184461342 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :said what? < 1184461350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184461354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what it is :) < 1184461363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just misread "mensural notation" very badly >.< < 1184461411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :menstrual < 1184461426 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... yeah :P < 1184461431 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but that's not what it is < 1184461437 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Mensural_notation < 1184461454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make a notation system that uses an unlambdaish syntax < 1184461463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because today i realized it's the syntax of gods < 1184461466 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heheh :P < 1184461473 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :have fun :) < 1184461488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, about 50 words read about physics < 1184461496 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :particle. < 1184461500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now you have 51 < 1184461509 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs around like a rabid monkey < 1184461537 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my rhythms just don't sound good for this song. < 1184461549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184461618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that notation looks like something i've been working on < 1184461647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've thought about making a *good* notation system and translating a number of pieces on it < 1184461673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool to have a database where you could for example search for the name of the piece just by remembering one of it's riffs < 1184461690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something very simple to do, and something no one seems to have done yet < 1184461716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :go for it < 1184461731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :OkloMusica! < 1184461735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(it's a simple comparison because you don't have the same problem with strings that "asdfasdfasdf" and "basdfasdfasdf" should be considered almost the same) < 1184461743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*as with strings < 1184461751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a much less test < 1184461754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184461759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*less complicated < 1184461765 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184461774 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, you should be considering the intervals < 1184461782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184461793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just o(12n) to check every key < 1184461811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and everything would naturally be represented without key information even present < 1184461821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since that is in no way crucial to the song < 1184461862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(okay, i admit there was one composed whose pieces actually sound worse played in the wrong key even if you don't have an absolute note ear or whatever it's called) < 1184461890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(bach, uuh <3) < 1184461997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember analysing one of his pieces for hours and not finding a single note that could be changed < 1184462012 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184462028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fanboys bach a bit :| < 1184462030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you search for pairs of notes? :P < 1184462053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pairs of notes? < 1184462056 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1184462070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean < 1184462080 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, if you're just looking at one note at a time < 1184462090 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and he's got a chord going on < 1184462122 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what about shifting a section? :P < 1184462133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know every note by heart, and yes, i did look at how the arpeggios are laid out < 1184462142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in relation to the other hand < 1184462160 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :which piece is it? :P < 1184462173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, shifting the whole piece is a nop < 1184462187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and other shifts cannot be done with still keeping it bach < 1184462208 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184462209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bach and other classic stuff always has a clear transition < 1184462222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should create one to make a shift possible < 1184462230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184462248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would change the whole image, since the piece is very dense in structure < 1184462255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'?'? < 1184462268 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you've totally lost me :) < 1184462278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i use my own words :< < 1184462292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands you some chinese words to see if they work better < 1184462295 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184462298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :jk jk < 1184462325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen any text about analysing music < 1184462332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never even heard snyone do that except me < 1184462335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*anyone < 1184462363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most musicians i know (and i know >30) would find it somehow bad to start analysing music at all < 1184462366 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to music theory < 1184462384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know that, if you have a book of some sort, i'd like to read :) < 1184462386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184462386 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there's a whole disciple devoted to analyzing music ;) < 1184462396 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Chord structure, etc < 1184462400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know the basics, but it seems it stops there < 1184462401 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :progressions... < 1184462404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i know those < 1184462425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've taken an introductory music course- classical music in general follows a number of basic forms. It's not unlike the structure of poetry < 1184462452 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to books on the structure of fugues < 1184462455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you know anything mathematical written about music, i'd like to see < 1184462459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen anything < 1184462489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, of course, after the basics, which everyone knows < 1184462495 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You should talk to my friend Eric. < 1184462507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I wonder how well high-order markov chains would deal with music. < 1184462515 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what about something like this? < 1184462515 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.teoria.com/articulos/analysis/BWV846/index.htm < 1184462524 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :He's a musician, but is also quite intelligent mathematically, and can casually talk about harmonics, sound-wave interference, etc, etc. < 1184462536 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm, mathematical, huh? < 1184462666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's not very low-level < 1184462679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just looking for repetition :| < 1184462733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: all i can say is i wish my musician friends were like that :) < 1184462779 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what you mean for sure then < 1184462820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: perhaps i'll show you some day. < 1184462834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when my language is ready < 1184462839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184462870 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by low-level though? < 1184462911 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you written anything in terms of an oklotalk spec? < 1184462951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i wrote a partial one for parsing < 1184462965 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd be interested in seeing it. < 1184462985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and also 2 parsers, but it's just pretty fucking complex to get working :| < 1184462987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184462988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weait < 1184463040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://vjn.fi/mb/index.php?p=oklotalkspec < 1184463050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made this for ihope, it's a quick hack, mostly < 1184463052 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods okolopol < 1184463075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a more complete one, 20 pages or smth, but it's outdated partly, i'm not gonna upload it :) < 1184463090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION enjoys the prod and waits for more < 1184463093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by .low-level? < 1184463103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184463108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't see that sorry < 1184463110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184463123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the actual notes aren't actually considered at all < 1184463145 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I guess it's rather difficult to get a sense of the language from just parsing rules < 1184463177 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C ->> i@ |\ \\eq >>V 4! My new language! there's only one legal sentance in it, and that's it. :) < 1184463177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: everything is everything (as opposed to everything is and object), everything is as dense as possible < 1184463187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*an object < 1184463196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1184463200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those were my goals in designing it < 1184463211 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have I shown you my language, Bullet? < 1184463221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i remember looking at it < 1184463234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was quite pretty < 1184463264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do [a - b] to [5, 2] into [result] or something < 1184463285 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll do some work on my specs this weekend, and maybe start hammering out some BNF < 1184463295 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's somewhat accurate < 1184463409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay i have a bed now!! < 1184463424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :kewl. < 1184463430 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands bsmntbombdood some sheets < 1184463439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :already had some of those < 1184463448 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snatches them back then. < 1184463460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION already rubbed his naked body on them < 1184463469 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lights them on fire then gives them back. < 1184463485 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184463489 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184463497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perverts < 1184463519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses the fire to cook his dinner < 1184463536 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184463542 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :excuse-moi! < 1184463553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha, i win < 1184463564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you lost a pair of sheets and i got a nice warm dinner! < 1184463566 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depends on what you're eating for dinner < 1184463578 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands bsmntbombdood some shoe-leather < 1184463608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION respecfully declines < 1184463629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs the fire. < 1184463658 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indicates the shoe-leather has a magic charm in it < 1184463672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION , unhurt by the flames begins to run off. < 1184463680 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Bwhaha. :) < 1184463682 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184463695 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet eating shoe leather would be a reaaaaaally bad idea for me X-D < 1184463708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184463728 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll share my dinner with you < 1184463738 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm allergic to a chemical used to tan most leather. I only know the skin reaction :P < 1184463748 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184463771 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored. < 1184463799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you could have done naughty things with my bodily juices, but you decided to burn them < 1184463822 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184463861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we should get lisppaste in here < 1184463897 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes the now burned sheets and casts a spell on it that cause the spirits of the body-juices to transform into fluid ninjas! "Attack!" cries Figs into the night, directing his gremlins to bsmntbombdood. < 1184463909 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the one-up wtfer < 1184463928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude, bodily juices don't have souls < 1184463952 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I said spirits! :) I'm stealing their hidden stash of alcohol. < 1184463981 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he's reached WTF status yet... :S < 1184464055 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I simultaneously get ignored by the entire channel for wtf-ness? :( < 1184464104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets bored and calls off the weird army. < 1184464118 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :`ello out there?! < 1184464132 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats Figs. < 1184464135 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmmmmmmm ... Figs. < 1184464139 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1184464146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :An Algorithm for Optimal Lambda Calculus Reduction!?!?!!!?! < 1184464190 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://fortran.com/ < 1184464199 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this site looks like it hasn't been changed since the 90s < 1184464207 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :What a shock. < 1184464216 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184464247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone should write an imperative->functional compiler < 1184464273 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sounds like one of the weird ideas I'd had for my language < 1184464283 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :except that it was imperative -> functional -> imperative < 1184464301 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes. I know how useful that sounds. < 1184464392 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Every functional language compiler and/or interpreter does functional -> imperative. < 1184464414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course, that's why i suggested imperative->functional < 1184464431 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184464435 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't talking about like < 1184464439 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C -> Haskell -> C < 1184464456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so imperative languages can target super efficient lambda machines < 1184464456 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I meant internally represented in the intermediate stage as a functional program < 1184464509 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, maybe I'm mistaken, but the whole thing is a lot like monads, isn't it? < 1184464524 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :imperative in functional by being sequential < 1184465311 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1184465711 0 :GregorR-L!unknown@unknown.invalid NICK :Kris < 1184465805 0 :Kris!unknown@unknown.invalid NICK :GregorR-L < 1184466133 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I found a Fortran book at Borders. < 1184466149 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There are more Lisp books than there are Fortran books :) < 1184466220 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In other news, there are more C books than ALGOL books. :p < 1184466236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha, dead trees < 1184466253 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Actually, one language outdoes even Java books. < 1184466265 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guess :) < 1184466269 0 :bsmntbombdood!unknown@unknown.invalid NICK :bsmntgoat < 1184466325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C#? < 1184466327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(ugh) < 1184466333 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1184466338 0 :bsmntgoat!unknown@unknown.invalid PRIVMSG #esoteric :C < 1184466342 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course not. < 1184466352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck! < 1184466360 0 :bsmntgoat!unknown@unknown.invalid PRIVMSG #esoteric :oh, C++ < 1184466376 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :C has only 7 books. Two copies of the same algorithm book, one more book on algorithms, one book on general C, and The C Programming Language. < 1184466379 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And some more I forgot. < 1184466380 0 :bsmntgoat!unknown@unknown.invalid NICK :bsmntbombdood < 1184466381 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, not C++. < 1184466391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then what < 1184466391 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's almost extinct too, but less so than C. < 1184466394 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :UML. < 1184466401 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uml!?! < 1184466405 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :( < 1184466421 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is what happens when you take away the REPL/interactive environment. < 1184466441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure, java boy < 1184466459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UML makes baby Jesus cry; everytime you code in it, God kills a kitten, and it watches child porn. < 1184466479 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm an engineer, not a weenie ;) < 1184466480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1184466485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi is *firmly* a Lisp girl, anyways. < 1184466493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, she's a java boy < 1184466494 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and a Haskeller) < 1184466495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi is a girl? < 1184466498 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184466503 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lisp and Smalltalk are my favorites. < 1184466513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever you say, java boy < 1184466514 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's just that I like doing practical things. < 1184466518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused :P < 1184466524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as you should be. < 1184466549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Java only makes baby Jesus cry. < 1184466551 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't like Java much.... at least not right now. < 1184466560 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah :P < 1184466560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is anti-Java < 1184466572 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think Java's nice. Not innovative, but nice. < 1184466579 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BASIC makes baby Djikstra cry. < 1184466581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like languages that encourage me to hack. < 1184466593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Does assembly make Djikstra cry too? < 1184466593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not nice...at all < 1184466594 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like languages that work properly. < 1184466595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Not true. BASIC only makes adults cry. < 1184466615 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :jmp, jmp, jmp! jne! < 1184466623 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BF for the win :| < 1184466626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Probably do. < 1184466633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing wrong with goto < 1184466640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE for the total victory. < 1184466646 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high-fives bsmntbombdood  < 1184466649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Djikstra was the guy who wrote 'Goto considered harmful' though, wasn't he? :P < 1184466651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Goto Considered Harmful, thanks. < 1184466655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: yes < 1184466659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Sure as hell was. < 1184466662 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: yes. I hate the imbecile. < 1184466670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: only if you're a bad programmer < 1184466674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You. . . LIKE Goto?!? < 1184466680 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :GOTO STFU_DJIKSTRA_RULES < 1184466688 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :<.< < 1184466691 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Goto is .... < 1184466697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: If you're a good programmer, then you don't know the meaning of the word "Goto". :p < 1184466697 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Useful in a few spare situations. < 1184466703 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we could be programming in spaghetti :) < 1184466705 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BASIC is my favorite language, actually. I consider myself a Ninja. < 1184466705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, absolutely not < 1184466720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where it's useful, it's very useful. Where it's not ... it's annoying and spaghetting-inducing. < 1184466723 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or linguine! < 1184466726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I consider you someone who brings a knife to a gunfight. < 1184466744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: the same is true with any tool < 1184466748 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :A LISPer is somebody who brings a knife to a gunfight. < 1184466749 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And wins. < 1184466753 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I doubt you've ever leveraged the language like I have, pikhq < 1184466778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh Gregor. < 1184466778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: LISPers are fucking hardcore < 1184466791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :us lispers aren't :( < 1184466802 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Once you start injecting inline assembly and heavily self-modifying, it transcends being a "beginner's language". < 1184466819 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :He's running while being mowed down by a machine gun, then stabs the fuck out of the gunner, breathes hard a few times and screams dramatically. He's fine. < 1184466833 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :[from Story of a Lisper] < 1184466855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no lisper could do that < 1184466858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only a LISPer < 1184466867 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Erm, yeah, LISPer :P < 1184466874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :WHISPER! < 1184466876 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184466896 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... yeah, that was irrelevant. :) < 1184466947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so is your mother < 1184466956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BASIC is not the language I use most commonly, but it is my oldest weapon, and I treat it with tremendous respect. I'm not one to callously discard the tools I once cherished. < 1184466957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read another page of physics. < 1184466976 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184466979 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184466989 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :playing the beep 60 times a second sounds awful < 1184467031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again i gotta advertise < 1184467031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/beepiano.py < 1184467043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :python? < 1184467076 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing that befunge-like system < 1184467077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184467080 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in GM < 1184467084 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Visual Pulse < 1184467088 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :whatever you want to call it < 1184467226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, http://vjn.fi/s/black.mp3 < 1184467234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i'm not sure that's worth hearing :DF < 1184467236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1184467274 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184467278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is that you typing the song? < 1184467282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184467288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :played with my kb < 1184467293 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184467301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was like a 5 hour train < 1184467302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184467307 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184467315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i also though a lot about fingering and such < 1184467319 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :would it look like qweriqpdsfohaerpfjsfdgijqrotiqpwrejg if you typed it? < 1184467328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most likely < 1184467339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184467344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i know it by heart, so < 1184467351 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184467356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fnyngntnfnyngntnfunuyugutunuyugucygytyfycygytgyufn yngntnfnynygntnf < 1184467357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :daårfuihg < 1184467362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i typoed at the end < 1184467365 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184467373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know the song? < 1184467392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess you wouldn't know finnish heavy metal from 15 years ago < 1184467400 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184467403 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it sounds sort of familiar, but no < 1184467408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stratovarius - black diamond is you wanna hear the original :D < 1184467416 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184467422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plays it with harpsichord < 1184467442 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1184467442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and it's a full piece, mine is just a few riffs from it) < 1184467461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's pretty hard playing with the keyboard, believe me < 1184467499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not half bad < 1184467514 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and they keyboard noises make it sound hilarius < 1184467519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184467520 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*hilarious < 1184467529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should've seen me record it < 1184467530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184467544 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure it would've been entertaining < 1184467552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :crouching naked my face 5 inches from the screen < 1184467553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184467560 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184467560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess you'd not enjoy the nakedness < 1184467568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :inches? < 1184467570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf :\ < 1184467576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cents < 1184467582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's somewhat more disturbing than my mental image. :S < 1184467616 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't generally compute while nude < 1184467643 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184467651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't generally use clothes... < 1184467656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's an exception to every rule < 1184467662 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahah :P < 1184467672 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but that has more to do with my having a roommate than any deepseated objection to it, I guess < 1184467672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[18:46:51] oklopol: i don't generally use clothes... <-- can I quote you on that? < 1184467676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do when i go out, but it's redundant in the summer < 1184467679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sure :P < 1184467702 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I made a simple pulsator in with my program, but it isn't working well :( < 1184467708 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I want a T-shirt with that statement on it < 1184467722 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just for the perfect amount of irony < 1184467722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"[18:46:51] oklopol: i don't generally use clothes..." on it? < 1184467728 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1184467730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, i have a commodore 64 < 1184467734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a t-shirt saying "i don't generally use clothes"? < 1184467739 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184467740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who else thinks it'd be awesome to use irc on that? < 1184467743 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wish I had a commodore 64. :'( < 1184467750 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :irc on Com64? < 1184467755 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ConTiki for the win! < 1184467756 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or you mean irc in the nude? < 1184467760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have a commodore 64 < 1184467765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :never used it before < 1184467766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, in the c64 < 1184467769 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe he meant irc in the nude on a c64 < 1184467774 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184467783 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which honestly sounds pretty awesome < 1184467789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1184467795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be the case, most likely. < 1184467799 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just don't turn on any webcams :) < 1184467804 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is STRIKING PROOF that I am badly in need of a life < 1184467819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: webcams are not a danger whilst on a C64 < 1184467832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it might be hard to get ethernetish output from the game controller ports :P < 1184467833 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, but if you're in the nude on a C64 and someone sees your web-cam... < 1184467845 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(connected to your other machine...) < 1184467848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'd be more an engineering job than a coding job < 1184467851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm nude underneath my clothes < 1184467857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you seriously need to get an ethernet interface for that baby and install contiki, or give the commie to me an I WILL < 1184467864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*and < 1184467882 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ethernet interfaces for the C64 are readily available online < 1184467886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: if you actually know how one could do that, i'm gonna make it < 1184467908 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno how to *make* one myself, but I could find somewhere you could buy one < 1184467912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can program the raw output for internet connexxion, but i can't actually get the wires to work < 1184467921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184467929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could just buy one, never occurred to me :D < 1184467931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184467948 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and Contiki is a multitasking OS for the C64 (complete with GUI) that provides things like a web browser and so on < 1184467952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still easy to get stuff for c64 you say? < 1184467957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1184467957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184467959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"easy" ish < 1184467967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hoped i'd have to make that myself :< < 1184467974 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've made ethernet cables before :) < 1184467981 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we had to do it in tech class < 1184467982 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :behold! /www.sics.se/contiki/about-contiki.html < 1184467983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: me too, actually < 1184467990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :contiki is frickin' sweet, man < 1184468002 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I did the wiring for a wall socket in that class once < 1184468007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can put 4 twisted pairs together?!?! cool, dude! < 1184468011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know how to do the rest of it for the other thing < 1184468017 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :plus you can always roll your own distro- the default one still has ~14k or so for additional user apps < 1184468023 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :twisted pair? < 1184468038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184468038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's a telnet client, but you could still code an IRC client for it < 1184468038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184468054 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or just use telnet < 1184468059 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184468070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a raw connection works for irc < 1184468071 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I find that unenjoyable usually < 1184468076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well, making a client would be pretty sweet as well :) < 1184468089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a friend of mine uses IRC-over-telnet quite frequently < 1184468098 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's the spirit! < 1184468105 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I used to until I realized I was wasting my time. :) < 1184468118 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's useful for debugging bots and things, imo < 1184468156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd make a graphical client of course. < 1184468159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one with scripts < 1184468160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1184468165 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184468168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and a bit of sex) < 1184468168 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :send me a copy? < 1184468172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes yes. < 1184468175 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not of the sex. < 1184468177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a bit of sex! < 1184468177 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just the client :) < 1184468180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i have to get the machine first < 1184468181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :send me the sex then < 1184468188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shall < 1184468213 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt, you want to see oklopol sex0rz with the machine? O.o < 1184468220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :definately < 1184468240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'd only be like the coolest thing in the world to make an irc client on that < 1184468268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna go get it now, our sommerhome is just like 10 miles from here < 1184468269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184468275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do i use miles and inches < 1184468277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184468285 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you've been corrupted :) < 1184468292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1184468294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SI ftw < 1184468295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1184468303 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Imperial measurement for the win < 1184468312 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Gnark measurement for the win! < 1184468329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :One bloot is equal 6.257 blarks. < 1184468330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we should just measure in plancks < 1184468334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184468341 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :walk the planck! < 1184468362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I recommend porting Gregor's RawIRC. ;) < 1184468374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen a guy have sex with a computer, so i'd actually *want* to see it. < 1184468383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything must be seen < 1184468389 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1184468391 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.jac64.com/demos-amp-music/play-62.html <- c64 emulator + contiki < 1184468412 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen a man have sex with a donkey either, but that doesn't mean I want to watch. < 1184468432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: What I truly want to try is that C64 UNIX clone. < 1184468451 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i'm not touching that, but you heard my general rule. < 1184468451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Lunix? < 1184468472 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklokok == oklopol? < 1184468494 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err... yes. < 1184468508 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i randomly change computer < 1184468512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... ok < 1184468512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how does your naming convention work? < 1184468532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oklokok, oklofok, ^__^ and minimall are the ones i usually use < 1184468542 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :minimall when i'm at a friend's house < 1184468551 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklokok and oklofok are just for fun. < 1184468555 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184468557 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184468560 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklopol has a long history < 1184468571 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't stop listening to your typing song < 1184468577 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in spite of the weird story behind it < 1184468592 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184468616 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i guess i'll also advertize my bands, then. < 1184468618 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: figure out some way to produce a (non-nekkid, please) video of yourself playing that song < 1184468640 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it will provide entertainment for many of us here < 1184468646 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=62623 < 1184468651 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my current project < 1184468653 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm not the only one here that would enjoy seeing one < 1184468654 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :safe? < 1184468661 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=44508 < 1184468664 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :stuff from the past < 1184468679 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i can do that if i find a webcam somewhere < 1184468684 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and my clothes < 1184468687 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184468692 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I share the program that plays mario/zelda/Fur Elise? < 1184468695 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my pants seem to be on the floor. < 1184468701 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: don't think so < 1184468708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184468711 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me see if I can find it < 1184468714 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it was a real wtf piece < 1184468718 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i remember doing that on basic < 1184468725 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a long time ago < 1184468761 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, composing stuff and making it play existing malodies < 1184468763 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*melodies < 1184468764 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :found it < 1184468776 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I put in the three songs by hand < 1184468778 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but you can oly get so far with one note at the time < 1184468785 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184468790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I still have the source I think < 1184468793 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah ha! < 1184468794 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :found it < 1184468873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184468878 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=GUWUXEBC < 1184468891 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION used to play fur elise on the keyboards < 1184468897 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...err piano < 1184468924 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's all done with the windows 'beep' command :) < 1184468925 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :omg russian bitches just for me < 1184468926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1184468930 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184468947 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ok, figured out how that works < 1184468957 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the download-button was well hidden < 1184468961 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184468965 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: the advertises. < 1184468970 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't see ads < 1184468982 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION walks around with ad-block on while online < 1184468993 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i like the adds < 1184469001 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with a nekkid chick :P < 1184469004 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184469004 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*ads < 1184469014 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1184469161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: one error < 1184469164 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184469165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1184469169 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in Fur Elise? < 1184469175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't listening that carefully though, i'll check < 1184469177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Zelda < 1184469179 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184469184 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :might be < 1184469185 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : :P < 1184469191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :remember, I put it all in by hand < 1184469198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I wouldn't be surprised < 1184469213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was too loud (5 am, block of flats), so i had to put the volume down, which took me about 3 min :P < 1184469224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, how does beep work? < 1184469238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, Beep(delay, freq) < 1184469274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :double note(int a){return 440*2^(a/12.0)} anyway < 1184469281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you'll get the frequency < 1184469289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i guess that's obvious and you did that < 1184469301 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what was i doing now... < 1184469306 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, listen it again < 1184469330 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, another error < 1184469335 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just hard to tell where it is < 1184469344 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can you put in numbers for each note played? < 1184469350 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or do you have the source? < 1184469359 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking for my source < 1184469367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've found one copy, but it seems old < 1184469386 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know there's an error about 'clear' < 1184469407 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :clear? < 1184469410 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I had a program called batch on my old machine called 'clear' that did 'cls' < 1184469413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184469419 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :after you listen to a song all the way through < 1184469424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it will give you an error about no clear < 1184469426 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :most likely < 1184469432 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :unless you have a clear cmd on your computer < 1184469447 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you have 2 errors, but that's because of CV < 1184469450 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :CV? < 1184469457 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :copy/pasterz < 1184469464 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh? :P < 1184469468 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i always use cv and no one gets it :) < 1184469474 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, I get it < 1184469478 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just didn't think of it < 1184469480 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mario also has errors :) < 1184469487 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a lot more actually < 1184469487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: "clear" should be valid on any UNIX. . . But *why* are you doing system("clear"); ? < 1184469493 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it's a damn complex rhythm < 1184469502 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I wrote it on windows < 1184469521 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was doing it to clear the screen for the menu < 1184469527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then obviously you should run it in Cygwin. < 1184469531 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184469534 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote it for windows :) < 1184469538 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I made a typo < 1184469545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :clear instead of cls < 1184469559 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Cygwin is a Windows library and set of programs. < 1184469575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Fine, so it's a complete POSIX environment in userspace. . . < 1184469588 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know what cygwin is < 1184469592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm. < 1184469595 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I used to have it on my old computer < 1184469610 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as well as a set of custom batches and programs pointed to by my path < 1184469620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I used to use it when I had to run Windows on a regular basis. < 1184469630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I put cygwin's bin in my path < 1184469635 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I could do ls, grep, etc from cmd < 1184469636 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: did you have the score with you when writing fur elise? < 1184469640 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184469646 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good < 1184469657 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't have perfect pitch :( < 1184469664 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you don't need that for it. < 1184469675 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perfect pitch is only needed for the first note < 1184469679 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I didn't have a copy of the song either :P < 1184469687 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184469692 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I suck at transcribing by ear :) < 1184469693 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyone can deduce any note given the frequency of another note < 1184469715 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's not strictly true < 1184469715 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, theoretically even without a perfect pitch < 1184469727 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: anyone can learn that, i mean < 1184469734 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, there are people who can't :) < 1184469742 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points out the deaf people and babies. < 1184469748 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not to mention the dead ;) < 1184469757 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess so, but perfect pitch is like language, you cannot learn it thoroughly unless you learn it when young < 1184469764 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is what i mean < 1184469766 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*meant < 1184469813 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've used hundreds of hours trying to get me one, but i still rarely know a note unless i hear hZ 440 first to scale with < 1184469831 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(or some other known frequency) < 1184469851 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: fur elise was perfect < 1184469869 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :congrats < 1184469874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1184469880 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can you add note numbers so i can fix the first pieces? < 1184469890 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I can find the code < 1184469906 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i'd rather do it straight from the code < 1184469916 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184469921 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess i'd still need the numbers < 1184469944 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can't exactly play a Beep(delay, freq) in my head :P < 1184469952 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's worse than that < 1184469955 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184469958 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184469978 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :elise.tone(e,n16); < 1184469990 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184469994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's much better < 1184470002 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have it all wrapped as calls like that < 1184470011 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i could prolly correct it straight from the source then < 1184470041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the other code going on looks like this < 1184470041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/EqUubc31.html < 1184470051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION threw a ShowerCompletedSuccessfullyException() at line 117271941. < 1184470060 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184470075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's exceptional for you to successfully complete a shower? :S < 1184470076 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why the switch, why not one calculation? :) < 1184470086 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I had some reason when I wrote it < 1184470090 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I have no idea now :P < 1184470101 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess ab==gs? < 1184470112 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I'm getting in the mood for designing TER, an esolang I thought of the other day < 1184470115 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can use the enum then... but hardly worth the trouble :P < 1184470117 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a flat == g sharp < 1184470153 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't showered that much during the last few weeks < 1184470172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't showered in about a week < 1184470173 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i know what they are < 1184470179 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I shower daily. < 1184470182 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just thought they might be the reason for the switch < 1184470194 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember why I did it that way :P < 1184470194 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: good, i though i was the only filthy nerd here < 1184470195 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but, in TER, exceptions do everything. < 1184470203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not usually so filthy < 1184470206 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's the only possible reason imo :\ < 1184470208 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I've been lazy < 1184470217 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was < 1184470226 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote this months ago < 1184470227 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: gimme source gimme source :)) < 1184470235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I only have the source for fur elise < 1184470239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't find the others :( < 1184470250 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184470257 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's the only one i can't enhance < 1184470265 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/bOkKql71.html < 1184470271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :here's what the main looks like for this old version < 1184470305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/nwq3JH77.html < 1184470310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and the fur elise stuff < 1184470394 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was _good_ code though < 1184470419 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, a goto! < 1184470422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my god :| < 1184470467 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna read that knowing it's correct :) < 1184470471 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i read the first part though < 1184470492 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you've been a bit more creative there than i could deduce from the exe < 1184470499 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184470513 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i can't hear the low notes that well because the sound is almost off) < 1184470589 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :try to find the rest and i'll fix, that's a pretty straightforward notation < 1184470606 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... wonder if i should actually do something... < 1184470607 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm still looking < 1184470623 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps... physics? xD < 1184470695 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :its somewhere archived in my gigabytes of old crap :) < 1184470745 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh crap < 1184470748 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I bet I know where it is < 1184470792 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :do tell < 1184470814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, no it's not :( < 1184470825 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where the fuck did i put it/!!?!!?! < 1184470837 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends a "search" < 1184470847 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but I don't know what I'm searching for :P < 1184470857 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :.tone( < 1184470896 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that will take forever on my computer :) < 1184470918 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :on mine too < 1184470926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :damn finite speeds. < 1184470945 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh! < 1184470949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll look by size < 1184470955 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the size of those files will be HUGE < 1184470959 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :compared to my regular source < 1184471068 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no luck yet < 1184471070 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just the two old files < 1184471119 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure .tone( + only .cpp files would've taken long < 1184471124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*wouldn't've < 1184471131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm running it right now :P < 1184471144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :still... < 1184471145 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184471147 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(just a quick remark) < 1184471159 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: that's what I'm doing ;p < 1184471173 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1184471176 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just size restrictions should speed it up a bit < 1184471219 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, I have my entire installation of boost in this part of my drive.. < 1184471227 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh :P < 1184471231 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so :P < 1184471249 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(in oklotalk it'd be trivial to make a full search and skip certain folders) < 1184471257 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184471264 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that would be ncie :) < 1184471266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(because oklotalk is teh stuff) < 1184471269 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nice* even < 1184471274 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sh00ts :) < 1184471290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you describe file formats in oklotalk so that you can serialize easily? < 1184471325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :serialization will be automatic, yes < 1184471350 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no success! >.< < 1184471354 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184471355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :search failed < 1184471379 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I guess I've lost the source then :S < 1184471383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :fuck :( < 1184471403 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, you can make a list-regex for the format and auto-format it by that < 1184471418 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(to be able to use existing formats that is) < 1184471430 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you setup relationals? < 1184471437 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you lost me there. < 1184471447 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :x = p >> q < 1184471456 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184471459 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's that? :) < 1184471465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :x is p followed by q < 1184471476 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in what sence? < 1184471479 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's how I do regex in C++ < 1184471483 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my library does that < 1184471485 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184471490 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it has to construct objects < 1184471491 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you mean, regex with macros? < 1184471495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't just store the relationships < 1184471495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184471498 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184471501 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then what? < 1184471512 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :regex + macros = bnf < 1184471529 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :though bnf is a bit restricted... at least usually < 1184471532 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean is there a way to describe the structure of something arbitrarirly instead of having to do it at runtime? < 1184471558 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry but i do not understand even that :*) < 1184471563 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :never mind :) < 1184471572 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you mean, make the regex at compile time? < 1184471572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't have a good simple explaination < 1184471582 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184471584 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can do that, but that's not what you mean < 1184471585 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :think about it like this < 1184471585 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1184471588 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184471596 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in haskell, you set up the relationships between a lot of things < 1184471606 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :without having to _do_ anything < 1184471615 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184471615 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in Prolog, you setup the relationship between logical elements < 1184471619 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184471622 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :P(m), Q(m), etc < 1184471629 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err yeah < 1184471639 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can use this information without constructing anything < 1184471645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in a sense < 1184471649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :until you actually need it < 1184471652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you can't do that in C++ < 1184471659 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :except for defining the layout of a class < 1184471685 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I said that regex foo = A|B >> C; < 1184471694 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk, if you make a regex, it will be an actualy object. < 1184471698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*actual < 1184471699 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it has to execute this to construct foo < 1184471733 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess so < 1184471779 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :foo = [(A|B)C] won't create anything. < 1184471793 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://libfigconfig.googlecode.com/svn/trunk/ < 1184471801 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unless you do !Foo in a sense "compiling that regex" < 1184471807 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*"compiling" < 1184471829 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1184471838 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :read the include and src and you'll get what I am talking about < 1184471844 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's an ini-parser library I wrote < 1184471851 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my regex library is in it < 1184471860 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's supposed to be under BSL license < 1184471871 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I think we have MIT put up on the front page < 1184471881 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since they didn't have BST on googlecode or something < 1184471890 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is anyone here from the UK? < 1184471899 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err... i'm not sure i get it from that, Figs :) < 1184471905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just boost regex stuff < 1184471922 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you mean it's inefficient having to compile the regexes even if they aren't used? < 1184471967 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there is no boost regex stuff < 1184471985 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, it looked boostish anyway. < 1184471988 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the library < 1184472008 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i then realized that < 1184472020 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in C++ everything is still treated like an action < 1184472020 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, was your issue the inefficiency? < 1184472024 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184472031 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, the library works fine < 1184472044 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it's frustrating to have to play by those limitations < 1184472066 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because I can't just say there's a particular relationship between two pieces of information < 1184472084 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you have to hack it in instead < 1184472091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1184472091 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :by overloading and such < 1184472101 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i find that great :) < 1184472119 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the whole thing is basically expression templates < 1184472121 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i loved your clisp and other c++ hacks < 1184472128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1184472131 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184472138 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I assume you mean the weird () functional thing I did? < 1184472142 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184472166 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk can also simulate lisp, without the ',' even) < 1184472173 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184472194 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm redoing the regex library right now... once I finish that, I might write a table class < 1184472197 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and without a hack, lisp syntax just arises from the parsing... like in haskell for the most part < 1184472216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what will tose regexes match, actually? < 1184472218 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*those < 1184472229 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :any pattern in strings < 1184472240 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can refer to other regexes by reference < 1184472248 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I can do recursive matching as well < 1184472252 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah okay, it's tc then < 1184472263 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184472264 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1184472266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so < 1184472269 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184472279 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if it is, and how exactly it would be < 1184472286 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's regex with macros. < 1184472292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::blink: < 1184472299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by 'macros' < 1184472305 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :code substitution < 1184472305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like Lisp macros? < 1184472307 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :macros. < 1184472312 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no, not in that sense < 1184472318 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lisp's macros are more advanced < 1184472320 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there is no code substitution going on O.o < 1184472323 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean like in c < 1184472338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you can refer to other regex, you have macros, basically < 1184472348 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no :) < 1184472365 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :A="asdf"; B="trew"; C=A|B; < 1184472369 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I did that, it'd expand forever before anything happened < 1184472380 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: why? < 1184472395 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you have it actually go and do C="asdf"|"trew"... < 1184472396 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's regex with macros if you can do C=C|"er" < 1184472424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not doing macros O.o < 1184472427 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just generalizing the word macro here. < 1184472438 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a better word that will confuse me less :P < 1184472445 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you are naming parts of code to use those names instead of the actual code < 1184472447 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because I don't know what you're trying to say :( < 1184472453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184472457 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :code being the string < 1184472458 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1184472468 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184472468 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is the point of macros. < 1184472480 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, you don't actually have "code" in a regex < 1184472482 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you have a string < 1184472495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have trees of behavior :P < 1184472515 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but that's just parsed strings. < 1184472534 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we're talking about two different things, I think. < 1184472539 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1184472555 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, a macro means you name something to be able to use the name as a shortcut < 1184472562 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in C, that is < 1184472574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it can have a more profound meaning as well, but i refer to that. < 1184472580 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i refer to C's i mean < 1184472586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just textual substitution basically < 1184472606 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you have that, but instead of shortcutting code, you shortcut strings < 1184472613 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then you basically have regex with macros. < 1184472619 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think my system is more complicated than plain substitution since you an have the regexes refer to themselves < 1184472634 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I think I get what you're getting at < 1184472638 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, regex + macros = bnf as i said < 1184472644 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :except that you're using words which have different meanings < 1184472647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :to me < 1184472653 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1184472664 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm always pretty obscure < 1184472670 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :macros and strings refer to totally different parts of what's going on in the process < 1184472680 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :from the way I'm used to using those words < 1184472685 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you're using them differently < 1184472693 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :your regexes match strings right? < 1184472694 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :when I talk about the string, I mean the input string < 1184472702 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not whatever the pattern is < 1184472712 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184472718 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they match agaisnt the begining of a string < 1184472726 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, when i say string, i refer to a string or a regex, because it doesn't make a difference < 1184472726 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*against < 1184472739 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what i'm saying is you are adding macros in regexes. < 1184472742 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you mean to a "terminal"? < 1184472758 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because when I say string, I mean what you're checking against < 1184472760 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, < 1184472762 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :foo is a regex < 1184472768 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :foo.match("Blah"); < 1184472774 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i was talking about the regex, if that helps < 1184472776 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :will see if "Blah" is accepted by foo < 1184472787 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :by string I mean "Blah" < 1184472797 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess you don't think of a regex as a string if you do not construct it with a string. < 1184472810 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean "[a-d]*d" is a string and a regex clearly < 1184472815 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't think of a regex as a string < 1184472823 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but C=A|B>>C; isn't a string, true < 1184472828 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think of a regex as a tree < 1184472872 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that, however, is not crucial, i'm just saying by adding functions into regexes you have circumvented the pumping lemma < 1184472885 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :functions < 1184472887 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not macros < 1184472905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because i just realized they indeed are clever macros in yours (== functions) < 1184472916 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for one, they can refer to themselves < 1184472926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that isn't really macro behaviour < 1184472940 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you still find something unclear? :\ < 1184472985 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"circumvented the pumping lemma" so you can match for example AAAA...AABB...BBBB < 1184472996 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where there's the same amount of A's and B's < 1184473015 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can't do that with a regex, but add functions and voila. < 1184473019 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just like you did. < 1184473029 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :please tell me you got it? :) < 1184473472 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184474123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I had to step away for a second < 1184474126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :back < 1184474187 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think I get it < 1184474192 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes oklokok < 1184474209 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, strted playing with beepiano :P < 1184474212 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*started < 1184474217 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184474225 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I had to eat dinner < 1184474411 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184474419 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have a cool little pulse :) < 1184474489 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it makes a pulse every 20 setps < 1184474546 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you set the speed to 20, it makes a pulse each second < 1184474826 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184474835 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... :| < 1184474836 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184474841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need to write a toggle now < 1184474845 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pretty cool when i put my computer's integrated microphone on < 1184474846 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that will be neat :) < 1184474850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184474859 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :making more crazy music? < 1184474867 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i made a piece actually < 1184474873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it just hard to record in the night :) < 1184474891 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it's great putting the mike on, i hear my typing hard as hell < 1184474897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184474970 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can only record the sound of my fingers on the keyboard < 1184474977 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so you won't hear my new masterpiece. < 1184475030 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have you ever tried using a tracker? < 1184475040 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184475049 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one moment... < 1184475050 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i could make wave output straight from the program < 1184475055 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that'd be trivial to do < 1184475058 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184475074 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://engramstudio.com/craptracker/tracker.pl <- play with this, you may enjoy it < 1184475079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what am i saying, like Beep would write to a file, i'd have to play with sins and such < 1184475084 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*shivarz* < 1184475103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184475112 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you don't know about trackers? :| < 1184475123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ouch :) < 1184475145 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to Mellow D - xn from Nectarine Demoscene Radio < 1184475151 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives oklokok kudos for skill < 1184475158 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that has a sucky layout, that thingie < 1184475160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184475163 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ best. internet radio. ever. < 1184475164 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :note layout < 1184475169 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :probably better ones < 1184475176 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: should i know about trackers? < 1184475181 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I use anvil studio, but it has some... issues < 1184475183 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, you should < 1184475191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you are at all interested in computer music < 1184475195 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I have no doubt you could create some awesome things with a proper tracker < 1184475227 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: the fact i don't know an english term does not mean i don't know the concept : ) < 1184475260 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, I thought you didn't know what they were at all :P < 1184475266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i already love my music, do not increase my assholish self-satisfaction :) < 1184475271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(which was surprising) < 1184475277 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i do not know whether i know < 1184475295 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seeing a keyboard piano there doesn't tell me what a tracker is. < 1184475317 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://burningbird.net/technology/glory-days-the-parable-of-the-languages/ <-- Hahaha. (Back to stressing about a paper which may have already been due and which I'm probably going to get a C and mess up my course with.) < 1184475319 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if it means a keyboard piano, i have played with one when i was 8 or smth < 1184475322 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you know what a .mod file or .it or .xm is? < 1184475323 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I love music, and I appreciate it tremendously, but I utterly lack the skill to create it. < 1184475325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but beepiano has a better note layout. < 1184475348 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: old mid formats :) < 1184475353 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when I want to increase my assholish self-satisfaction, I draw cool things. Art is one of the things *I'm* good at < 1184475359 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1184475363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they're not midi formats < 1184475371 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they're similar, but not quite the same < 1184475376 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they're tremendously superior < 1184475387 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i refer to them as midi, because i've only done midi < 1184475388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :.MOD and .XM files bring with them their own samples < 1184475388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically, the instruments are saved along with the score < 1184475401 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184475408 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can create instruments as well? < 1184475409 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184475410 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184475428 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i made a thing once that actually randomized the instrument and the melody < 1184475430 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can bring in samples and change the behavior they have < 1184475433 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and made a wav < 1184475442 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in some trackers, anyway < 1184475445 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for some reason, i was the only one who enjoyed that :) < 1184475462 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd be fun, but I don't know enough about programming music to do it < 1184475465 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i have done guitar pro, logic audio and plain score. < 1184475478 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the only interface i found good is logic audio's matrix view < 1184475493 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but logic audio sucks ass (the windows translation is buggy i mean) < 1184475503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :FL studio is a pretty nice application, in my experience < 1184475512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://fordy.planetunreal.gamespy.com/images/modt.gif < 1184475514 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have this program < 1184475523 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: it created random scales, not that much of a challenge :) < 1184475554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :doesn't FL have some restrictions Rodger? < 1184475558 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not interested in the actual sound, just the melody, really < 1184475580 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :personally, I prefer writing in anvil studio which gives you notes < 1184475586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(ok, i like electric quitar and certain keyboard sounds better than square, but not many) < 1184475594 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :square <3 < 1184475611 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.sonicspot.com/anvilstudio/anvilstudio.gif < 1184475613 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it looks like this < 1184475621 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184475627 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i don't see why i'd need that, i do have guitar pro. < 1184475633 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's a very old version < 1184475638 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no you don't need this < 1184475645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this isn't a tracker < 1184475649 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tabs are better than scores, matrices are better than tabs < 1184475654 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184475664 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tracker does what, you didn't tell me yet :) < 1184475669 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this one has some tab support < 1184475702 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you use it to write tracker files like .mod and .it < 1184475730 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you use it to sequence music < 1184475749 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Tracker < 1184475760 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this will give you some more background if you are interested < 1184475817 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've done a lot of music on the computer, some 100 pieces i think, but i don't really care what program i use, so i haven't tried many out < 1184475843 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which means i may lack knowledge that is somehow *basic* < 1184475846 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :all melody only? < 1184475852 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184475856 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :they are gp4's < 1184475860 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184475860 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guitar pro < 1184475861 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184475862 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mid sounds < 1184475877 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :melody only? most are polyphonic < 1184475884 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not in the classic sense < 1184475889 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :though < 1184475904 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've only done 10 ro something classical pieces < 1184475913 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :most are metal/weird < 1184475915 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if you'd like my music or not :P < 1184475923 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i would definately want to hear it < 1184475931 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :almost all of my pieces have a repeated base over and over < 1184475935 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :did you listen to my music? :) < 1184475939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dynamic scoping is "omgwtfbbq, people actually use this!?!" < 1184475941 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bass? < 1184475944 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I listened to your keyboard one :) < 1184475946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, typo < 1184475956 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I tried tracking last time many years ago, but I couldn't figure how people did it. < 1184475960 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: dynamic scoping is heaven < 1184475965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So many notes ... how do you decide what to use? < 1184475968 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nonono < 1184475970 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you're in the same boat as I am < 1184475972 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: did you listen to the serious ones? < 1184475979 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I listened to the one you linked here < 1184475988 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I should try again recently. < 1184475990 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the beepiano one? < 1184475990 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'd certainly like to hear more :) < 1184475996 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can't draw for beans either. < 1184476005 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=44508 < 1184476005 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :whatever your 15 year old finnish metal one was < 1184476014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=62623 < 1184476018 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184476018 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in FL Studio and Garageband I can generally manage to goof around and come up with something I enjoy, but trackers mystify me by resembling overly complex hex editors < 1184476030 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, those two are stuff i've actually used time to make < 1184476032 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't stand garageband :S < 1184476038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184476038 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hex editor == love. < 1184476060 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I haven't done any hex editing in a while ... I should. < 1184476062 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hey oklokok, do you know CTGMusic? < 1184476064 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: learning to draw is entirely a factor of the amount of time you put into practicing, practicing, studying the techniques of others and practicing < 1184476070 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :EXCEPT I HAVE THIS STUPID PAPER I AM STRESSING ABOUT!! < 1184476070 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and i have a lot of midi music, but i have so much of it you wouldn't actually listen to all of it if i gave it to you, so there's no point :) < 1184476081 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Kinda like Japanese then. < 1184476087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would assume so < 1184476093 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sorry, no :) < 1184476100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you might want to take a look < 1184476104 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :logic audio, guitar pro, powertab < 1184476111 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and i've seen garageband < 1184476116 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ctgmusic.com/ < 1184476125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I find art tremendously relaxing, and fun as a creative outlet < 1184476128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: did you listen to the music now? < 1184476129 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184476132 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am listening < 1184476146 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've always been horrible at art. < 1184476154 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not into bassish music, gets a bit repetitive for my taste < 1184476160 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bassish? < 1184476161 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you most likely won't like that < 1184476167 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :techno < 1184476168 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When I went to a private school when I was little, I had to get art tutoring :\ < 1184476168 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I picked up pixel-art a few years ago, which is handy for making games, with the bizarre side-effect of being able to draw with a mouse about as well as I can with a pencil. :S < 1184476180 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184476188 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a lot of the stuff on CTG is techno, but not all of it < 1184476189 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there's youtube videos about that < 1184476197 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184476202 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :10 minutes to draw a somewhat realistic woman < 1184476203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was going to suggest that if you want people to listen, you might put up some of your stuff there < 1184476215 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I just have a very bad grasp of spaciality. < 1184476216 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I suck at drawing :) < 1184476217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've seen a few things like that < 1184476229 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can do basic pixel line-art < 1184476235 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Everything from math graphs to 2D video games, I can't do it. < 1184476237 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: listen to Liekeiss, that's the one people usually like unless they don't like the rest < 1184476242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :proportions are something you just have to drill into your head < 1184476256 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't even understand math graphs until I see the function. < 1184476259 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: same for me < 1184476269 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :liekeissa? < 1184476272 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :which is that? < 1184476272 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :people feel sorry for the paper when i draw on it. < 1184476276 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: a piece there < 1184476278 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Same :P < 1184476286 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't see it < 1184476292 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: two links < 1184476297 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :two bands. < 1184476297 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I see Reflection and Wanna feel pain < 1184476303 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's the old band < 1184476308 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: to be honest, I think pixel-art can be an excellent gateway to other kinds of art- I would highly encourage you to try it. Pixel art is nice because it's forgiving (infinite erasures and redraws) and allows you to make very pretty things with varied palettes < 1184476316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's practically a dead band nowadays < 1184476332 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I still think I'll do awful, heh. < 1184476347 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: read tsugumo's tutorial < 1184476350 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's decent :) < 1184476355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :probably one of the best ones out there < 1184476365 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I made these animations for a sidescroller a friend of mine started working on recently: http://www.nonlogic.org/dump/images/1184470821-Sprites.png < 1184476370 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and it's liekeiss, a with an umlaut you ignorant american! :P < 1184476376 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184476388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't have access to it on my keyboard so easily as you ;) < 1184476393 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Tsugmo? < 1184476395 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you know how to type it < 1184476398 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't :P < 1184476412 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the standing animation was roughly based on a series of drawings I did as a "pencil test" http://rodger.nonlogic.org/images/MonkeyAnim.gif < 1184476414 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know < 1184476415 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://petesqbsite.com/sections/tutorials/tuts/tsugumo/ < 1184476428 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, that page is fantastic < 1184476436 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a classic, eh? :) < 1184476476 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, where's the correct link, then? < 1184476486 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you're welcome to show your music, all i have here is time, i'll listen to it all, whether i like it or not < 1184476492 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: two links, two bands. < 1184476498 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184476504 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought I had the wrong one < 1184476511 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nope, you just had the other one. < 1184476512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I finished the Reflection < 1184476525 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty bad quality recording < 1184476541 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i fail bad at the keyboards in Wanna feel pain :) < 1184476547 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Any good books/guides on tracking? < 1184476550 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :don't laugh too hard, i was <15 < 1184476601 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm 17 :P < 1184476622 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i guess playing skills can't be excused with age since there are 5-year-olds playing many things as well as me) < 1184476623 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not well versed in metal, so I don't know what's good or not < 1184476640 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you still might notice a mistake. < 1184476656 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1184476670 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think i play faster than any less-than-8-year-old < 1184476676 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's it < 1184476677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me see what I can dig up here, hold on < 1184476692 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't written any good music in a long time < 1184476711 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i can play parts of yngwies blitzkrieg on the keyboards if that tells anyone anything :P) < 1184476750 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(prolly not, you technoboys) < 1184476763 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(:P) < 1184476764 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1184476799 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll send you three of my old pieces < 1184476843 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I never finished any of these songs < 1184476847 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184476855 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can finish them for you if you want :P < 1184476859 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=E6D2GV1I < 1184476866 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nah, I'll keep working on them < 1184476872 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184476880 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they're rather weird :P < 1184476887 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me see what else I can dig up < 1184476888 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's always good < 1184477000 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :here's another one, < 1184477001 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=QU0M2LN0 < 1184477006 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this is probably one of my better ones < 1184477021 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it is a prime example of a boring bass :) < 1184477038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually playing it on piano, it would probably sound better < 1184477046 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since there would be more variations in the way it sounds < 1184477074 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: if you don't like heavy, i don't recommend listening to hereford, amorte is pop, if you like that more < 1184477084 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, not that pop < 1184477086 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but quite < 1184477218 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh my fucking god < 1184477221 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i have my mike on < 1184477229 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and put the volume up < 1184477240 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, for some reason it's a software thing here < 1184477251 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so my computer lags -> volume goes full < 1184477261 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o ouch < 1184477264 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no way to put it back except wait for it to stop lagging < 1184477293 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so i just played a high tone for about a minute in a very big volume < 1184477323 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(my dad can't hear that high a tone i think :P but neighbour might've woken up) < 1184477347 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184477358 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you should get some headphones < 1184477371 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the hole for them is broken :) < 1184477374 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it will make your life easier listening to music at night :) < 1184477378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, that sucks :( < 1184477389 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can't repair it? < 1184477422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my music any good? < 1184477426 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah prolly... but haven't sent it to be repaired :) < 1184477432 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, the lag prevented my opening it < 1184477435 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'll listen now < 1184477437 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184477474 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nice and simple < 1184477480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1184477483 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this isn't techno < 1184477485 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184477492 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i though when you said something about bazz < 1184477493 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say anything about writing techno < 1184477495 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :zabaz < 1184477495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bass < 1184477503 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I write a very repeatitive bass part < 1184477507 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like in The Way < 1184477513 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(you're not the only one allowed to typo that") < 1184477515 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1184477525 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*repetative < 1184477528 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184477545 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see now what you meant by that < 1184477549 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184477556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it would sound much better actually played < 1184477564 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can you play it? < 1184477567 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :parts of it < 1184477580 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can play it if you like < 1184477583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've never taken any piano lessons, so... < 1184477593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, make sure you listen to the whole thing through < 1184477593 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if i can still play the piano, haven't done that in a while :P < 1184477603 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :before commiting to that ;) < 1184477609 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :some of it's really a bit weird :P < 1184477620 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and might be quite difficult to actually play < 1184477632 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(or physically impossible) < 1184477634 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i used to play 8 notes / second or something < 1184477665 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, if you can play it, I'd love to hear it played on a real piano :) < 1184477691 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it's of course impossible to get those 3 melodies played simultaniously < 1184477700 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, for me it would be :) < 1184477711 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i can work out something < 1184477736 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I originally intended it to be playable, but I later realized that I just didn't the hand coordination to do it < 1184477746 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I went a bit crazy later on in the piece with the variations and things < 1184477801 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't really call that a piece to be honest, it's 30 sec :) < 1184477815 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I said I never finished most of my work :) < 1184477826 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to Satie < 1184477827 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna be strict, you'd need 4 hands for that < 1184477841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or two sets of hands ;) < 1184477857 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, it's called 4-handed playing in finland < 1184477860 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a piano term < 1184477864 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184477874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know piano terms < 1184477876 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Forteissimo? < 1184477886 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184477906 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Forteissimo == Strong playing. < 1184477906 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :forte fortissimo!! < 1184477912 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pianissimo == Weak playing. < 1184477916 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(piano pianissimo) < 1184477936 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :crecendo Crecendo CRecendo CRE-FUCKING-CENDO < 1184477937 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184477943 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1184477944 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184477948 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know those terems :) < 1184477949 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You sound like my art teacher :D < 1184477949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Terms < 1184477955 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :DImi(nuen.d..o...) < 1184477965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/art/old piano/ < 1184477980 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to music which has "retard." written in the score < 1184477996 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Je suis en retard. < 1184478012 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: those are the terms people use out of musical context as well, though < 1184478036 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know a lot of basic musical terms since I've had a couple years playing the flute < 1184478041 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :staccato doesn't really mean anything unless you've actually played an instrument < 1184478045 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :plus I've been composing for a long time < 1184478047 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184478054 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know many piano specific things < 1184478056 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or legato < 1184478061 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :even better, portato :) < 1184478069 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :potato! :) < 1184478074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Non-piano people know about potato. < 1184478078 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Darn, beat me to it :P < 1184478082 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184478082 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184478085 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :get a room < 1184478092 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for potatoes? < 1184478096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err... yes. < 1184478105 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows you he already has an adequate root room. < 1184478132 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you say po-tay-to? < 1184478153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184478197 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :here's another song < 1184478205 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=HJYH980M < 1184478235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this isn't really the most 'together' piece in the world, but eh, none of my stuff is :) < 1184478307 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a lot of my music would probably take a couple listens through before it makes any sense < 1184478314 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that happens to me even sometimes < 1184478317 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I wrote the songs < 1184478327 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it reminds me a bit of the Beatles' music < 1184478337 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have to listen through their songs a couple times before I can follow it < 1184478374 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there are other groups like that, but they're the only ones that come to mind right now < 1184478397 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what style of music I'm writing though :P < 1184478421 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :most of it is based off of things I figured out listening to game sound tracks < 1184478429 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like Chrono Trigger and Zelda < 1184478572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what was I doing? < 1184478582 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm ranting!! < 1184478593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shuts up for a few minutes < 1184478607 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods Sukoshi and oklokok < 1184478612 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'd say you write backround music, easy going and no surprises (i don't mean utterly simple, i mean the easy-goin-ness) < 1184478626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I agree < 1184478628 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just as you said yourself, actually < 1184478638 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the thing is < 1184478647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of different sorts of background musics < 1184478671 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like what you'd have in a battle in a video game is very different from what you'd have in an elevator :) < 1184478671 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :true, i've never been good at categorizing music < 1184478681 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since there aren't good terms for that < 1184478693 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there are genres, but those are about sound, not melody. < 1184478728 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: to upload there, do you need an account? < 1184478732 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184478735 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i could up you come of my mids < 1184478741 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*some < 1184478766 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1184478903 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahah! this is classic :) < 1184478917 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Consider how often writers abuse the apostrophe; not to mention the semicolon." < 1184478953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184479077 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://burningbird.net/technology/glory-days-the-parable-of-the-languages/ <-- Hahaha. (Back to stressing about a paper which may have already been due and which I'm probably going to get a C and mess up my course with.) < 1184479108 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's the paper? < 1184479114 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Art history. < 1184479123 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Numerous problems, much stressing. Parental angst included. < 1184479136 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I'm stressing so hard right now that I have to do some Japanese to calm down. < 1184479181 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it seems i can't convert gp4 to mid. < 1184479186 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184479196 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i have both gp4 and gp5 < 1184479210 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :neither can make it neither mid nor wav < 1184479212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi: ah < 1184479214 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm :( < 1184479220 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :even though both have that export < 1184479225 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the files just don't work < 1184479389 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184479397 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it seems i just didn't have enough ram to listen xD < 1184479472 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184479477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184479587 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=JW278ACC < 1184479593 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :random pieces < 1184479618 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the guitar sucks if you're not used to it < 1184480089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those all have lyrics as well but i don't think you'd be interested :D < 1184480103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184480125 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too big on metal to be honest < 1184480132 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I am listening :) < 1184480188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to sleep. 'night, guys < 1184480193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :night < 1184480202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's morning here though < 1184480204 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184480205 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya rodger < 1184480209 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :too slow :P < 1184480212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184480213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184480255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have very little stuff without the guitar < 1184480315 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this last one sounds a bit like you'd hear in a boss battle in a game < 1184480323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1184480332 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or in a dungeon < 1184480345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Essence of Truth < 1184480405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the two other are pretty basic metal < 1184480414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :EOT is one of my more creative ones < 1184480419 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I like it :) < 1184480429 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :especially that other lighter theme < 1184480439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's pretty great < 1184480445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : < 1184480447 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184480586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=0WO5ZRQ2 < 1184480592 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit long < 1184480626 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and because of the nature of guitar pro, it's very repetitive < 1184480726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :.< < 1184480750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184480752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184480762 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damn you interpretted languages with weak type checking!! < 1184480773 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it didn't give me an error message < 1184480777 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it just evaluated to null < 1184480780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used > hour because i was setting a global variable in a constructor instead of the objects variables :) < 1184480785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :had the wrong namd < 1184480788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm remarkably curious how you can not tell that something's a variable. < 1184480796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and happened to have variables with the same name < 1184480798 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184480812 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184480814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184480817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Tcler; variable references are preceded with $ or used as an argument to set. < 1184480833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, "$foo" or [set foo] < 1184480939 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :last one, i promise :P < 1184480944 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this is my newest http://www.megaupload.com/?d=7KIMP763 < 1184480950 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :2 hour project < 1184480951 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :still waiting on the other :P < 1184480955 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh :D < 1184481010 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh my god that's a cool guitar solo < 1184481035 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :@ 8 min exactly < 1184481116 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have to ask you people -- how do you know which instrument produces the sound you want and when? < 1184481125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184481130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1184481131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: guile replaced tcl < 1184481147 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can understand on Piano, mainly because I have piano experience, but when you're composing music you don't just use one instrument. < 1184481166 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I like what you have at about 3:00 < 1184481170 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care that much about the choise for instrument < 1184481174 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in a long story < 1184481179 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll check it out < 1184481183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: In the same sense that BASIC replaced C? < 1184481191 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That doesen't help much oklokok :P < 1184481203 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do you just experiment and find the correct sounds neccessary? < 1184481208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in the sense that scheme pwns < 1184481215 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :he's right though < 1184481217 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: are you talking about the instrument or the notes? < 1184481218 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really matter < 1184481231 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :any instrument can produce any tone < 1184481233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you just play with the instruments < 1184481243 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :till you get the texture and tones you like < 1184481247 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. So it's like playing with a REPL. < 1184481255 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but when writing it, I usually just write with piano < 1184481259 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yes, if you're a noob :) < 1184481259 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and then arrange later < 1184481268 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i compose in my head < 1184481271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :REPL? < 1184481280 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :read-eval-process-something < 1184481281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184481284 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184481286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Scheme and Tcl both pwn. . . ;) < 1184481299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Read Eval Print Loop. < 1184481301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :suuuuuuure < 1184481302 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :loop is the last < 1184481304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah and print < 1184481324 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow, this is kind of cool... < 1184481333 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1184481345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, you remember that little esolang I was talking about? < 1184481358 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the one meant to be like befuge? < 1184481370 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote it :) < 1184481371 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184481380 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't look very language like though :P < 1184481387 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i didn't really check it out that well < 1184481391 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ignore the ranter. < 1184481400 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i did something else when you were explaining it < 1184481438 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me see if I can do some simple adding < 1184481451 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know I can do at least an And and an OR < 1184481486 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah 3:00 is the chorus < 1184481496 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :argh my "," is broken!ti9grje < 1184481567 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll stop listening to my mids now < 1184481573 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i like them too much. < 1184481575 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :food - < 1184481577 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1184481606 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I've got something cool now... < 1184481614 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let's see if i can make a 2 pulse < 1184481637 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :steady clock < 1184481639 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184481641 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1184481646 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :very easily too < 1184481767 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184481776 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184481778 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wrong button again!! < 1184482003 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184482008 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklokok < 1184482012 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you repaste your second link? < 1184482015 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the most recent one? < 1184482022 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(the one after a long story) < 1184482034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=7KIMP763 < 1184482037 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1184482044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) `(,x ',x)) '(lambda (x) `(,x ',x))) < 1184482052 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :switch back again? :P < 1184482064 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've got it so I have two streams now < 1184482068 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that come together < 1184482086 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and one has pulse every other time the other one comes < 1184482100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it would be easy to build those memory cells, I think < 1184482110 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now that I have toggle gates < 1184482144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need to design a system that will let me edit these though < 1184482151 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since they're all hard coded in right now < 1184482264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Looks combinatorial. < 1184482277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks siisiish. < 1184482299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow, it's crazy watching this go at 60 frames a second < 1184482389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: huh? < 1184482531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm a poor, poor Tcler. Could you give me your lambda in Tclexps? < 1184482545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know tcl... < 1184482551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: siisii. < 1184482561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii < 1184482567 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184482570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1184482591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[apply {x {$x $x}}] {x {$x $x}} < 1184482602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think that's the correct translation into Tcl 8.5. . . < 1184482625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . No. < 1184482660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcl's code isn't data, is it? < 1184482666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure it is. < 1184482708 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, what's (lambda (x) ...)? < 1184482730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{x {...}} < 1184482752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and how do you construct code? < 1184482787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Construct a string containing your code, eval it, apply it, or make a proc out of it. < 1184482831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you append strings, and call functions? < 1184482833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what's (lambda (x) (lambda (y) x)) ? :) < 1184482857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :K < 1184482870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: in tcl < 1184482892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{x {y {x}}? < 1184482913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :apply {x {apply {y {$x}}} ? < 1184482913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean {x {{y {x}}}} < 1184482946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what's the syntax for calling functions < 1184482976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Start a line with it if it's named. If it's anonymous, pass it to the apply function. < 1184483006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and appending? < 1184483019 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Appending to a function? < 1184483028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :strings < 1184483042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's easy. Use the append function. < 1184483061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, lets see < 1184483066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :append varName ?value value value ...? < 1184483104 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(or: set varName [concat $varName value value value ...]) < 1184483113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184483134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see < 1184483191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :{x {concat x "\"" x "\""}} "{x {concat x "\"" x "\""}}" < 1184483191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184483194 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this is really annoying < 1184483195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1184483247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is [apply [apply {x {{y {x}}}} 3] 2] actually 3, or does tcl break on it? < 1184483275 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let me just try it. < 1184483310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Syntactically invalid. < 1184483339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The inner lambda tries to execute the command "y {x}", which is, I believe, not what you want. < 1184483343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: actually i don't think i got a reasonable answer to what K is < 1184483394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Here's the most portable version of K: proc K {x y} {set x} < 1184483436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anonymously: {{x y} {set x}} < 1184483446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: actually i am asking if tcl does lambda calculus worth the name < 1184483462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: curry < 1184483538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/4824 This appears to be one solution. < 1184483635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Note that that code is written using the latest stable Tcl build, which doesn't have functions as a first-class object. < 1184483758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no closures, in other words < 1184483768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/16182 This describes the alpha Tcl build. ;) < 1184483860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Can be added. < 1184483930 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :BAHHHH!!! >.< < 1184483939 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION destroys program in a frenzy < 1184484066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that >.< is legal brainfuck < 1184484077 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184484107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this is just another reason to prove I should never use this system again < 1184484125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(lambda (fn . a) (lambda b (apply fn (append a b)))) < 1184484141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the object system is fucked up and collisions after creating new objects don't always seem to take proper precedence < 1184484143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :curry is simple in scheme! < 1184484166 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Chicken Curry? :P < 1184484172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes bad jokes :P < 1184484186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i looooove curry < 1184484282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{{fn a} {apply {b {apply fn {apply a b}}}}}, I think, is currywurst. XD < 1184484332 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bleh. Nope: {{fn a} {apply {b {apply $fn {apply $a $b}}}}} < 1184484336 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Khichoree full of ghee ... mmmmm.... < 1184484535 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Happy? < 1184484573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't look right < 1184484599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry; I'm kind of new to doing strictly functional coding in Tcl. < 1184484642 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184484645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh grief < 1184484647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1184484651 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :beware!! < 1184484689 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's not a good thing when a manga you used to read has the same title as a Shonen-ai anime and you start using google to find the old manga >.< < 1184484711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shonen-ai? < 1184484722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"boy-love" < 1184484727 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1184484729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hawt < 1184484759 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, gay romance story for girls < 1184484773 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(usually for girls :S) < 1184485157 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Shounen-ai! < 1184485164 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not Shonen. < 1184485175 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes lots of typoes < 1184485176 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184485183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't care; don't want it either way. :p < 1184485187 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184485227 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyone got the link to brainfuck or befunge on the wiki? < 1184485228 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You should care, being a Japanese student and all. < 1184485230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't remember the link < 1184485239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't taken japanese in a year :) < 1184485243 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but eh < 1184485269 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean pikhq. < 1184485279 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184485292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184485304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Well, yeah. I mostly just don't care in that shoujo-ai is preferable by a large margin. :p < 1184485304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were telling me I should care I made a typo on the word shounen < 1184485337 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't watch Shounen-ai meself, and I prefer Yuri (not Shoujo-ai!) but case in point. < 1184485379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, yeah. Mostly saying that I don't want gay pron. ;p < 1184485394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference between yuri and shoujo-ai? < 1184485619 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Shoujo-ai was made by an American person who took the Japanese semi-slang word Shoujo-ai and twisted it. No-one outside the US really uses it. < 1184485646 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But generally, Shoujo-ai is ``softcore''. < 1184485682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was mostly using it as contrast to shounen-ai; presumably, that's how the term came into usage here. < 1184485706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184485713 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :softcore gay porn is for wimps. < 1184485721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't watch pron... :P < 1184485731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: can I quote you on that? < 1184485732 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Softcore meaning no sex involved. < 1184485740 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: You like t3h tentacle raep? < 1184485744 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sure :P < 1184485747 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Too coolz for me >> < 1184485763 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: depends on how many tentacles < 1184485766 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Shoujo-ai is used in some circles, but it's dying out too. < 1184485768 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184485782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Tentacle loli raep right? Since tentacle raep is only loli-licious. < 1184485786 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is it used in some squares? :P < 1184485788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :_Lockpick Pornography_ is a good book < 1184485796 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1184485800 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've watched tentacle stuff, also loli+tentacle, but i can't say i enjoy any hentai really < 1184485800 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1184485809 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt: wtf is that? < 1184485814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184485816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: a good book < 1184485820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Then I'll be glad to confiscate your collection. < 1184485822 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what is it about...? < 1184485829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1184485834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: a couple of gay people < 1184485841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i don't have any hentai on my hd < 1184485841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184485845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/couple of/few/ < 1184485869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq wants the loli-licious tentacles? < 1184485874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1184485880 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that just sounds nasty! < 1184485882 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I've never seen hentai, nor do I intend to. < 1184485891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No, I just want to sell it for great profit. < 1184485905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yuri is hentai < 1184485921 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've seen some, most is just stupid. < 1184485936 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No it's not. < 1184485939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: suuuuuure < 1184485942 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not always, I mean. < 1184485943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: suuuuuuure < 1184485946 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Porn is stupid by definition. ;) < 1184485948 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yuri can be softore, obviously. < 1184485951 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*softcore < 1184485957 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Wait? Is softcore porn?) < 1184485960 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how is porn stupid? < 1184485965 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :porn is great < 1184485973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: porn is hard to define < 1184485973 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Whatever it is, it doesen't involve any sex or nekkidness. < 1184485981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can it be yuri then < 1184485990 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: .... Typical male behavior :D < 1184485994 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: It appeals to the stupider, animalistic instincts by design. < 1184486002 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There are these things called relationships. < 1184486003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lovely lesbian lolis < 1184486018 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Loving the *person* not the *body*. Crazy, I know. < 1184486042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can tell about a person through their body < 1184486045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: So, you've got romance novels, rather than porn. Main difference being the audience. :p < 1184486058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Romance is the more appropriate word. < 1184486063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow, uhm... I have _really_ gotten this channel off topic! < 1184486065 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184486068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol. http://upload.wikimedia.org/wikipedia/commons/4/44/Dream_of_the_fishermans_wife_hokusai.jpg < 1184486068 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :success! < 1184486078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: That's inherent in the channel. < 1184486086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: is it arousing? < 1184486094 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Errr... no? < 1184486103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it's probably not porn < 1184486107 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it is *sometimes*, but I don't read it for arousement. < 1184486115 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, are you a bunny? < 1184486119 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184486123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :www.egscomics.com < 1184486126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1184486139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: suuuure you don't < 1184486140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you might find it interesting < 1184486195 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i should try some sleeping soon < 1184486204 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's got to be like what < 1184486206 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :9 am there? < 1184486209 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :10 < 1184486212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow. :) < 1184486218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: still on uberman's? < 1184486247 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i just can't wake up once i fall asleep, failed the second night :P < 1184486255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1184486258 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't even recall putting the clock off < 1184486265 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :even though i had multiple < 1184486289 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :3 i think, one is on the computer < 1184486300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i can't help it, it's genetics < 1184486313 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :either i shut them all off or i just slept the hour they were ringing :) < 1184486341 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i thought i might try sleeping on the floor tonight < 1184486343 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :might help < 1184486350 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my bed is so comfortable. < 1184486355 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uh <3 < 1184486389 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1184486399 0 :clog!unknown@unknown.invalid QUIT :ended < 1184486400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184486519 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184486679 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I tried polyphasic (not Uberman) for 2 weeks. < 1184486706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One day, I slept through two blaring alarms that woke up my mom and my sister in another room through closed doors all the way across the hall. < 1184486720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :After that I realized polyphasic was a failure :P < 1184486751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what schedule? < 1184486780 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I can't remember offhand, but it was rearranged for school purposes. < 1184486809 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm going to try 24 hours awake, 12 hours asleep sometime < 1184486874 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I do a 4 hours asleep, 20 hours awake routine. < 1184486887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :riiiiight < 1184486893 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184486898 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's not hard, you know. < 1184486921 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never understood how people sleep longer than 4 hours. What's the difference between sleeping for a long time and sleeping forever? < 1184486925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the same amount of sleep as uberman's, without the spacing out for REM < 1184486939 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. Uberman is 2. < 1184486953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no dreams? :( < 1184486962 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: How do you know? < 1184486966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1184486967 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't get dreams ever anyways. < 1184486977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i forgot < 1184486985 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I always get dreams, even if I forget them :) < 1184486986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've been known to sleep for 12 hours at a time. < 1184486995 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know because of psychology :) < 1184487003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I probably can't handle low amounts of sleep well at all. ;) < 1184487012 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well true. I don't remember my dreams, so it is quite pointless. < 1184487014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i sleep for >12 regularly, sometimes 15 < 1184487024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi -- why not try to remember your dreams? < 1184487028 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Even with 4 hours, I can't get all the things I want to in a day done. < 1184487031 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Because sleep is boring. < 1184487031 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to do if you decide you want to < 1184487037 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Lucid dreaming < 1184487041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it ain't boring ;) < 1184487045 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :last night i went to bed at 1:30 and got up at 2:00 < 1184487054 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your programming time is cut, your time for Japanese is cut, you can't even enjoy anime or watch TV. < 1184487061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0130 - 1400, that is < 1184487077 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Especially on school days with school and homework taking large chunks of the day out. < 1184487090 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How do you propose I do my daily electronics homework too then? < 1184487101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My usual time is closer to 6, but in the summer, I drift to 12 hours of sleep and my body *tries* to shove me into a 36-hour day. < 1184487102 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lucid dreaming won't teach me about RF ;) < 1184487130 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Boooring. < 1184487135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: it could < 1184487143 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Summer I do 4-5 hours. School I do 2-4 hours. < 1184487161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1184487167 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not really. < 1184487178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Healthy? Probably not. Fun? As hell. < 1184487212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i would do a temporary complete sleep-dep experiment, but not that < 1184487242 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The sheer volume of stuff I do in a day does not fit in even 20 hours, how do you expect it to fit in less? < 1184487253 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to find a spot to cram in daily blog writing and extra Kanji time. < 1184487267 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi: optomization :D < 1184487280 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe if I adjust my gaming time a little bit, I've been thinking, but I've already cut down gaming to 1 hour. < 1184487286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so make your days longers < 1184487291 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So I'm not sure what else I can do. < 1184487296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :get a time turner thing from hp 3 :P < 1184487302 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1184487328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :get everything you want to done; sleep; repeat < 1184487330 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If the art history course went away, the time would appear. < 1184487340 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have other obligations and parents you know. < 1184487340 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :finish art history? < 1184487346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :forget stupid 24hourness < 1184487367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My solution is remarkably simple: gaming? meh. TV? Not worth spending time for, anyway. < 1184487367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually sukoshi, I haven't sleep properly in 15 years :) < 1184487371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Etc. . . < 1184487383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I only watch Good Eats. But I watch a lot of anime. < 1184487384 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :BAHWRLKRFJ:EWLR :D:D: /.. .. . . .. ... ... .. :D < 1184487390 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It makes good spoken Japanese practice. < 1184487402 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :SeeeEEEE how FIne?! I turrrrrnede out ??? ::DDDD < 1184487405 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Along with manga reading (which I'm also trying to insert to the daily routine), and novel reading. < 1184487453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think your logic is flawed < 1184487465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :add some hedonism in < 1184487467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1184487487 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I live for learning and creating. I get a kick out of my daily routine. < 1184487496 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I do it because it's a *lot* of fun. < 1184487499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do what you want to, now < 1184487509 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But then other things start slipping. < 1184487512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you don't need a routine < 1184487534 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is a pointless debate, and my break time's over. You need a routine if you want to keep a standard in several daily tasks. < 1184487544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Studying requires dedication. Anyways, see jah. < 1184487584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if it was fun you wouldn't need to force yourself into it < 1184487602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm closer to a full-time hacker who does other things when the mood comes to me. Not really good for anything other than hacking, though. ;) < 1184487624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Egads, my brain! < 1184487625 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184487629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that describes me, I think. < 1184487638 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, have fun < 1184487642 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but don't hurt yourself < 1184487663 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :most people have better mental powers after a full sleep < 1184490177 0 :GreaseMonkey!n=saru@222-154-149-88.jetstream.xtra.co.nz JOIN :#esoteric < 1184490662 0 :sebbu!n=sebbu@ADijon-152-1-89-167.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1184492340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to collapse somewhere < 1184492644 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1184492741 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :BWAHAHA! < 1184492743 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1184492751 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I got it exactly < 1184492757 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :at 1:45:00 am < 1184492895 0 :Figs!unknown@unknown.invalid QUIT :"Trillian (http://www.ceruleanstudios.com" < 1184492914 0 :GreaseMonkey!n=saru@222-154-149-88.jetstream.xtra.co.nz JOIN :#esoteric < 1184492954 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs uses Windows? < 1184492955 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184494930 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna sleep now, gnight < 1184494943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweet dreams < 1184494951 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"OGG>MP3, end of story." < 1184495875 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184497998 0 :jix!n=jix@dyndsl-080-228-185-191.ewe-ip-backbone.de JOIN :#esoteric < 1184498125 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184508633 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184512262 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184513603 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184515796 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I am trying to do Lucid dreaming but not getting anywhere < 1184515831 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :any hints? < 1184515953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you want hints from Sukoshi, who does not have dreams, ever? < 1184516013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh why is every goddamn language so verbose < 1184516029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to write 100 lines to get a simple 2d game engine rolling < 1184516035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a fucking oneliner in oklotalk < 1184516042 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, got confused < 1184516070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant Figs. < 1184516083 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: example? < 1184516102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knew who you meant, he's just an evil bitch < 1184516118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: pygame :P < 1184516145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've only tried pygame, java applets and sdl for graphics... so i shouldn't really blame every language i guess :D < 1184516231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know K does mandelbrot with a oneliner < 1184516242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :b:4>@[n;&0n=n:+/_sqr 50{c+(-/x*x;2*/x)}/c:+,/(-1.5+2*(!w)%w),/:\:-1+2*(!w)%w:200;:;4];`mandel.pbm 6:"P4\n",(5:2#w),"\n",_ci 2_sv'-1 8#,/+(2#w)#b < 1184516248 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant, what is the "D game, and what is it in Oklotalk? < 1184516252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like compressed sex < 1184516262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :* 2D < 1184516266 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: erm, yeah < 1184516279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am not experienced enough to appreciate your analogy < 1184516291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :experienced in sex or in K? < 1184516296 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :both < 1184516307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have not experienced either at all :-( < 1184516313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K beats sex by a mile, if you have to choose between those, do K < 1184516336 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? < 1184516344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done that much K < 1184516350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've seen it's beauty < 1184516351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184516461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :draw(50 50 100 100)world files Somepic; < 1184516469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will output an image on the screen < 1184516475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's it. < 1184516476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :¿Qué es K? < 1184516491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it's the language. < 1184516509 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184516509 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Which, unfortunately, is pronounced roughly like "kay es kah" rather than "kay es kay".) < 1184516519 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Its implementation propeitry, though < 1184516523 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+is < 1184516525 0 :jix!n=jix@dyndsl-091-096-036-059.ewe-ip-backbone.de JOIN :#esoteric < 1184516531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, did somebody say never dreams ever? < 1184516533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184516538 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, Sukoshi < 1184516566 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IIRC dreams occur mostly in the later sleep, so if you don't sleep much you will dream disproprotionately less < 1184516606 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184516610 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How does Sukoshi sleep? < 1184516637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2-5 < 1184516638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hours < 1184516640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a nite < 1184516669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: dreams occur in rem < 1184516671 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That seems... not a lot. < 1184516676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rem comes in cycles < 1184516686 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but moreso later on < 1184516690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 or something times in a normal night's sleep < 1184516691 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :2-5 hours per nite? that's... not much < 1184516696 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I usually get 7. < 1184516706 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, people do dream during naps. < 1184516708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2-5 hour... that... little is very :| < 1184516723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, that's the basis of uberman < 1184516725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s < 1184516741 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :how much coffee does he drink!? < 1184516747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :she, actually < 1184516748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uberman is related to dreaming? < 1184516749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: presumably because they don't need deep sleep at that point < 1184516759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: rem is when you dream < 1184516771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it seems that is the only necessary phase of sleep < 1184516789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: is amount of coffee consumed actually related to amount of sleep? < 1184516794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not proven, but if people are on uberman's for over a year, i'm pretty sure it's true < 1184516795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you sure it's only during REM? < 1184516806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: from what i read about uberman < 1184516810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s, yes < 1184516890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"A 'dream' is the experience of a sequence of images, sounds, ideas, emotions, or other sensations during sleep, especially REM sleep." http://en.wikipedia.org/wiki/Dream < 1184516962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what's this saying Sukoshi doesn't dream, again? < 1184516967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's the actual "dreaming phase" < 1184516976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the phases aren't *that* discrete < 1184516985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184516992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what i meant by that < 1184517005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Sukoshi said she doesn't have dreams. < 1184517040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can't rely on that. < 1184517057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: meaning she does not remember them < 1184517061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184517065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which essentially is the same thing < 1184517081 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184517084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(assuming everyone *knows* she of course actually has dream) < 1184517087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*dreams < 1184517099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :With practice, dream recall can be "learned". < 1184517114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows < 1184517120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has done that < 1184517144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just my dreams are rarely worth mentioning < 1184517149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :either they're boring as hell < 1184517154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or too sick to tell publicly < 1184517242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example, i've had a dream where i'd just walk home from school < 1184517248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a 5 mile walk < 1184517257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing happened. < 1184517565 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you say oklotalk does a certain sort of 2D game engine in one line? < 1184517580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's most likely not true. < 1184517582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184517588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just got pissed at python < 1184517593 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, oh, I see. < 1184517603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can try making one, we'll see how long it'll take < 1184517609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, in code length < 1184517615 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders a Haskell one-liner < 1184517627 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A *useful* Haskell one-liner. < 1184517646 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Useful, or some such. < 1184517664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or some other such, that is. < 1184517691 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BBM simulator thingy? < 1184517800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :q[]=[];q(x:s)=(\(y,z)->q y++x:q z)$partition([];L->'({_<:L}\L)+:L+'({_>:L}\L)} < 1184517921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk < 1184517926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's still pretty clear < 1184517935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make it tremendously shorter < 1184518012 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1184518025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to find my shorter one < 1184518028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but can't < 1184518035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to remake it < 1184518045 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sort [] = []; sort (x:xs) = sort (filter xs (<= x)) ++ [x] ++ sort (filter xs (> x)) < 1184518060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sort [] = []; sort (x:xs) = filter (sort xs) (<= x) ++ [x] ++ filter (sort xs) (> x) < 1184518070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not sure which is better. < 1184518118 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sort[]=[];sort(x:xs)=filter(sort xs)(<=x)++x:filter(sort xs)(>x) < 1184518124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{->$;'(._<\:_)+.:+'$._<\:_} < 1184518130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still a lot of redundancy < 1184518131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION squishes < 1184518145 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you have the arguments to filter backwards < 1184518146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's 27 < 1184518147 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How short does it go? < 1184518155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, I do. < 1184518156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and you will want to use partition of maximum shortness < 1184518159 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*for < 1184518201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i've been thinking of a partitioning operator (for this exact reason, originally :P), but that'd be cheating < 1184518220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also... sorting in quicksort is /. < 1184518225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a one-char < 1184518258 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/. is one character? < 1184518264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'm not sure if that was the command, i don't have the spec here and i've done a lot of remake to make use for every char :P < 1184518267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: / < 1184518271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. ended my sentence < 1184518292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1184518293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a prefix operator, /1 5 3 6 === 1 3 5 6 < 1184518328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :sort=Data.List.sort < 1184518333 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sort in Haskell :-P < 1184518341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Data.List.sort > /! :P < 1184518348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that quaranteed to be quicksort? < 1184518349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184518356 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe? < 1184518370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you have import qualified Data.List as L, sort=L.sort < 1184518373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what maybe with a question mark means < 1184518377 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you have import Data.List, sort is free :-) < 1184518390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... same as without, I suppose. < 1184518439 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :End everything with a question mark, if you want? It'll look weird, though? < 1184518441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184518489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sort is free? < 1184518561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No definition required. < 1184518571 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's in Data.List, and you've imported Data.List. < 1184518597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to import anything to have / in oklotalk :) < 1184518653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lsort needs Lang!List, but you usually have that already imported (oklotalk also has an OS under it that's somewhat attached to the language) < 1184518680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(so imports and stuff like that are sometimes implicit) < 1184518692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(depending on where you are coding / scripting) < 1184518698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(parens are nice) < 1184518803 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i can't really think of a way to do any key input without actually matching the keycodes < 1184518804 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :X Y=50 50;I->@[Do`{clear;draw$(X,Y)world files Pic;X Y<-X+(),Y+()}]; < 1184518812 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :will draw a pic and move it around randomly < 1184518826 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184518835 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :X Y=50 50;I->@[Do`{clear;draw$(X,Y),world files Pic;X Y<-X+(),Y+()}]; < 1184518838 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess like that < 1184518869 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually, you can get that smaller, i had to add some code to have possibility for key input < 1184518876 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but didn't make it < 1184518887 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because that'd've been like 20 chars :| < 1184518942 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :X Y=50 50;I->do`{clear;draw$(X,Y),world files Pic;X Y<-X+(),Y+()}; that is < 1184518960 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :X Y=50 50;do`{clear;draw$(X,Y),world files Pic;X Y<-X+(),Y+()} that is < 1184519210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k combinator in oklotalk: {A->§(A)} < 1184519213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll stop now :) < 1184519228 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh, you don't seem to be interfering with anything. < 1184519271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, i'm just afraid all my monologueing will deplete my brain, soon i'll have nothing to say < 1184519414 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184519450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i hate it having to search for modules... why can't the ide do that for me :| < 1184519667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's always 3 hours getting the modules and all to work, 15 minutes to make the actual game < 1184519732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i wonder when i'll ever be able to shop, when i wake up, shops start closing < 1184519737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need food < 1184519813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're being caught up in the nightly recessions? < 1184519838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i give up, please tell me there the python module "helpers" can be found < 1184519852 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#python < 1184519854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184519868 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quite annoying that GDP drops like an aerodynamic barbell every night. < 1184519869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1184519878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they must love questions like that < 1184519901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What sort of game are you looking to create? < 1184519922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184519931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have a 2d map < 1184519937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and two points on it < 1184519955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from point A, enemies come and move towards point B < 1184519963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if they get there, you lose. < 1184519971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can built stuff to kill them < 1184519977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the enemies will not attack < 1184519999 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sounds fun. < 1184520001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a game that first arose in multiplayer strategy games i think < 1184520006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, game idea < 1184520016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there's lots of flashes about it < 1184520027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to make one with a bitter higher mathematical content < 1184520035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you can think about your plans on paper < 1184520052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not just try out random strategies < 1184520069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most those games have one exact way to get millions of points < 1184520146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example, in one of the games, there is only one gun that can archive at constant price a non constant rise in damage < 1184520149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184520164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s / non constant rise / n->n*a < 1184520183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty obvious that is the only way to get *anywhere* < 1184520207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the hp of the enemies grows... n->n*1, while you only get a constant increase in the money you get outta them < 1184520217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: supply me the correct term, will you? < 1184520231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, lemme read... < 1184520244 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The term for what? < 1184520245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i lose vocabulary temporarily every time i read new vocabulary < 1184520249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n->n*a < 1184520255 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Multiplying n by a? < 1184520258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n->n+a = constant increase < 1184520260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184520263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :constant factor < 1184520272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1184520274 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Coefficient? < 1184520277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184520290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coefficiential rise in money? < 1184520305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's multiplied by a number regularly, that's an exponential increase. < 1184520309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :1, 2, 4, 8, 16, 32, ... < 1184520318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed it is, heh < 1184520333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did some unbelievable failing there < 1184520343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but hopefully my point was still cathable < 1184520348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*catchable < 1184520353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i had one, don't remember. < 1184520487 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184520492 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Remember, I'm retroscient. < 1184520496 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Assuming that's a word. < 1184520511 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If not, it should be. < 1184520546 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But it seems I didn't miss anything anyway. < 1184520558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Did you mean: retracement? < 1184520675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now what's retroscient? < 1184520691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i already know it's *nothing*, but what is it? < 1184520694 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Knowing the past. < 1184520776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that should've been easy to guezz < 1184520825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i'd actually have looked at it, once you said you're not sure if it's a word i checked it's meaning without reading it :) < 1184521170 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1184524290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And suddenly, chat falls silent, not to be woken for almost 52 minutes... < 1184524314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :By my client, 51 minutes and 59 seconds. < 1184524758 0 :test__!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184524758 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184525935 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184528143 0 :RodgerTheGreat!unknown@unknown.invalid NICK :RodgerTheAfk < 1184528178 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184528249 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :test__: eh? < 1184528257 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :e < 1184528865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Haldo! < 1184529004 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :i can't compress that to one letter < 1184529013 0 :test__!unknown@unknown.invalid NICK :ehird` < 1184530678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In letter impossible. < 1184530687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In four words possible. < 1184530740 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And two. And not need punctuation. < 1184530752 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except period. < 1184530792 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Five words not okay. Try say much. < 1184530982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(And more not okay.) < 1184531060 0 :RodgerTheAfk!unknown@unknown.invalid NICK :RodgerTheGreat < 1184531353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know what'd be great? < 1184531366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i developed different personalities for my nicks < 1184531732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I generally don't notice people's personalities on IRC. < 1184531738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So you'd have to be pretty strong with them. < 1184531835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'd prolly have a looney one and a normal one. < 1184531857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i notice personalities after a while < 1184531867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faster irl though. < 1184531871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks some logs < 1184531941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've been on Sine for what is apparently almost a year. < 1184531959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I still couldn't tell you much of personality. < 1184531975 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I could give you Aftran, kaelis and kyevan, I guess. < 1184531994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and definitely YeTr2. < 1184532004 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :25 people in there right now. < 1184532227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't tell anything about anyone's personality really, but i'd recognize if someone behaved different than usually, i'm pretty sure < 1184532233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, in words < 1184532250 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184532268 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Peraps you could leave out te letter H, like I like to do. < 1184532308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err yes, that's what i mean < 1184532310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*meant < 1184532319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a talent of mine < 1184532370 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wat's wat you meant? < 1184532383 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Mm, leaving out te H in "what" looks a little odd.) < 1184532394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i'd notice if someone started leaving out letters they usually use < 1184532418 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184532439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, wat might look bad because it's pronounced differently < 1184532452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, so it 'te', but it's such a small word < 1184532527 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you also often see people saying "WAT?" wen pretending to be "newbie". < 1184532558 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe some people actually don't know ow to spell "what". < 1184532586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, doubt that < 1184532621 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wat about "when"? < 1184532727 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I know tat Dylan over in Sine doesn't like wen people do stuff like leaving out all teir Hs. < 1184532743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*all their s < 1184532744 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Or H's, or owever you want to write tat.) < 1184532763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want uberman's to work :( < 1184532770 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in general, it's easier to remember a person and tie personality evaluations to that person when I know what they look like < 1184532772 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Leave out tat H instead of tat one? < 1184532777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too, i need a personal trainer for it :< < 1184532777 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: wat's not-working about it? < 1184532778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :use the face as a "primary key" < 1184532790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: come here, we'll do it together ;) < 1184532790 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Primary? < 1184532792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: i failed when i tryed it < 1184532797 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: failed ow? < 1184532802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :overslept < 1184532829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: riiiight, come to finland? < 1184532835 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: alarm clock? < 1184532857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: yeah, and a human < 1184532890 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Alarm clock and human and you still failed to wake up? < 1184532922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when I don't know what someone looks like, I tend to cling to my own imaginary versions of people or forum avatars as a "face" < 1184532949 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184532952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1184532979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i (while sleeping) verbally convinced the human (twice) to not wake me up < 1184532993 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Good job! < 1184533013 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sleepwalking? < 1184533033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not for many years < 1184533092 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What would you call that, then? < 1184533165 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1184533189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a desperate-for-sleep subconscious? < 1184533219 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That phenomenon of talking while asleep? < 1184533507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: while i am always serious when proposing stuff like that, it's often better to think of them as jokes < 1184533531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'd go to finland < 1184533548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can accommodate you if you come. < 1184534412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ditto < 1184534432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, my brain reads forum posts as a short movie starring the person's avatar < 1184534441 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah- definitely < 1184534450 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Apparently tat penomenon is indeed someting separate from sleepwalking. < 1184534462 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe not, but Wikipedia as a separate article on it. < 1184534467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :people without avatars have their "user info" block left to the post as the speaker. < 1184534521 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :people with consistent opinions or mannerisms to their writing slowly build up the impressions of personalities and cadences, so eventually you can imagine the person there having a debate or conversation with the other forum-goers < 1184534556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I tend to imagine threads as a bunch of people around a table, with camera cuts between speakers, periodically, and the people acting out emoticons and the like < 1184534609 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184534618 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think I sort of identify people on IRC by their nick lengths and the first letters. < 1184534647 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's also easy to remember people when you associate a person with a few specific accomplishments or traits you've identified over time < 1184534663 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it makes people seem more like individuals than anonymous commentators < 1184534673 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Many b, many R, seven o, five i, six l, seven G... < 1184534679 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, indeed. < 1184534708 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood is the bsmnt_bot person, GregorR is the EgoBot person, oklopol is the oklotalk person... < 1184534726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope is the dude that does stuff. . . < 1184534738 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq is that guy that's totally useless ... < 1184534743 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I recognize myself by the fact that I'm me. :-) < 1184534744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope is that guy that's totally useless ... < 1184534747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Thanks. -_-' < 1184534748 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat is that guy that's totally useless ... < 1184534751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most of you have a fucking-genius stamp on you. < 1184534760 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Cool, I'm pikhq and RodgerTheGreat. < 1184534766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is that guy that's *really* useless. < 1184534771 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heww yeahs! < 1184534843 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we should put together a photogallery or something so we can marvel at one another's ugliness < 1184534843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm that guy that's that guy. < 1184534846 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184534856 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ that's hard to say < 1184534859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1184534860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: "He's just this guy, you know?" < 1184534866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"i'm the guy that that that's that that guy." < 1184534870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is the Thnikkaman < 1184534876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Here comes the Thnikkaman!" < 1184534893 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1184534944 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That that is is that that is not is not is that it it is. < 1184535117 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION observs it thundering and lightninging. < 1184535344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes due to lightning. < 1184535453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i love lightning < 1184535593 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(RodgerTheGreat) we should put together a photogallery or something so we can marvel at one another's ugliness <<< there is one. < 1184535602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1184535607 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184535611 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the map in the topic < 1184535620 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184535622 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's gone < 1184535628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's in the topic anymore < 1184535631 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, there is a thing like that < 1184535635 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: noticed < 1184535641 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :try to find it- I'm interested < 1184535648 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess i should've noticed when i saw it taken off. < 1184535707 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I may be a genius, but I'm still a virgin ;) < 1184535747 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'll keep that in mind < 1184535772 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Me too. < 1184535773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait what? < 1184535789 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric : most of you have a fucking-genius stamp on you. < 1184535810 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's what you get for replying long after the fact :-P < 1184535820 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: your pic on that map? ;) < 1184535834 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Heck no. I'm a paranoid geek. < 1184535849 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Paranoid geeks... < 1184535855 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the best kinda woman < 1184535855 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, somewhat paranoid. < 1184535860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :once you pop one you just can't stop < 1184535866 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well said < 1184535948 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i get a bit paranoid when school is on, in the summer i stay inside, and the paranoia is needless < 1184535975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they can still get you inside < 1184536006 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i doubt they'd bother the trouble < 1184536018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you never know < 1184536033 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i like being surprised < 1184536074 0 :bsmntbombdood_!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184536087 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: actually i have no idea what you were referring to with the virginness < 1184536095 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sounds interesting though, so do explain < 1184536102 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : most of you have a fucking-genius stamp on you. < 1184536112 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184536114 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't get that < 1184536131 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the best jokes are the ones i get on the third hearing < 1184536198 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: correction: "I may be a virgin, but I'm still a genius" < 1184536202 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :think positive! < 1184536228 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1184536230 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184536239 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1184536283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :End Of Lightning. < 1184536343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :End Of Funder. < 1184536365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1184536367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's this song < 1184536378 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :End of Your Mom. < 1184536474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1184536502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: way to break the pattern :( < 1184536504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Neither does your mom, but too bad :P < 1184536515 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: I know, I forgot to capitalize of :( < 1184536522 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, back to paper writing. < 1184536535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gaaaah what's this froooom < 1184536538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :EOYM doesn't even.. mean anything! < 1184536563 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh! I didn't realize that! < 1184536753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh, right, the theme from the fountain < 1184537667 0 :wooby!unknown@unknown.invalid QUIT : < 1184538887 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184538890 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1184538904 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184538917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes. howdy. < 1184539172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopol < 1184539190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1184539198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184539206 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :`ello < 1184539217 0 :anschelsc!n=chatzill@ool-44c65ceb.dyn.optonline.net JOIN :#esoteric < 1184539220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'i! < 1184539245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna be here tonite, so do your prodding quick :) < 1184539246 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :`id `ou `ver `et `round `o `rying `o `lay `y `ong? < 1184539251 0 :anschelsc!unknown@unknown.invalid QUIT :Client Quit < 1184539272 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Did you ever get around to trying to play by long? < 1184539278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :close, song < 1184539279 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184539284 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my song < 1184539285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i think i played the left hand, but forgot about it :) < 1184539290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184539290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184539292 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1184539297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forgot i was supposed to learn it < 1184539300 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh :P < 1184539319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i promise to do a lot of stuff i actually forget or am too lazy to do :) < 1184539324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can retry though < 1184539328 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe, ok < 1184539330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i can find it... < 1184539331 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :when you get a chance :P < 1184539334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184539347 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I still like the part at 3 in the long story < 1184539350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, actually i can't, i played it straight from the zip i dl < 1184539355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'d temporarily < 1184539366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm or not < 1184539371 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you don't have the .zip in temp files? < 1184539373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1184539381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :windows keeps everything :P < 1184539385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might, where are those? :) < 1184539401 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :%tmp% < 1184539451 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :often that's C:\DOCUME~1\YOURNAME\LOCALS~1\Temp < 1184539635 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184539650 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do you mean /Docume/Yourname/Locals/Temp ? < 1184539669 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%tmp% is "No such file or directory" here. ;) < 1184539703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here too < 1184539712 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mm, it works on my machine < 1184539722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sometimes it's %temp% < 1184539743 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi, no I mean the \'s < 1184539745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tried that as well < 1184539753 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :try going to the path manually < 1184539761 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(you are on windows, right?) < 1184539768 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184539771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184539772 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Windows. Whazzat? :D < 1184539775 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184539780 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, go to C < 1184539785 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :open Documents and settings < 1184539792 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :click on your account name < 1184539793 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have no /c/ folder. < 1184539794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i did search them all already :) < 1184539805 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION larts Sukoshi. < 1184539807 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ok, wry jokes aside ;) < 1184539814 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Have you played with Dolphin Smalltalk? < 1184539820 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184539827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I hear it's very nice. < 1184539828 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Click CLick sqreee!? < 1184539836 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184539837 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184539843 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Dolphin Smalltalk ;) < 1184539851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i promised myself to go read physics @ 1 am < 1184539852 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Click Click Scree? Why I never! < 1184539853 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1184539854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no time to find it now :| < 1184539860 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184539864 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll upload it later < 1184539864 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk has clicking involved, yeah. < 1184539877 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :SUkoshi... don't make me kill my joke :P < 1184539890 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I don't understand it though ... :P < 1184539899 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk, like chatting < 1184539901 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GST also has scripting capabilities. < 1184539904 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :dolphins chit-chatting < 1184539906 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184539906 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OHHHHHH < 1184539908 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184539917 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has killed the joke < 1184539924 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never even *think* of conversation when I think about Smalltalk. < 1184539934 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1184539937 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184539943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think of Smalltalk. < 1184539952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In either sense. :p < 1184539954 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but the whole point of the language is to send little messages to other objects, isn't it? < 1184539969 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184539979 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1184539984 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow, so that's where the name came from.... < 1184539988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they are synchronous, confusingly < 1184540004 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think Smalltalk is quite awesome. < 1184540024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Not sure if that's where ti came from or not, but it makes a hell of a lot of sense :P < 1184540028 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :As opposed to "messages" in almost everything else, which are asynchronous. < 1184540080 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you mean there's the possibility of its not having come from the fact that it's about messages? < 1184540126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ihope_ -- Alan Kay might have been inspired by talking gnomes for all I know. < 1184540139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure smalltalk's name has no reason. < 1184540143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :random letters < 1184540156 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :does your name have a reason? < 1184540174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine? it's a term that was used somewhere < 1184540183 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Where? < 1184540184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not totally random < 1184540186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but random. < 1184540193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: long story < 1184540194 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my name is random, but not random. < 1184540197 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The song? < 1184540198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : :P < 1184540206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no :) < 1184540209 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :^.^ < 1184540210 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's ok < 1184540228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :¬ <- negation! i found it! < 1184540228 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :didn't you say you needed to study physics? < 1184540233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184540240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[00:59] ! < 1184540243 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184540246 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Your name is arbitrary? < 1184540259 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :who is 'you' < 1184540270 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1184540273 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heh, that's fun to say < 1184540279 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Who is 'you'?" < 1184540281 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184540283 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol. < 1184540299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you is oklopol? stop changing nicks on me so much! :P < 1184540307 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I is. < 1184540310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184540315 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't you also oklopol? < 1184540323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: quite random, yes < 1184540325 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :me isn't also not oklopol? < 1184540349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't in anyway relate to my personality or anything < 1184540354 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you is also not oklopol. I doesn't know. < 1184540364 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Good luck FIGuring out how my name relates. < 1184540376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is conworld / substance with an utterly bitter taste < 1184540376 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Pff. Figures. < 1184540379 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184540388 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is that the meaning of "oklopol"? < 1184540398 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :conworld? < 1184540403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i assume you like smoking sigarrettes < 1184540406 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184540407 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(Lame Shakespeare reference.) < 1184540407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*cigarrettes < 1184540423 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't smoke. < 1184540432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i know that's not the reason, but it's a good way to remember your personality < 1184540436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to have a face on you < 1184540440 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184540444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm smokin! < 1184540447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :smokin hot! < 1184540448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tough guy in a room full of smoke < 1184540458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...with a cigarrette < 1184540462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's you, Figs < 1184540467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184540468 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1184540471 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :eh? :P < 1184540476 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it :P < 1184540480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love tobacco <3 < 1184540488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never smoked it regularly though < 1184540491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the smell < 1184540492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1184540496 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't stand the smell of smoke :S < 1184540502 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's 1 am isn't it? < 1184540508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and car exhaust, you gotta love that as well < 1184540508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cigarettes smell terrible, but cigars smell good sometimes < 1184540518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really like car exhaust < 1184540520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: shh, i haven't noticed yet. < 1184540526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I do like the smell of some types of mold. < 1184540530 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184540532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1184540538 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like in old stairways < 1184540545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like all smells < 1184540550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i rarely smell anything < 1184540556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's only 44 quadratic residues modulo 256 < 1184540559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's always nice to smell something for once < 1184540572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I smell. < 1184540580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you proved that just now? < 1184540583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(have fun with that one ^.^) < 1184540606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't prove it < 1184540610 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :double meaning ^.^ < 1184540616 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you google it? < 1184540621 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or guess? < 1184540640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh it's one already :O < 1184540644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i tested it 2**16 times < 1184540645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm going now < 1184540647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going now < 1184540649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184540653 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bye oklopol < 1184540658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is gone < 1184540685 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is Smalltalk where $nameslikethis came from? < 1184540717 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1184540721 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just my misreading ;) < 1184540739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I think that's a Bourne shell-ism. < 1184540754 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184540761 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :could be < 1184540807 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can someone explain lambda calculus to me in 10 minutes or less? < 1184540815 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just the syntax < 1184540850 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The syntax? < 1184540856 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yesir < 1184540872 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like \x.(x+1) < 1184540876 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what does the . mean? < 1184540890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seperates arguments from function contents. < 1184540900 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how do you denote multiple args? < 1184540908 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :\x.\y.E < 1184540914 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Currying. < 1184540939 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :The function takes one parameter and returns another function, which takes the other. < 1184540942 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so a lambda function can only have one input, basically? < 1184540948 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1184540949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1184540951 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*ok < 1184540963 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that makes a hell of a lot of sense really < 1184541005 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :reduces the whole bloody issue of having to keep track of the number of args, somewhat < 1184541011 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1184541020 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...Well, what do you mean? < 1184541037 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I mean like in C++ < 1184541053 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a etc... < 1184541057 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184541060 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's only an issue when you can have overloaded functions. < 1184541067 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184541070 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184541078 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's an issue when you need to store functions < 1184541085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\ab.E is short for \a.\b.E < 1184541113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(lambda '(a b) (E)) is Lisp for \ab.E. :p < 1184541124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1184541128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I mean, in C++ if you try to call a 2 var function with 1 var < 1184541131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it just fucks up < 1184541140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(lambda (a b) E) is < 1184541155 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's the `? < 1184541157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184541173 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, whatever < 1184541183 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't care right now :) < 1184541187 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading about smalltalk < 1184541195 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[:x | x+1] < 1184541197 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I like that < 1184541213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{x {+ $x 1}} < 1184541223 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184541238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl. < 1184541241 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184541263 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[:x | [:y | x+y] ] < 1184541267 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you do that in smalltalk? < 1184541337 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :personally, I would consider that to be a relationship < 1184541341 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but something like < 1184541349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[:x| foo(x) ] < 1184541366 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(not in Smalltalk any more) < 1184541371 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I consider an 'action' < 1184541376 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since it's doing something < 1184541388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the actions a program can take are ultimately sequential... < 1184541402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to imperative programming. < 1184541412 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'm going the other way < 1184541417 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :towards functional < 1184541432 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a program ultimately evaluates to a list of actions, doesn't it? < 1184541445 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's why monads work < 1184541448 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in haskell, etc < 1184541455 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because it forces it to be sequential < 1184541471 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :passing whatever it needs along < 1184541478 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or did I miss the point? < 1184541506 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I can make a truely grey language < 1184541526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :right in between functional and imperative programming < 1184541610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Call it Plof. < 1184541618 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184541628 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because that's an anagram of flop? < 1184541635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because that's the name of that language. < 1184541645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: scheme! < 1184541671 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really like Lisp < 1184541677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I like the ideas behind it < 1184541685 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I don't much like the way it's written < 1184541693 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a product of C-like syntax < 1184541795 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if anything I'm starting to like Haskell, but its syntax still gives me headaches trying to remember < 1184541834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes APL syntax!! < 1184541837 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184541838 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :APL? < 1184541868 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://catpad.net/michael/APLLife.gif < 1184541875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :APL = Array Programming Language OR A Programming Language < 1184541876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :K = (x,y):{x}; < 1184541876 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :'A Programming Language'? < 1184541879 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/APL_%28programming_language%29 < 1184541882 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yesh < 1184541886 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :reading < 1184541901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i particularly like how it is UTTERLY UNREADABLE < 1184541915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say Plof is, well, functional programming for a C coder. < 1184541922 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha, what the bloody fuck! < 1184541926 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1184541932 0 :sebbu2!n=sebbu@ADijon-152-1-94-136.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1184541947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(∼R∈R∘.×R)/R←1↓⍳R < 1184541954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :prime numbers =D < 1184541960 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't find plof < 1184541964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :S = (x,y,z):{x(z,y(z));}; < 1184541972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof2/ < 1184542031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I = (x):{S(K, K, x);}; < 1184542041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :your APL is killing my mind. < 1184542049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :apl is good at that < 1184542069 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :who the fuck thought it would be a good idea to get rid of the normally type-able symbols? < 1184542084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't really that < 1184542093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Hey, I just proved Plof Turing-complete, by way of combinatory logic! < 1184542093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it was that the normally type-able symbols weren't commonly standardized < 1184542098 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it being 1964 and all. < 1184542126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :orly? < 1184542162 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :even though the qwerty keyboard was patented in 1868? < 1184542187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uh, that's hardly the same thing < 1184542202 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that patent didn't have { or } or @ or # i'd be willing to bet < 1184542210 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or < or > or | < 1184542210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but you neglect things such as the space cadet keyboards. < 1184542225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :apl uses spaces...although sparingly < 1184542248 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/c/c7/UnderwoodKeyboard.jpg < 1184542276 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1184542297 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so... uh, why not just design a language with letters and english punctuation then? < 1184542325 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it have at least : ; " ' , ( ), . ? ! etc < 1184542342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not enough to represent all apl operators < 1184542345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it wouldn't be very useful to type on. < 1184542366 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see above < 1184542367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can use words as operators < 1184542378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then it wouldn't be apl < 1184542381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184542389 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :gripping news: some language's designs are not the same as the norm < 1184542404 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Crikey! < 1184542409 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184542418 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and how many people still use APL? < 1184542442 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :quite a few. < 1184542447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184542457 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/2/24/Index_typewriter.jpg < 1184542512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :here's some news for you, keyboards aren't even standard today :) < 1184542526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you go to parts of europe or asia, they have very different keyboards < 1184542540 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points out C's trigraph system < 1184542558 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it got replaced for good reason :D < 1184542601 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :although, I guess within certain areas, they are a *bit* more standardized because of the ISO/IEC < 1184542683 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184542689 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why does the ISO always want my money :( < 1184542695 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :jackasses! < 1184542696 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184542702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: The trigraph system was never "replaced". < 1184542716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sure, it's still there if you want to use it... < 1184542717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's just merely been stuck in as of 1989. < 1184542733 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but how many people still use it? < 1184542744 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to pay CHF 42 to read a 125 kb document < 1184542752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same amount that used it when it was added by the ISO standardisation committee: 0. < 1184542773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(note that the original C language didn't have trigraphs at all) < 1184542802 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the number is 0, or I'd have never heard of it < 1184542821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. The number is about half of the IOCCC entrants. < 1184542841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1184542851 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :IANAS < 1184542860 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am not a statistician! :D < 1184542993 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the trigraphs are there for people who are using an EBCDIC < 1184543002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(it deserves the indefinite article) < 1184543041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/JumpFuck nobody has comments? < 1184543054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sexps are yummy < 1184543060 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184543065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tclexps are love. < 1184543071 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.squidi.net/comic/amd/comic/amd1-018.gif < 1184543076 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :got to love that logic :) < 1184543098 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sexps? < 1184543103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sex-pee! < 1184543107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184543112 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1184543126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Want an implementation? < 1184543147 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Sure -- it's not exactly hard to implement, but yeah < 1184543263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the "continuations" are really just jump-points, right? < 1184543275 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they do not save any data at all < 1184543293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes they do < 1184543319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :surely the tape should not change, bsmntbombdood < 1184543336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(from pre-continuation-call to post-) < 1184543349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that makes it useless for functions if you have e.g. a stack used < 1184543361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, but calling a continuation changes the tape < 1184543388 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's useless for functions then < 1184543395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you have a data stack, then it'd be trashed < 1184543407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1184543416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you have to pass the argument as the argument to the continuation < 1184543427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there not continuations unless they save and restore the tape < 1184543432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :remember, cells are unbounded < 1184543445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a continuation call allows you to pass one cell < 1184543455 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one cell can contain an arbitrary amount of information < 1184543462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1184543465 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's up to you to pack it of course < 1184543466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just about < 1184543468 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll bbl < 1184543470 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1184543473 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :buhbye < 1184543482 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disappears into the night < 1184543491 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184543504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IMO the tape should not change < 1184543505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you get exponential runtimes in the size of you data, rather than the cubic and quartic one usually expects from BF < 1184543507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :therefore jumpfuck continuations are "call/cc complete" < 1184543524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what? < 1184543542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the point of & and % is to make compiling into JF easier. having to pack values into a single argument is not easier < 1184543554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1184543557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compiling into JF from what? < 1184543564 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...scheme? < 1184543564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they are gotos, not continuations then < 1184543574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :passing an n-bit number to a continuation takes O(2^n) time < 1184543598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you're complaining that a BF variant has efficiency issues? < 1184543608 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :doin most things with an n-bit number only takes O(n^3) or O(n^4) time in BF < 1184543612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, from anything < 1184543621 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :& and % make for very easy functions < 1184543632 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you want to pass 8 bytes around, you will be waiting forever < 1184543634 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think the current specification is ideal < 1184543640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i can't think of anything better < 1184543650 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: what else would it be? < 1184543658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about a stack of stacks? < 1184543668 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, instead of one cell as an argument, it could pass the entire rest of tape < 1184543676 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that is, all the cells to the right of the pointer < 1184543687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and keep only the ones to the left < 1184543689 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about a length cell followed by that many data cells? < 1184543697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: too contrived < 1184543706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/JumpFuck byebye references to continuations, hello jump points < 1184543712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that's something Pascal would have, not Brainfuck :) < 1184543712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :noooo < 1184543718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's stupid if it's just goto < 1184543723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's useful < 1184543734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not really, goto is easy to implement in bf < 1184543737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that's lame < 1184543753 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184543772 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, the amount of hackery required to implement sane functions when the tape gets scrambled is not acceptable < 1184543783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry? < 1184543797 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about something simpler... < 1184543798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR did it < 1184543800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, that's why i'm not using continuations < 1184543813 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :instead of fucking around with contniuations, just add a second tape < 1184543820 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought you wanted brainfuck with continuations... < 1184543832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I wanted < 1184543832 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that makes compilation of many things so much simpler < 1184543836 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184543922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :continuations are way cool, goto is just bleh < 1184543981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and worrying about speed isn't for brainfuckers < 1184544218 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think exponential algorithms are pushing it though < 1184544284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe have have cells be able to store tapes < 1184544311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then pass the current tape as an argument < 1184544333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk can be though of as an apl derivative) < 1184544343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(apl <3) < 1184544349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk <3) < 1184544362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(/me goes again) < 1184544407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1184545019 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184547683 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184547691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there a good way to think about functional grammars? < 1184547697 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1184547722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :EqualMatch = (S[0] << *A) >> replace(S[0],A,B); < 1184547740 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where S[0] is a backref < 1184547749 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, store part of the expression for later < 1184547812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean, basically the grammar can do anything because you can use functions. < 1184547850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what type of grammar is that? < 1184548028 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184548418 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184549494 0 :wooby!unknown@unknown.invalid QUIT : < 1184549917 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184554184 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Who needs IRC? Kilgame can be done over TCP. < 1184554281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tru. < 1184554434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IRC can be done over TCP. < 1184554517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tru. < 1184554625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :TCP can be done over IRC. < 1184554642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :¬tru. < 1184554685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: SYN sequence #21. < 1184554744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is how are you do that is? < 1184555199 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1184555636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1184555644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcp can be done over irc < 1184555651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcp can be done over dns < 1184555657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(already been implemented) < 1184555725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has timed out on that SYN. < 1184555736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: SYN sequence 127. < 1184556140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what a syn sequence is < 1184557124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Read up on TCP. < 1184557225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do i have to? :< < 1184557303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http on tcp on ip on ethernet on hmmm < 1184557424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical < 1184557465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: HTTP on TCP on IP on Ethernet on 100-BASET < 1184557479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's part of the ethernet part < 1184557490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical, datalink, network, session, presentation, application and one more < 1184557493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. That's the physical portion. < 1184557496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what that is < 1184557531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :physical, datalink, network, t-something, session, presentation, application < 1184557628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :transport! < 1184557632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was quick. < 1184557635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doobey doo!! < 1184557851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want a food < 1184557854 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1184558164 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1184559339 0 :wooby!n=wooby@cpe-76-50-58-8.buffalo.res.rr.com JOIN :#esoteric < 1184559413 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1184564357 0 :GreaseMonkey!n=saru@222-154-149-88.jetstream.xtra.co.nz JOIN :#esoteric < 1184564910 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1184565038 0 :GregorR!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184567296 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184567372 0 :GregorR-L!unknown@unknown.invalid TOPIC #esoteric :The international hub for esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184569465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what did you change? < 1184569489 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1184569700 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I made it an international hub again :P < 1184572799 0 :clog!unknown@unknown.invalid QUIT :ended < 1184572800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184574464 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184576600 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184576658 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184576658 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this sentence, putting !irp and a space in front of it. < 1184576677 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp Someone please repeat this sentence, putting !irp and a space in front of it < 1184576678 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Someone please repeat this sentence, putting !irp and a space in front of it < 1184576788 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184576789 0 :CHFactoidBot!unknown@unknown.invalid PART #esoteric :? < 1184576790 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1184576792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!irp Does CHFactoidBot try to parse IRP? < 1184576798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184576804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bakasugitta, ne. . . < 1184576894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a natural-language interpreter!! < 1184576898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you'd be famous! < 1184576979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cheats < 1184577001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lojban is at least a *spoken* language, isn't it? < 1184577050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, you can use lojban < 1184577069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bonega! < 1184577083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...but you're not allowed to talk in it < 1184577085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, that solves the problem of parsing. . . < 1184577100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't Lojban, that was Esperanto. < 1184577140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jack saw jill on a hill with alice < 1184577342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(saw 'jack (on 'hill '(alice jill))) < 1184577369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one possible interpretation < 1184577380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :saw $jack [on $hill {alice jill}] < 1184577424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :saw {$jack $alice} [on $hill $jill] < 1184577435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :English is by no means context-free. < 1184577586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...duh < 1184577592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it requires a full AI to parse it < 1184577610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And a hint of magic on the side. < 1184577619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no magic needed < 1184577623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to note that no *human* is a 100% accurate English parser. ;) < 1184577662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's because english is impossible to parse < 1184577665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the average English speaker isn't even a decent one, from what I can tell < 1184577668 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that sentence, for example < 1184577748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Moral of the story: the thing that seperates us from the beasts kind of sucks. < 1184577749 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1184577764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we are beasts < 1184577787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So all porn is beastiality? < 1184577791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm, breasts < 1184578035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that killed the conversation < 1184578052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends upon context. < 1184578081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do you like eating breasts? And if so, what kind? Or do you . . . < 1184578186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :depends what you mean by eating < 1184578283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/virgin nerd boy can only assume < 1184578310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That'd be an example of what changes with context. < 1184578327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/virgin nerd boy has seen lots of pron. :p < 1184578397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, so at least my assumptions are backed up a weensy little bit < 1184578509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bezonas dormi < 1184578512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to sleep < 1184578525 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578544 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :What was EgoBot? < 1184578546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i do too i think < 1184578550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i don't want to < 1184578611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immybo: EgoBot is/was a bot that had interpreters for many Esolangs. < 1184578623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can download it from esolangs.org still, I think. < 1184578625 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :I see.. < 1184578632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now, good night. < 1184578649 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :uhhh.... < 1184578659 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :only 20:36 here < 1184578667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :egobot still IS < 1184578672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's STILL ALIVE! < 1184578675 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184578861 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578872 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #osdev") < 1184578879 0 :CHFactoidBot!unknown@unknown.invalid PART #esoteric :? < 1184578895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh boy < 1184578921 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184578921 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :why aren't you on #osdev!!! < 1184578937 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NICK IamDumb") < 1184578940 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("") < 1184578943 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #osdev") < 1184578959 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm an idiot yes I am < 1184578972 0 :immybo!unknown@unknown.invalid QUIT :"We be chillin - IceChat style" < 1184579007 0 :CHFactoidBot!unknown@unknown.invalid QUIT :"If you can't beat em, then for heaven's sake RUN AWAY!" < 1184581511 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184581779 0 :helios24_!unknown@unknown.invalid NICK :helios24 < 1184582046 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight < 1184582124 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1184582617 0 :jix!n=jix@dyndsl-085-016-239-089.ewe-ip-backbone.de JOIN :#esoteric < 1184583748 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184584433 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184590833 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184594440 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1184598218 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184600479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everybody < 1184601240 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184601326 0 :sebbu!n=sebbu@ADijon-152-1-94-136.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1184602907 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184602921 0 :jix!n=jix@dyndsl-091-096-037-201.ewe-ip-backbone.de JOIN :#esoteric < 1184603090 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184605256 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Hi doctor nick! < 1184605267 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184605300 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're having a special on kidneys today- buy one, get two more free! < 1184605320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'll be unstoppable! < 1184605375 0 :sekhmet_!n=pez@adsl-76-204-101-54.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184605403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello, sekhmet < 1184605414 0 :sekhmet!unknown@unknown.invalid QUIT :Nick collision from services. < 1184605422 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1184605616 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: don't mind me... < 1184605629 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184605915 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :buenos < 1184605932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, lament < 1184606475 0 :sekhmet!unknown@unknown.invalid QUIT :Remote closed the connection < 1184606478 0 :sekhmet!n=pez@adsl-76-204-92-195.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184607324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1184609412 0 :sebbu2!n=sebbu@ADijon-152-1-43-117.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184609624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: "The international hub"? Does that really need to be in the topic? < 1184610211 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184610320 0 :sebbu3!n=sebbu@ADijon-152-1-13-44.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184610705 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184611351 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184611616 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184612414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kidney stones scare me < 1184612463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"kidney stones may break my bones' < 1184612566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"But holy *hell* it hurts!" < 1184612569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184618013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see that we're no longer a core site. < 1184618113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What happend to international hub? < 1184618121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bad lament, bad! < 1184618149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184618251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Absolute power corrupts absolutely >:) < 1184618316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :obviously, lament is trying to turn #esoteric into a serious site with no extraneous junk. < 1184618330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which proves that he is mad as a hatter, like the rest of us. < 1184618350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*channel < 1184618360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, he's a different sort of mad. < 1184618442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@pl m1 >>= \ x1 -> m2 >>= \ x2 -> return (f x1 x2) < 1184618490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is madly ignoring which channel has focus. < 1184618592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: are you gonna learn how to be on multiple channels some day? :) < 1184618606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haskell is just as bad as perl < 1184618607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you do that more rarely now < 1184618636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that one was actually one step obfuscated by lambdabot < 1184618651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i just wanted to add another step) < 1184618907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although, you may not consider do { x1 <- m1; x2 <- m2; return (f x1 x2) } to be much of an improvement < 1184618935 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1184619055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Urgh. < 1184619075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You and your "functions as a datatype". . . < 1184619318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw, http://www.haskell.org/haskellwiki/Obfuscation < 1184619641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obfuscation is too easy < 1184619648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1184619696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bvsl tr < 1184619722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... yes. < 1184619738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(hope you didn't just ask me to marry you) < 1184619807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have no fear < 1184619895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obfuscation in C? < 1184619901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is easy < 1184619912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doing it *well* is the trick. < 1184619959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, even stuff i can actually manually deobfuscate is omged at, usually < 1184619973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't know why i should care about the popular aspect < 1184619979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell obfuscation: use threading. One thread for each function. < 1184619988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1184620057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Good* C obfuscation includes crazy shit like using different bitwise operations to implement others. . . < 1184620067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to see the boolean operations done via bitshifts. :p < 1184620118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And C++ obfuscation? Par for the course. < 1184620121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(a | b) - (a & b) < 1184620135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That ain't a bitshift. < 1184620186 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: don't use if. < 1184620200 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use the value conditional instead. < 1184620214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: Brainfuck and run it into PFUCK. < 1184620233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use - and * for your conditionals. < 1184620263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PFUCK output has 2 newlines. . < 1184620270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C obfuscation: compile to brainfuck and back < 1184620286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After "#include " and before EOF < 1184620287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184620361 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or what oerjan said, yes. < 1184620369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you do a "go to pointer" in C? < 1184620377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how? < 1184620386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends upon your C version. . . < 1184620388 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Inline assembly and set the execution pointer, I guess. < 1184620402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're using GNU C, use the __label__ type. < 1184620415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C doesn't have computed gotots < 1184620419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU C does. < 1184620549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: casting function pointers to integers and back might help < 1184620555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declare a void *. < 1184620566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then define a label. < 1184620579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: can't do that < 1184620592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finally, use the unary && operator on the label, and set your void * to that. < 1184620603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Viola. A goto pointer. < 1184620617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(use goto *ptr; to use it) < 1184620633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i thought someone said recently you _could_ cast function pointers < 1184620643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not to ints... < 1184620648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can < 1184620653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :convert a pointer to in < 1184620655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*int < 1184620665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Not true. < 1184620671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done it < 1184620680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can do it on some implementations, but it's not compliant with the C spec. < 1184620681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because gcc lets you do it doesn't mean it's in the standard < 1184620684 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it breaks on my system. < 1184620685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, in C++ i've done it, nm. < 1184620701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it's cheating if it's not standard C < 1184620703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An int is a 32-bit type. A void * is a 64-bit type. < 1184620715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :size_t < 1184620728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :size_t matches. < 1184620770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you convert a pointer into some other numeric type? < 1184620775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's essentially the same < 1184620803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not portably. < 1184620834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :long isn't necessarily as big as void*? < 1184620841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C's type system isn't weak enough to be considered assembler < 1184620851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pointers are magical things quite unlike numbers < 1184620863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess. < 1184620863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the standard says nothing about the possibility of conversion < 1184620868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :void* is declared to have whatever size needed to point to an object. < 1184620876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :long is declared to be at least the size of an int. < 1184620878 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or rather i'm sure it says stuff, but it doesn't say you can do it :) < 1184620890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very well, put the function pointers in an array then. < 1184620910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Perfectly legal. < 1184620926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps bad taste, but it's explicitly legal. < 1184621106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obfuscate C by making it functional < 1184621144 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's a good way to obfuscate it. < 1184621151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :every {...} becomes a toplevel function, with scope passed explicitly < 1184621179 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...is it? Does C have pointers to functions, and can those pointers be called somehow? < 1184621187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184621198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All you need's closures, then. < 1184621214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no way in standard C < 1184621236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can just lambda lift though < 1184621278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No closures in standard C? < 1184621303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184621314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well then, define functions some other way. < 1184621334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lambda lift < 1184621479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int *(foo)(int); < 1184621485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila. Function pointer. . . < 1184621632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it int (*foo)(int); ? < 1184621641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember the syntax anymore < 1184621759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :easy labels-as-values: < 1184621776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **lbl; lbl = some_label_in_program; goto *lbl; < 1184621781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :might need an & before some_label_in_program < 1184621785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, you do < 1184621790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do labels as values by putting everything in a loop+swith < 1184621986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: I apologize for using hyperbole for a cheap laugh. I realize that #esoteric is not the place for humor or fun. < 1184622053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1184622066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The current topic, described best as "bleh", clearly states the nature of this channel much more accurately. < 1184622066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hyper-bowl < 1184622074 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Nobody reads long topics. < 1184622087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahaah < 1184622088 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :INTERNATIONAL HUB < 1184622110 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha++ < 1184622115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: also, it's been an "international hub" for a year or so and most people have probably noticed the joke (even though nobody reads long topics) < 1184622141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So let's make the topic humorous in a different way, rather than making it ultra-bland. < 1184622144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i noticed it, but didn't realize it was a joke < 1184622149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't this the hub? :) < 1184622163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1184622184 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The joke is simply how buzzwordy it is to call yourself the international hub for ___ design and deployment. < 1184622206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read the topic many times, even though it's pretty hard to obtain on my client < 1184622213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to write /topic... :| < 1184622218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... your client must rool :P < 1184622225 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: same here < 1184622236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm lessee < 1184622236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know of any other hubs, and we do have people from around the world in here, so, it is the international hub < 1184622249 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :the international hub for ___ design and deployment. < 1184622255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have many clients, they all only show the beginning of the topic unless asked for the rest with /topic < 1184622257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, is that better? :) < 1184622279 0 :lament!unknown@unknown.invalid TOPIC #esoteric :123456789A123456789B123456789C123456789D123456789E123456789F < 1184622283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184622295 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my client only shows the first 52 characters. < 1184622301 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :ACKERMANN'S FUNCTION!!!!!! < 1184622326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the buzzwords didn't come out as a joke for me, i just thought "cool, i've found the center of the word". < 1184622328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*world < 1184622400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, an "international hub" and just a few people, you gotta be important if you're there < 1184622448 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :The international hub for international hub design and international deployment of international hubs for international esoteric hub programming lingua-francas. < 1184622486 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184622510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RedDak: do you know what you just entered? < 1184622528 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :DO RedDak: do you know what you just entered? < 1184622567 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :WHEN YOU JOIN #ESOTERIC, YOU'RE JOINING EVERY CHANNEL #ESOTERIC HAS EVER BEEN WITH < 1184622701 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :WHEN DO INTERNATIONAL HUB. < 1184622739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked GregorR's, nice and cliche. < 1184622754 0 :ihope!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184622755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Reverted edits by ehird` (talk) to last version by lament) < 1184622773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what other channels has #esoteric been with? < 1184622781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#brainfuck < 1184622784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: eew. You don't want to know. < 1184622794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders < 1184622806 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :In soviet russia.. oh fsck it < 1184622833 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :In Soviet Russia, topic changes YOU! < 1184622840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in soviet russia, servers connect to YOU < 1184622842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they use ftp there < 1184622892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Actually, labels-as-values work as follows in the only existing implementation thereof: void *label_ptr;label: printf("Example.\n");label_ptr = &&label; < 1184622907 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no way < 1184622909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then you can't "goto" it < 1184622911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184622914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. < 1184622918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :goto *label_ptr; < 1184622921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well - yeah < 1184622926 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but only by the void * is anything rule < 1184622930 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void ** is better < 1184622933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but yes - you need && < 1184622944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **ptr; label: ptr = &&label; goto *ptr; < 1184622945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not describing what's sane, I'm describing how GNU C does it. < 1184622969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void **ptr; label: ptr = &&label; goto *ptr; is the only way #c accepts without yelling endlessly < 1184622980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, "&&" isn't a dual-reference, it's a single unary operator in GNU C. < 1184623006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sharp c? < 1184623014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not have a bot scroll the topic all the time < 1184623016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IRC channel. < 1184623029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a genius idea < 1184623031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that we have the long one, but the bot constantly moves it one char to the left < 1184623056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: OW. < 1184623063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and of course, cuts the end, then appends it to the end when run out of topic < 1184623072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd hate to see all those "bot change the topic of #esoteric to:" messages. < 1184623079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i couldn't make a traditional joke so i just made up something esojokish.) < 1184623087 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how about 5 characters per second < 1184623094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(5 topic changes) < 1184623094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184623097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :movies do 24 < 1184623105 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that might be too fast < 1184623120 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could change the topic 24 times per second but only move it 5 characters < 1184623122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... you can't scroll less than one char a time < 1184623133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and have some pretty special effect that actually requires the high framerate < 1184623143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 times a second might be nice, but you need multiple bots for that < 1184623143 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a rotating line < 1184623148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or boom, excess flood < 1184623176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure, we'll organize a load-distributed massively-parallel network of topic-changing bots < 1184623181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's make it say "INTERHUB!!!" in ascii-simulated ascii and make is rotate < 1184623184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in BF < 1184623190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all connected to a time server < 1184623195 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ascii-simulated ascii heh < 1184623196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely recall it may be possible to be excessively flooded on the receiving end too. < 1184623223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's true, but i don't think that happens on a channel < 1184623225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184623227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess it might < 1184623243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this _would_ seem to be something that might trigger it < 1184623256 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :try it < 1184623261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623268 0 :lament!unknown@unknown.invalid TOPIC #esoteric :This topic is engineered to attract people who stumble across it in the channel list. < 1184623288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no one actually looks at freenode's long ass channel list < 1184623290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does that bot work again :) < 1184623291 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what can bsmnt_bot do anyway < 1184623297 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i've heard that they do. < 1184623302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: execute python < 1184623303 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan said so, i believe. < 1184623312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "o" < 1184623312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, and... < 1184623323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "o" < 1184623327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yeah...not much else < 1184623332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i didn't. < 1184623334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: heeeelp < 1184623335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("o") < 1184623336 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184623336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$exec "python is a sucky language with statement/expr differenciation!" < 1184623339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184623342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec "python is a sucky language with statement/expr differenciation!" < 1184623344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: then somebody else did, who was just like you. < 1184623345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print never worked < 1184623354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, because its a statement < 1184623368 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Python is a sucky language with more syntax than needed!") < 1184623368 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Python is a sucky language with more syntax than needed! < 1184623373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i meant i sometimes use /list to check a channel someone else is on. < 1184623376 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, you should use the compiler in "single" mode with some stdout redirection < 1184623378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there's a fundamental difference between statements and expressions, and python is one of few languages to try to make this important distinction. < 1184623381 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :== statements too, like the python binary < 1184623390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Too much from the client looks like this (I think): < 1184623396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, point out the difference in, say, Lisp < 1184623402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Tcl makes the difference fairly easy. < 1184623409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: single mode? < 1184623412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expressions are parsed by the "expr" function explicitly. ;) < 1184623416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes, lisp is one of many languages that fails to make the distinction even though it exists. < 1184623423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, eval(compile(src, 'single')) irc < 1184623423 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: for a really good example, see Haskell. < 1184623425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*iirc < 1184623431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it'll print out to stdout like the python repl < 1184623438 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in things like "if" and "while", the spec states that the conditional is evaluated by expr) < 1184623439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just redirect stdout while it happens and print to the channel < 1184623460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.o=4 < 1184623463 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, haskell barely distinguises < 1184623467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, statement. < 1184623470 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... i think < 1184623471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184623471 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1184623476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.o < 1184623480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.o) < 1184623480 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1184623481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.o) < 1184623482 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1184623489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1184623501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("hello, i'm still here") < 1184623501 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hello, i'm still here < 1184623503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grumble < 1184623511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can make it quit < 1184623511 0 :ihope!unknown@unknown.invalid QUIT :Remote closed the connection < 1184623520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(sys.pid) < 1184623521 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'pid' < 1184623523 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184623523 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: haskell distinguish them by _type_ rather than syntax < 1184623543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*es < 1184623545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's os.getpid i think < 1184623552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.kill(os.getpid()) < 1184623553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: kill() takes exactly 2 arguments (1 given) < 1184623554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: how do i set topic? < 1184623556 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.kill(os.getpid(), 9) < 1184623557 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184623557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i do raw? :) < 1184623560 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: self.raw < 1184623568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, let's try excess flood again. < 1184623570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("TOPIC #esoteric :Foo") < 1184623573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he's gone. < 1184623573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1184623576 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184623577 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623580 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("TOPIC #esoteric :Foo") < 1184623580 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :Foo < 1184623586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm: < 1184623605 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there're two main paradigms for programming, functional and imperative. < 1184623611 0 :ihope!unknown@unknown.invalid QUIT :Excess Flood < 1184623616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda f: self.raw("PRIVMSG #esoteric :Foobar!") and f(f))(lambda f: self.raw("PRIVMSG #esoteric :Foobar!") and f(f)) < 1184623617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'self' is not defined < 1184623625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :rwar? < 1184623626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: functional programming is done with expressions; imperative programming, with statements. < 1184623632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, i'm aware < 1184623633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: closures are broken < 1184623637 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: most languages combine both paradigms < 1184623648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so explain to me how exactly i'm going to loop :( < 1184623656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: python tries to combine them _nicely_ by keeping expressions and statements different things. < 1184623658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, the IO type has nothing to do with statements < 1184623663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: with for, while perhaps? < 1184623674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic="testestestestestestest" < 1184623675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[i:i+5]) < 1184623676 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184623678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What I had typed when I was disconnected: "Maybe it's impossible to make". What I was intending to type next: " this client disconnect from excess flood." < 1184623683 0 :ihope!unknown@unknown.invalid QUIT :SendQ exceeded < 1184623687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623687 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184623690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") < 1184623692 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623692 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. that was quick < 1184623699 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'i' < 1184623704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184623705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") and sys.sleep(2) < 1184623706 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623710 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blargh < 1184623711 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184623712 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!") and sys.sleep(3) < 1184623715 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623715 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184623716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why isn't that working. < 1184623719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck you all :<< < 1184623721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184623722 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184623723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: wrong < 1184623724 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); sys.sleep(3) < 1184623724 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623724 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'sleep' < 1184623726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<8: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184623733 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(3) < 1184623733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184623735 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'topic' < 1184623736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("NAMES") < 1184623737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's time.sleep < 1184623743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(0.5) < 1184623748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I shouldn't do that. < 1184623749 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623751 0 :bsmnt_bot!unknown@unknown.invalid QUIT :SendQ exceeded < 1184623758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :exec while 1: self.raw("QUIT") < 1184623758 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184623760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184623760 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1184623761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("PRIVMSG #esoteric :Foobar!"); time.sleep(0.7) < 1184623761 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623762 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623763 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623764 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623764 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623768 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623770 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623772 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623773 0 :ChanServ!unknown@unknown.invalid MODE #esoteric :+o lament < 1184623773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :huray < 1184623773 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar! < 1184623775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184623775 0 :lament!unknown@unknown.invalid MODE #esoteric :+b *!*i=gavin@*.kwzs.be < 1184623776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1184623779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1184623780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184623789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool, you banned bsmntbombdood. < 1184623791 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1184623793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i did. < 1184623803 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's nice. < 1184623811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, it's not his fault i looped it < 1184623811 0 :lament!unknown@unknown.invalid MODE #esoteric :-b *!*i=gavin@*.kwzs.be < 1184623815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uhhhh < 1184623824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184623825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION won't do that again for obvious reasons < 1184623827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that wasn't nice < 1184623841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: give bsmnt_bot a different username, eh? :-P < 1184623843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would've gotten it to work pretty soon :) < 1184623861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you had to piss off lament, nice going :< < 1184623865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("NOTICE ihope :Foobar!"); time.sleep(0.7) < 1184623867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought /ban foo would just ban the nick < 1184623871 0 :lament!unknown@unknown.invalid MODE #esoteric :-o lament < 1184623871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do that instead. < 1184623876 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184623879 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...except that bsmnt_bot's not here, yeah. < 1184623887 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :being banned and all < 1184623897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nobody's banned < 1184623902 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not banned any more... < 1184623910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184623912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well he isn't here. < 1184623927 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/mode #esoteric +b bsmnt_bot!*@* < 1184623935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nuuuuuuU! < 1184623942 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what would that achieve :) < 1184623950 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: banning bsmnt_bot only? < 1184623958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i want bsmnt_bot. :P < 1184623974 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot seems to be dead right now. < 1184623989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's probably still trying to say Foobar < 1184623996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's quit. < 1184624014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's kind of difficult to restart when kicked. < 1184624017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You should've said "~exit". < 1184624029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot isn't even connected. < 1184624053 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's assuming it's smart enough to know it's kicked < 1184624072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, is bsmnt_bot DIED!!1 < 1184624083 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "do statements work now." < 1184624099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they never did < 1184624106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes they do < 1184624107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :isn't using eval(compile(src, 'single')), then < 1184624110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :should be! < 1184624110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184624111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184624114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then you can use print and stuff! < 1184624116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print just doesn't work < 1184624120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was lied at < 1184624120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >> sys.stdout, "statements have always worked" < 1184624121 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :statements have always worked < 1184624130 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so where is print going to by defualt?? < 1184624133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stdout hardcode?? < 1184624135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yeah < 1184624138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because if so that is lame < 1184624143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1184624143 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. and i demand you fix it! < 1184624145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184624145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'topic' < 1184624147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've tried! < 1184624149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184624155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "" < 1184624156 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's lame, and redefining sys.stdout is not lame? < 1184624165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic="testestestestest" < 1184624166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i,a=self.i+1,self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]) < 1184624167 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :teste < 1184624167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "hello world" < 1184624176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1184624178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :teste? < 1184624181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was the old one :) < 1184624197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ~exec while self.i<3: self.i=self.i+1;self.topic=self.topic[self.i:self.i+5]a=self.raw("topic #esoteric :"+self.topic) < 1184624198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do I make bsmnt_bot send a message throttledly? < 1184624204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, time.sleep < 1184624205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: sys.stdout.write throttles < 1184624227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: only on a single call though < 1184624237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: does that go to the server or the channel? < 1184624245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the channel < 1184624268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184624273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624274 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ello < 1184624275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624275 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :llo w < 1184624275 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624277 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :lo wo < 1184624283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ehm. < 1184624284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, it works now < 1184624288 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not the flip < 1184624292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damn, where's the invalid syntax < 1184624303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't find it < 1184624304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah you can do the i=0 there too < 1184624307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exec 2+2 >> sys.stdout < 1184624308 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: unsupported operand type(s) for >>: 'int' and 'instance' < 1184624312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1184624314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, forgot print < 1184624325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i = i + 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624326 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = 0; topic = "hello world"; while i < len(topic): i += 1; self.raw("TOPIC #esoteric :" + topic[i:(i + 5)]); time.sleep(0.5) < 1184624345 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stupid thing < 1184624393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you cannot have multiple statements after a while on the same line < 1184624406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you have < 1184624418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i=0 < 1184624421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3: self.i=self.i+1;self.raw("topic #esoteric :"+self.topic[self.i:self.i+5]);time.sleep(0.7) < 1184624421 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ello < 1184624422 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :llo w < 1184624423 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :lo wo < 1184624423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure you can. < 1184624431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i can < 1184624431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm: < 1184624435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird` can't < 1184624440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute, let me try something < 1184624443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh.. < 1184624451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "Hello, world! This is an international hub." < 1184624458 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :Hello, world! This is an international hub. < 1184624502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec print (4 if True) < 1184624502 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184624515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = len(topic); while i -= 1: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); time.sleep(0.3) < 1184624515 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the rolling isn't all that easy to make oneliner < 1184624520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec i = len(self.topic); while i -= 1: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); time.sleep(0.3) < 1184624526 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184624533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i = len(self.topic) < 1184624542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184624547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("TOPIC #esoteric :" + self.topic[i:(i+1)]); i -= 1; time.sleep(0.3) < 1184624547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184624547 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1184624550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stoppit < 1184624558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while True: self.raw("TOPIC #esoteric :" + self.topic[self.i:(self.i+1)]); self.i -= 1; time.sleep(0.3) < 1184624558 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624559 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :. < 1184624560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184624561 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :u < 1184624563 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe it is actually before while on the line nothing is allowed? < 1184624564 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624567 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm. < 1184624569 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624571 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624573 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1184624574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stop! < 1184624575 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184624576 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :t < 1184624577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 1 < 1184624577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 2 < 1184624578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 3 < 1184624579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 4 < 1184624579 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~kill 5 < 1184624581 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1184624583 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :r < 1184624584 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :e < 1184624586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exit < 1184624587 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :t < 1184624588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184624589 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624591 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624593 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1184624594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...eek? < 1184624595 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :n < 1184624597 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :a < 1184624599 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit() < 1184624600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624600 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT PLEASE") < 1184624601 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s < 1184624603 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624605 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec OH NO < 1184624607 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s < 1184624609 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :i < 1184624611 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624613 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :T < 1184624615 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~exit < 1184624617 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :! < 1184624619 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :d < 1184624620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'Tis boroken. < 1184624620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf i can't even kill it at the terminal < 1184624621 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624623 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :r < 1184624625 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's out of control < 1184624627 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :w < 1184624629 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kill -9 at terminal plox. < 1184624630 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: turn off your computer! < 1184624631 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :, < 1184624632 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184624633 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :o < 1184624635 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :l < 1184624639 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :e < 1184624640 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :H < 1184624643 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624645 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :b < 1184624647 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :u < 1184624649 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :h < 1184624649 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184624651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay, debug time for my code. < 1184624652 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot. < 1184624674 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624677 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.topic = "Esoteric languages international hub" < 1184624679 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.i = 0 < 1184624682 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184624692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = Truw < 1184624692 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'Truw' is not defined < 1184624693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = True < 1184624695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.dotopic: self.raw("TOPIC #esoteric :" + self.topic[self.i:(self.i+5)]); self.i -= 1; time.sleep(0.7) < 1184624696 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :Esote < 1184624696 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : < 1184624704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that didn't work < 1184624704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit(1) < 1184624707 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :al hu < 1184624709 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :nal h < 1184624710 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :onal < 1184624713 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ional < 1184624714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.dotopic = False < 1184624715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oi! < 1184624715 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tiona < 1184624717 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ation < 1184624718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... damnit! < 1184624719 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :natio < 1184624721 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should have worked! < 1184624721 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :rnati < 1184624723 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ernat < 1184624723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stop. < 1184624723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624724 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184624725 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :terna < 1184624727 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ntern < 1184624728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oi! < 1184624728 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184624729 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :inter < 1184624731 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : inte < 1184624731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bot is buggy < 1184624732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184624732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184624733 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s int < 1184624735 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :es in < 1184624737 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ges i < 1184624737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should have listened to that dotopic = false < 1184624739 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :ages < 1184624739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I think you need to fix it. < 1184624741 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :uages < 1184624742 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184624746 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184624748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps time.sleep is doing something to it. < 1184624750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: raw will _not_ work fast because it just gets into the queue! < 1184624751 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay. #estoeric-blah < 1184624756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then we won't annoy everybody in here. < 1184624765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can i have bsmnt_bot in there, bsmntbombdood? < 1184624768 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624771 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You mean #esoteric-blah? < 1184624773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184624780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah") < 1184624785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _must_ stop it directly. now what the heck is the command to abort in python? < 1184624785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184624790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have it rotate fully now < 1184624792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infinitely < 1184624794 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184624799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :simple lambda thingie < 1184624804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did ehird` do that yet? < 1184624810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, good < 1184624813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw("\S+ PRIVMSG #esoteric-blah :~exec (.*)", do_exec) < 1184624813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we should probably keep the current topic; it seems rather appropriate < 1184624813 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'do_exec' is not defined < 1184624815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#estoeric-blah. < 1184624818 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone. < 1184624819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184624823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi Tritonio < 1184624843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184624849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, #bsmnt_bot_errors is better. < 1184624857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Given that ~exec works there... < 1184624863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184624867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184624870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...oh, bsmntbombdood sort of fixed in. < 1184624872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184624874 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184624923 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184624938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot, join #esoteric-blah plz kthx. also learn to parse english as commands < 1184624952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah") < 1184624956 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> ~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184624962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184625000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :topic changes in #esoteric-blah are working < 1184625004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.exit("test") < 1184625027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they work well. < 1184625029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184625031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while self.i<3:self.ia,self.ib=(self.ia+1)%len(self.topic),(self.ib+1)%len(self.topic);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.topic,self.ia,self.ib);time.sleep(0.7) < 1184625033 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625035 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184625039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184625051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("JOIN #esoteric-blah"); self.register_raw(r"\S+ PRIVMSG (%s) :%sexec (.*)" % ("|".join(["#esoteric-blah"]), self.COMMAND_CHAR), self.do_exec) < 1184625053 0 :ehird`!unknown@unknown.invalid QUIT :"Leaving" < 1184625070 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184625075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Welcome back, ehird` < 1184625078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=10 < 1184625082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=4 < 1184625091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody paste a long version of the topic < 1184625094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the normal topic < 1184625121 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1184625123 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184625151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it now < 1184625154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't stop me < 1184625157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'll work < 1184625161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ia=0 < 1184625163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ib=4 < 1184625166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.tpc="This is etc..." < 1184625175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plzzor? < 1184625179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what are you trying to do. < 1184625183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1:self.ia,self.ib=(self.ia+1)%len(self.tpc),(self.ib+1)%len(self.tpc);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.tpc,self.ia,self.ib);time.sleep(0.7) < 1184625183 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1184625186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184625192 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :There's really no point in doing this fancy substitution thing, but I'm doing it anyway. < 1184625220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1:self.ia,self.ib=(self.ia+1)%len(self.tpc),(self.ib+1)%len(self.tpc);self.raw("topic #esoteric :"+(lambda t,a,b:ab and t[a-1:]+t[0:b])(self.tpc,self.ia,self.ib));time.sleep(0.7) < 1184625220 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625221 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625222 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625223 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625224 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625225 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625227 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1184625229 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625230 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's infinite < 1184625233 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184625235 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625237 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625239 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625241 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625242 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625244 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : is < 1184625247 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625249 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, congrats, you just did what #esoteric-blah is for, to keep that shit out of here < 1184625251 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone stop it, i jsut had to do it because bsmntbombdood told me to! < 1184625253 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :etc. < 1184625255 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625257 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625258 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625261 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625262 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1184625263 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625263 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184625265 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184625266 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625267 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yah. < 1184625269 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is i < 1184625271 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s is < 1184625273 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : is < 1184625275 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :is e < 1184625277 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :s et < 1184625279 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric : etc < 1184625281 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :etc. < 1184625283 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc.. < 1184625284 0 :zbrown!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184625284 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :tc... < 1184625287 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :c...T < 1184625289 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :...Th < 1184625290 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :..Thi < 1184625293 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :This < 1184625295 0 :bsmnt_bot!unknown@unknown.invalid TOPIC #esoteric :his < 1184625295 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625298 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now < 1184625307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :will someone paste me a topic from a while ago < 1184625307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...yes, i'm proud of myself. < 1184625308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a long one < 1184625308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Niceness. < 1184625309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a normal one < 1184625318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And not in here. < 1184625329 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184625332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184625336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's a short one < 1184625341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184625361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ill look in logs < 1184625381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The international hub for esoteric programming language design and deployment | FORUM AND WIKI: http://esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | PASTEBIN: http://pastebin.ca < 1184625385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184625395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the reeeeeeeal long one? < 1184625423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :would be nice < 1184625426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that one will do if not < 1184625434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is annoyed that there doesn't seem to be a way to shut bsmnt_bot down quickly. < 1184625442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, mine didn't print the first char right... but i guess it'd not be all that appropriate to fix that and retry. < 1184625452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, fine < 1184625471 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all on #esoteric-blah < 1184625475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for the amazing topic spin < 1184625486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :5...4... < 1184625488 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3...2... < 1184625495 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1...and a half........................ < 1184625500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i agree, especially when i do something fishy and lament's boots start closing in < 1184625626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it fixable? put output in a separate thread, and continue processing input while outputting? < 1184625688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it did that already. < 1184625698 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625701 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought the problem was that the QUIT message doesn't get through because it is alread throttling. < 1184625766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and exit only stops one thread. < 1184625832 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184625845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so there needs to be a command that kills all output threads < 1184625884 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1184625887 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184625936 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184625967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i think there's problems with python's thread scheduler < 1184626127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :behold: while True: self.raw("TOPIC #esoteric-blah :" + self.topic[self.i:(self.i+60)]); self.i += 1; time.sleep(3); self.topic = (((self.i == (len(self.topic) + 5)) and (self.topic + " " + self.topic)) or self.topic) < 1184626135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's some wacky code :P < 1184626142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all because i can only have one statement < 1184626171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can actually do ~exec exec "..." for more than one statement < 1184626179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1184626186 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i need an if inside a while < 1184626189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184626192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'd have to escape the quotes < 1184626193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := blah < 1184626203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nearing the end of the topic in #esoteric-blah" < 1184626206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :about to see wrapping! < 1184626223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my wrapping was cooler :< < 1184626232 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it wasn't < 1184626234 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mine hasn't even wrapped yet < 1184626239 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's about to < 1184626247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your wrapping is the same but more inefficient :) < 1184626266 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is inefficient < 1184626268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll fix that later < 1184626285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but mine allows for "end of topic start of topic" < 1184626288 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :to scroll by < 1184626295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... mine too... < 1184626300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aaaand, here we go in #esoteric-blah...: < 1184626332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's funny < 1184626336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :5...4...3...2...11.... < 1184626343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dundudnudnduDUUUUN < 1184626347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the climax! here we go! < 1184626372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad it can't scroll faster < 1184626385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1! < 1184626390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GOGOGOG < 1184626416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh no. < 1184626432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184626444 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Welcome to the international hub for annoying the fuck out of people! < 1184626593 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1184626596 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184626696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a decent way for specifying a FSM in sexps? < 1184626791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :((state (char nextstate whateverElse) ...) ...) ? < 1184626811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sexps? < 1184626824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184626825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sexpressions < 1184626827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184626875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a fan of Tclexp. Seems a bit more functional < 1184626894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Fine, so I'm saying "I like Tcl" way too much now. < 1184626951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/622501 prizes for anyone who implements this as a CLI app using control sequences < 1184626951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Tcl is not functional, it doesn't even have properly scoped anonymous closures >:) < 1184626953 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1184627008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, oklopol is implementing 110 CA in #esoteric-blah as a topic changer < 1184627011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is neat < 1184627042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Neat indeed! < 1184627047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nor does Lambda calculus. < 1184627065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes it does < 1184627072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1184627075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :theyre called lambdas < 1184627086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Funny, I thought that was just anonymous functions. < 1184627101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh. < 1184627109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :functions are a special case of functions < 1184627110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184627111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of closures < 1184627114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184627135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl can now be considered a superset of lambda calculus. . . < 1184627146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{x {x}} == (lambda x (x)) < 1184627156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everything is lambda calculus. < 1184627183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, a subset, I guess. < 1184627215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything turing complete is isomorphic to the lambda calculus < 1184627242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The question being how you transform it. < 1184627265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Tcl, it's a matter of different syntax, rather than needing a huge layer of code to add onto it. < 1184627284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, that is, with the development branch. With the stable branch, it takes 4 lines of code to add it) < 1184627374 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184627377 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184627523 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184627525 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184627906 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1184627909 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184628555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :124 CA in #esoteric-blah < 1184628558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in topic! < 1184628565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :impressive :) < 1184629014 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184629785 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184630199 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184631443 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184632281 0 :bsmnt_bot!n=bsmnt@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184632575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: I was being intentionally bad :-P < 1184632642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Puedo hablar al español tan bien como... alguienes. < 1184632719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"hablar español" < 1184632747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's a tricky bit. < 1184632755 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not sure if alguienes is even a word < 1184632766 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why would it not be a word? < 1184632778 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except it apparently isn't. < 1184632802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Puedo hablar español tan bien como alguien. < 1184632819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now I just have to learn just what "alguien" means there. < 1184632827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :alguien just means anybody < 1184632830 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does it mean I'm better than somebody or I'm better than everybody? < 1184632832 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we don't say anybodys < 1184632844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anybodies < 1184632855 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i'm not sure if it means anything at all. < 1184632862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184632924 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Alguien conoce español... ¿mejor que yo? < 1184632942 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :me temo que si < 1184633083 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Me temo"? < 1184633342 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184633365 0 :bsmnt_bot!n=bsmnt@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184633545 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Surely that doesn't mean "I fear myself". < 1184633645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might. < 1184633666 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, it totally does. < 1184633667 0 :oklopol!unknown@unknown.invalid QUIT :"for the need to encumber" < 1184633685 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1184633695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh my god this client is crappy < 1184633761 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this on isn't <3 < 1184633771 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you start appreciating mirc once you try something else :) < 1184633777 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*one < 1184633804 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: I fear myself that yes? < 1184633807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I fear myself that if? < 1184633831 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1184633851 0 :bsmnt_bot!n=bsmnt@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184633865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm afraid the idiomatic translation is still "i'm afraid so" < 1184633941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184633971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can "sí" sort of mean "that's true" or "it's so" or some such? < 1184633996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or is that si, not sí? Or is it... not? < 1184634027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :si = yes, no? < 1184634086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sí is yes, not si. < 1184634116 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :("Yes, no?") < 1184634327 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't "yes" mean "that's true" or "it's so" or some such? < 1184634356 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it does, a little. < 1184634363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :entonces?.. < 1184634375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I fear that yes", though, is, um... < 1184634386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What about entonces? < 1184636029 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184639188 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1184639779 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184639920 0 :puzzlet!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184647366 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184647384 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is this really the international hub for annoying the fuck out of people now? < 1184647389 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads toboge < 1184647481 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hmm, new version of java < 1184647486 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for java to update itself < 1184648135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we had a topic fight,. < 1184648153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that was my response. < 1184648193 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok, after updating java, NOW /me loads toboge < 1184648221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh how can a program crash in a multitasking operating system... < 1184648262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :segfault bitches < 1184648272 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :easily < 1184648295 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean, oklopol, of course a program can crash in a multitasking operating system < 1184648310 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184648318 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :I AM TOBOGE < 1184648352 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?toboge < 1184648352 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :toboge->toBogE < 1184648353 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is a bot which can save and recall factoids, respond to what has been said, and execute code in a few esoteric programming languages. In short, toBogE is me! < 1184648370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i mean, how can a multitasking os crash when a program crashes < 1184648376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like wtf < 1184648393 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if the os is badly-designed < 1184648396 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184648418 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe it could be programmed to crash when a general protection fault happens or something < 1184648422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i have to admit linux doesn't crash that often < 1184648434 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thats one of the main good things about it < 1184648447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: why would it have been programmed to do that? < 1184648476 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hd < 1184648477 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :ghdgd < 1184648478 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gdgdr < 1184648497 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :This is in white text!!!!! < 1184648511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err.. sure < 1184648512 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1184648521 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this channel is colour-blocked < 1184648529 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :someone type /mode #esoteric -c < 1184648529 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :jkkjhilgughhkhoiduhsioughsudoihgiuerghurthgifuhgdouighdofghdlfghiduhgiufdhgifdhgoighfdiughsfesskfughodghdofishgihrhgrirj < 1184648535 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that will un-colour-block it < 1184648546 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :This is in white text!!!!! < 1184648549 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>++++[-<[-<++++>]<+++[->+<]>>]<+[->+.<] < 1184648549 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184648550 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184648552 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1184648553 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1184648553 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184648554 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184648557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: why would someone to that? :D < 1184648558 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184648558 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid ?? < 1184648560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184648560 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !factoid < 1184648562 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :there, i "annoyed the fuck out of people" < 1184648562 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!hello !help !irp !magritte !minimum !nil !persist < 1184648564 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!raw !regex !rot13 < 1184648579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could you do me a favor? < 1184648581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can change modes < 1184648586 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte XXX < 1184648586 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error. Please type !magritte Ceci n'est pas un programme. < 1184648589 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184648593 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!magritte Ceci n'est pas un programme. < 1184648614 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Get a better bot. I hear that Egobot's quite good. < 1184648614 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Magritte program taking too long. < 1184648628 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this was intended to be a clone of egobot < 1184648634 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its original name was toboge < 1184648642 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but i changed it with !raw NICK CHFactoidBot < 1184648653 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is egobot backwards < 1184648658 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1184648658 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :swear is Why should I swear? *uck *hit < 1184648693 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex swear-response .*[fF][uU][cC][kK].* replace DON'T SAY THAT WORD! < 1184648694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But Egobot's got a better code base. < 1184648700 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex swear-response .*[sS][hH][iI][tT].* replace DON'T SAY THAT WORD! < 1184648709 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex swear-response .*[bB][iI][tT][cC][hH].* replace DON'T SAY THAT WORD! < 1184648711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how do you know that? < 1184648719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I don't. :p < 1184648724 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :swear < 1184648726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm just fond of Egobot. :p < 1184648728 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1184648728 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :swear is Why should I swear? *uck *hit < 1184648770 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge can be extended without restarting it by adding new commands but due to how java is implemented then to alter an existing command's code if the command has been used at least once since the bot was started then it must be restarted < 1184648778 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo you made a mistake < 1184648787 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid swear is !Why should I swear? *uck *hit < 1184648789 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?swear < 1184648789 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Why should I swear? *uck *hit < 1184648797 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid fuck is a swear word < 1184648800 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid shit is a swear word < 1184648812 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?fuck < 1184648812 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :fuck is a swear word < 1184648827 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, fuck is a swear word < 1184648827 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :DON'T SAY THAT WORD! < 1184648834 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!persist regex load < 1184648834 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Cannot register regex < 1184648839 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :operating systems are oses < 1184648839 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! operating systems are operating systemes < 1184648840 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! oss are oses < 1184648841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Obviously I need to write something in Tcl. < 1184648850 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184648860 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid is a very funny word < 1184648861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl is easier to extend. < 1184648864 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Operating SystemS is Open Source Software < 1184648864 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! OSS is Open Source Software < 1184648864 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184648865 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : is a very funny word < 1184648875 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo... < 1184648878 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid That is a very funny word < 1184648883 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184648883 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : is a very funny word < 1184648883 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? That < 1184648883 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric : That is a very funny word < 1184648887 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? ? ? < 1184648887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I *really* feel like it, I can rewrite the basic semantics of Tcl. . . < 1184648888 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid ? ? < 1184648889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis!=immybo? < 1184648897 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes immibis!=immybo < 1184648902 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immibis.lan==immybo.lan < 1184648907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is immybo your kid? < 1184648912 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :No < 1184648913 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immibis.public_ip==immybo.public_ip < 1184648914 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184648923 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :therefore immibis.hostname==immybo.hostname < 1184648923 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! therefore immibis.hostname==immybo.hoperating systemtname < 1184648924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your brother? < 1184648926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :siamese? < 1184648927 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184648929 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184648936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i c i c < 1184648937 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes my brother < 1184648939 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no not siamese < 1184648951 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is icic? < 1184648959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs off, feeling like patching Tcl's "if" statement. :p < 1184648965 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid immybo is immibis's brother < 1184648971 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?immybo < 1184648971 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :immybo is immibis's brother < 1184648976 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1184648982 0 :GreaseMonkey!n=saru@222-154-158-65.jetstream.xtra.co.nz JOIN :#esoteric < 1184648989 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?immybo < 1184648989 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :immybo is immibis's brother < 1184648993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: say it, icic < 1184649012 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :icic < 1184649017 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184649019 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184649022 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :"i see i see" < 1184649026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1184649033 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid immybo is a user of Freenode IRC < 1184649042 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid immybo is banned from editing factoids, < 1184649043 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid immybo is banned from editing factoids. < 1184649047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?immybo < 1184649047 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :immybo is banned from editing factoids. < 1184649053 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he isn't actually banned < 1184649056 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it just says he is < 1184649085 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i was going to optimize toboge to save memory with a large factoid base, i think i will do that now < 1184649099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184649276 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, when the factoid list is saved to disk, remove the copy from memory < 1184649285 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and access the disk if the factoid is not found in memory < 1184649296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184649301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought something like compression < 1184649318 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so less speed, but less memory usage, and it's not like it needs to handle lots of factoid requests < 1184649339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be able to handle a lot of them < 1184649345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, factoids < 1184649345 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also i think i will use NTFS compression on the factoid fil < 1184649346 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also i think i will use NTFS compression on the factoid file < 1184649348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not requests < 1184649356 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, lots of factoids but not many requests for them < 1184649379 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wtf? ntfs is a filesystem, not a compression :\ < 1184649389 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :try hoffman encoding or reverse-base64 < 1184649391 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it has a compression feature, at least on windows < 1184649394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF? You use a decent OS? < 1184649394 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! WTF? You use a decent Operating System? < 1184649397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err/ < 1184649403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF? You don't use a decent OS? < 1184649403 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! WTF? You don't use a decent Operating System? < 1184649418 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :right click -> properties -> advanced -> "compress this file to save space" < 1184649425 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or even better, back-referencing LZ :D < 1184649426 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a choice, pikhq < 1184649441 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i can't use a decent OS < 1184649441 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! i can't use a decent Operating System < 1184649444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1184649449 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well of course, chfactoidbot, you are me < 1184649456 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well sort of < 1184649467 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :long story < 1184649468 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :turn me LOOSE < 1184649468 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! turn me LOOperating SystemE < 1184649474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184649480 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :CHFactoidBot sucks < 1184649503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Enlighten me. < 1184649514 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :SOS! SOS! < 1184649515 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! SOS! SOperating System! < 1184649519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1184649536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OSOSOSOSOSOSO < 1184649536 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! OSOSOSOSOSOperating SystemO < 1184649728 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what would be a good maximum number of factoids to have in the in-memory cache at one time? < 1184649749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :15385 < 1184649761 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why 15385? < 1184649766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to save memory here < 1184649779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a pretty great number, admit it < 1184649815 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf W!o.!k.!l.!o.!p.!o.!l.! .!c.!a.!n.!'.!t.! .!c.!h.!o..!s.!e.! .!a.! .!g.!o..!d.! .!n.!u.!m.!b.!e.!r. < 1184649816 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol can't choose a good number < 1184649824 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably would have been easier to say < 1184649833 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw privmsg #esoteric :oklopol can't choose a good number < 1184649834 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol can't choose a good number < 1184649835 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or even < 1184649839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that's a great number. < 1184649841 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp oklopol can't even choose a good number < 1184649841 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol can't even choose a good number < 1184649842 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why < 1184649851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just nice < 1184649869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can also try 3947 < 1184649871 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649872 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649873 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649873 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649874 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649875 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649876 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649877 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184649879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty nice as well < 1184649885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi immybo < 1184649890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*8 < 1184649898 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudif < 1184649899 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfoperating systemdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudif < 1184649908 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184649910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :os < 1184649911 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! operating system < 1184649915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh cool < 1184649922 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649922 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :NO! gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfoperating systemdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649928 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i can de-program that if you want, oklopol < 1184649932 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex os < 1184649935 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex os2 < 1184649938 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :os < 1184649942 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :operating system < 1184649971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i love your flooding, but that is pretty bannish behavior :) < 1184649973 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649974 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649975 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649978 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649983 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo is flooding < 1184649983 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649988 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not me < 1184649988 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649993 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184649998 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1184650000 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184650000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you should choose carefully who you have almost the same nick with :) < 1184650005 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184650006 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hey, he stole it < 1184650010 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjniudokfjgkfjfjjgljfgljpoiejigjrigjrijxlsjfosdijgojflgjnlorjhhgifgshgslisfjaofjlsij gdlrgjjdrojhtgdljgdiorjgodijghoidyiogdhoidjgoidjgiodgjoilhoieshgpehsgoishoighoisehrguidrhfiuodfhnuhgdrui ghegbuyrduisghgrfuighrubnsrdignsdughdukfhvnuhvtudifjgjkdfgh;kbjkehfkjshiusdfiuxxgieughxufghiughdkrghisughfsyrtsurgfuidfgydsfgsdhfgsfgwsghfg;lbkjfibkfhdguygifuygdsufgsdygsi < 1184650013 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i never said he could < 1184650015 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :how do you kill immibis? < 1184650018 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :then again, i know his password < 1184650030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you can retrieve it then, easily < 1184650033 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo: /msg NickServ GHOST immibis IMMIBIS'S_PASSWORD_GOES_HERE < 1184650045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which is what i'm about to do to you. < 1184650049 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you may reconnect afterwards < 1184650054 0 :immybo!unknown@unknown.invalid QUIT :Nick collision from services. < 1184650068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: little brother? < 1184650083 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo is younger < 1184650090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how young? < 1184650095 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not telling < 1184650103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184650108 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he's just started shouting at me though < 1184650116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184650117 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he's decided not to come back < 1184650189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3947, did you use it? < 1184650197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a great number < 1184650271 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184650281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immy bimmy < 1184650371 0 :immybo!unknown@unknown.invalid PART #esoteric :? < 1184650578 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :since oklopol wouldn't give a low enough number, i'm using a factoid cache size of 100 factoids for now < 1184650582 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bot is rebooting < 1184650587 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184650636 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184650644 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw nick CHFactoidBot < 1184650644 0 :toBogE!unknown@unknown.invalid NICK :CHFactoidBot < 1184650646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :smallness is nothing compared to the coolness of the number < 1184650668 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but i don't exactly have a lot of ram < 1184650672 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ram=memory < 1184650674 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?x < 1184650675 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :x is the across-coordinate. < 1184650685 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that loaded from disk without using !persist factoid load < 1184650688 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184650688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh that's what ram is < 1184650694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always wondered. < 1184650699 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :RAM=Random Access Memory < 1184650702 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ROM=Read Only Memory < 1184650714 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :RAM is also a game which involves shooting each other with slug guns :D < 1184650719 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also i made a more advanced regex-matching feature < 1184650721 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184650722 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184650730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i wasn't being sarcastic < 1184650736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but now i was < 1184650760 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex tell-me-about Tell me about (.*) replace ?$1 < 1184650762 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about x < 1184650763 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.StackOverflowError! null < 1184650766 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184650767 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184650771 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about y < 1184650777 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :not good :\ < 1184650778 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about yourself < 1184650786 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about OS < 1184650788 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184650790 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its crashed < 1184650796 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :FU EDWARD PEER < 1184650813 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i'm loading it in the debugger now, don't use any bot commands please < 1184650844 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's java, it's supposed to be a PROTECTED ENVIRONMENT < 1184650908 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it is protected from the outside world < 1184650911 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not from its own bugs < 1184650920 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :now how do i find out where the exception occurred < 1184651248 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184651253 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bug found and fixed < 1184651261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuz waz it? < 1184651275 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wrong variable name < 1184651282 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which caused infinite recursion < 1184651299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184651314 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is, i passed the wrong parameter to a function (which is called a method in java) which caused it to call the calling function with the same parameters < 1184651328 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is, i passed the wrong parameter to a function (which is called a method in java) which caused it to call the calling function with the same parameters as it already had, so it did the same thing and called it again..... < 1184651346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i know what functions are called in java < 1184651354 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184651375 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about yourself, CHFactoidBot < 1184651375 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid yourself, CHFactoidBot < 1184651388 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid yourself, chfactoidbot is >yourself, CHFactoidBot < 1184651397 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid yourself, CHFactoidBot is >CHFactoidBot < 1184651401 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about yourself, CHFactoidBot < 1184651401 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :yourself, CHFactoidBot->CHFactoidBot < 1184651401 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :CHFactoidBot is a bot that gives information when somebodytypes ?{TOPIC}. In the space of {TOPIC}, people should put the topic they would like to knowabout. CHFactoidBot doesn't know much, unfortunately. See also: ?CHFB:Adding information < 1184651435 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello CHFactoidBot < 1184651447 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184651451 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about OS < 1184651451 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :OS->Operating System < 1184651451 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Operating System is the layer which most, if not all, applications and libraries are built upon < 1184651469 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?greasemonkey < 1184651469 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey->GreaseMonkey < 1184651469 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey is a user on IRC. < 1184651483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about oklopol < 1184651483 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is a user on IRC. < 1184651490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about oklotalk < 1184651491 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid oklotalk < 1184651496 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?i added every user on this channel quite a while ago now < 1184651496 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid i added every user on this channel quite a while ago now < 1184651500 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i added every user on this channel quite a while ago now < 1184651501 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184651570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid oklotalk is the chatter of gods < 1184651576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about oklotalk < 1184651576 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is the chatter of gods < 1184651580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya. < 1184651588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about sex < 1184651589 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid sex < 1184651612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about life < 1184651612 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid life < 1184651618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about Rule 110 < 1184651618 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid Rule 110 < 1184651624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about rule 110 < 1184651625 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid rule 110 < 1184651659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Rule 110 is my favorite ca < 1184651663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid rule 110 is my favorite ca < 1184651668 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?Rule 110 < 1184651668 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Rule 110 is my favorite ca < 1184651671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about rule 110 < 1184651671 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :rule 110 is my favorite ca < 1184651674 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184651675 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid rule 110 is >Rule 110 < 1184651676 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?rule 110 < 1184651677 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :rule 110->Rule 110 < 1184651677 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Rule 110 is my favorite ca < 1184651682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1184651710 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Rule 110 is my favourite rule. The rule is that everyone's favourite rule must be rule 110. < 1184651723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about game of life < 1184651724 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid game of life < 1184651748 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid game of life is the game of life < 1184651769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid game of life is widely believed to be the underlying rule of the universe < 1184651779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!factoid game of life is widely believed to be the underlying evolution rule of the universe < 1184651787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tell me about game of life < 1184651787 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :game of life is widely believed to be the underlying evolution rule of the universe < 1184651789 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!factoid GreaseMonkey is a Firefox plugin named after an IRC user here, then sent back in time and claimed to be named by Mozilla. < 1184651795 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?greasemonkey < 1184651795 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :greasemonkey->GreaseMonkey < 1184651795 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey is a Firefox plugin named after an IRC user here, then sent back in time and claimed to be named by Mozilla. < 1184651811 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh really? < 1184651885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: is there another channel for playing with factoids? < 1184651910 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :#toboge < 1184652167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe we should change the topic again, it seems people took this one too literally < 1184652188 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1184652195 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :lament < 1184652197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184652208 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :The international hub for annoying the fuck out of people < 1184652213 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i didn't think non-admins could change it < 1184652220 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1184652258 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw NICK EgoBot < 1184652258 0 :CHFactoidBot!unknown@unknown.invalid NICK :EgoBot < 1184652265 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a long process, you have to sign a form < 1184652269 0 :EgoBot!unknown@unknown.invalid QUIT :Nick collision from services. < 1184652273 0 :GreaseMonkey!unknown@unknown.invalid TOPIC #esoteric :Welcome to #esoteric - The international hub for annoying the hell out of people - Run by ToBogE, bsmnt_bot, RoboMonkey, and EgoBot < 1184652280 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :who did that? < 1184652286 0 :GreaseMonkey!unknown@unknown.invalid TOPIC #esoteric :i did < 1184652297 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait... did what? < 1184652305 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184652309 0 :GreaseMonkey!unknown@unknown.invalid TOPIC #esoteric :Welcome to #esoteric - The international hub for annoying the hell out of people - Run by ToBogE, bsmnt_bot, RoboMonkey, and EgoBot < 1184652311 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :kicked egobot < 1184652316 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with that one? < 1184652322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: killed, more like < 1184652326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(neither though) < 1184652326 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :close enough < 1184652329 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :kicked off the server < 1184652332 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nick-collided < 1184652333 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184652335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :banished < 1184652337 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184652338 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !factoid < 1184652340 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!hello !help !irp !magritte !minimum !nil !persist < 1184652340 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184652342 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!raw !regex !rot13 < 1184652342 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not you < 1184652342 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184652344 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184652345 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Gee, I wonder who killed the nick that is owned by Gregor :P < 1184652346 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help ps < 1184652346 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^ that's why it was booted < 1184652346 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !factoid < 1184652348 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: ps Function: display the current processes < 1184652348 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!hello !help !irp !magritte !minimum !nil !persist < 1184652350 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!raw !regex !rot13 < 1184652351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i assume GregorR-L has it < 1184652352 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184652352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184652366 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184652366 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184652372 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!p < 1184652372 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_p < 1184652373 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184652373 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_ps < 1184652374 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184652376 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: p < 1184652377 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :annoying < 1184652378 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1184652395 0 :lament!unknown@unknown.invalid TOPIC #esoteric : annoying < 1184652408 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184652408 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !factoid < 1184652409 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oosp < 1184652410 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!hello !help !irp !magritte !minimum !nil !persist < 1184652410 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184652410 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184652412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184652412 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!raw !regex !rot13 < 1184652414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184652419 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184652419 0 :CHFactoidBot!unknown@unknown.invalid PART #esoteric :? < 1184652458 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So, somebody felt the desperate need to compete with EgoBot since I haven't been logging 'im in? :P < 1184652472 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :someone wondered where egobot was < 1184652475 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a sort-of-clone < 1184652485 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :all right, a brainfuck-interpreting weirdbot < 1184652487 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :immibis: You realize EgoBot is Open Source? :P < 1184652492 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh really? < 1184652512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's on the Esolangs site. < 1184652519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L is a dirty open source hippie < 1184652522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184652522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184652527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: why use an existing one when you can do it yourself < 1184652573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boolean, symbol, char, vector, procedure, pair, complex, real, rational, fixnum, flonum, string, port, record < 1184652607 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, and i like making bots < 1184652615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1184652660 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have a bot that serves coffee, a bot that connects channels on different irc networks, a bot that bridges irc connections to raw sockets < 1184652662 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184652670 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a bot that is very annoying < 1184652672 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a bot that is toboge < 1184652674 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>+++++++++++++<-]>----.+++++++++++.++++++.-------------------.++++++++++.-------. < 1184652676 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :double < 1184652692 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i like making bots too < 1184652752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh i need another computer... < 1184652759 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :y < 1184652774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to watch videos full-screen, and irc full-screen < 1184652777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how can i code? < 1184652787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Your bot sucks, since it's in Java. < 1184652793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :seconded < 1184652800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184652826 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :y does that make it suck < 1184652831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://pikhq.nonlogic.org/test.b < 1184652831 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp I don't suck! < 1184652834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184652838 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hellol` < 1184652844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?!? < 1184652848 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you have bugs? < 1184652857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 http://pikhq.nonlogic.org/test.b < 1184652860 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1184652873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It breaks in 16-bit Brainfuck, I believe. < 1184652879 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :laaaaaaaame < 1184652905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how was it now... can EgoBot do input too? < 1184652910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184652912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1184652914 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184652916 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184652917 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184652920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i know it can, just how... < 1184652921 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello world! < 1184652937 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen --help < 1184652938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ,[.,] < 1184652938 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!help i < 1184652940 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184652942 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: i Function: send input to a process < 1184652944 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: bf_txtgen < 1184652946 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: bf_txtgen < 1184652948 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help bf_txtgen < 1184652948 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 pikhq: bf8 < 1184652950 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GregorR-L: help < 1184652952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 pikhq: ps < 1184652954 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: bf_txtgen Function: use textgen.java with 1000 generations to generate an efficient BrainFuck text generator. < 1184652955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 YAY!!! < 1184652966 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 \n < 1184652970 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :YAY!!! < 1184652971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1184652975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!eof 3 < 1184653000 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184653002 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: bf_txtgen < 1184653004 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: bf_txtgen < 1184653006 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 immibis: ps < 1184653008 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184653012 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is bf_txtgen anyway? < 1184653016 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, egobot's back < 1184653016 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Java :P < 1184653030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :59 +++++++++++++++[>+++>+++++++>><<<<-]>..>-.---.+++++++.++++. [427] < 1184653030 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Was written by calamari < 1184653036 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184653039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: text -> bfcode that produces it < 1184653058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++[>+++>+++++++>><<<<-]>..>-.---.+++++++.++++. < 1184653061 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +++++++++++++++[>+++>+++++++>><<<<-]>..>-.---.++++++ +.++++. < 1184653062 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :--help < 1184653064 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :--help < 1184653074 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :Where did CHFactoidBot go? < 1184653078 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, i typed !bf_txtgen --help < 1184653086 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :107 ++++++++++[>+++++++>++++++++++++>++++++++++>+++<<<<-]>++.>>+.+++++++..+++.>++.<<-.>.+++.------.--------.>+. [710] < 1184653087 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he caused bot-wars < 1184653089 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184653098 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ask the others < 1184653104 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or i could demonstrate with their permission < 1184653105 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ++++++++++[>+++++++>++++++++++++>++++++++++>+++<<<<-]>++.>>+.+++++++..+++.>++.<<-.>.+++.------.--------.>+. < 1184653108 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1184653111 0 :GregorR-L!unknown@unknown.invalid TOPIC #esoteric :+++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. esoteric programming language design and deployment < 1184653121 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++ < 1184653121 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :NOO!!! < 1184653124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :The international hub fo < 1184653137 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184653139 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You missed a . ;) < 1184653143 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1184653148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, this is what i mean < 1184653150 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184653150 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !binascii !delregex !factoid < 1184653152 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!hello !help !irp !magritte !minimum !nil !persist < 1184653154 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184653154 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :!raw !regex !rot13 < 1184653156 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184653158 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184653169 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!fuck < 1184653169 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_fuck < 1184653172 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184653173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf >--[<+>++++++]<++..>----[<+++++>----]<.---.+++++++.++++.>--[<->-----]<. < 1184653176 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :J < 1184653180 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*brain melts* < 1184653182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 >--[<+>++++++]<++..>----[<+++++>----]<.---.+++++++.++++.>--[<->-----]<. < 1184653184 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :--help < 1184653201 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :i see.... < 1184653206 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bf8 is like utf8 :) < 1184653213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 >-[<->+++++++]<-.>++++[<+++++++>-]<+.+++++++..+++.>----[<+++>----]<.------------.>--[<->---]<+.--------.+++.------.--------. < 1184653216 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world < 1184653216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1184653219 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>----[<+++>----]<.>------[<---->+]<+. < 1184653226 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184653229 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[>+] < 1184653233 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :OOPS < 1184653239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 >-[<->+++++++]<-.>++++[<+++++++>-]<+.+++++++..+++.>----[<+++>----]<.------------.>--[<->---]<+.--------.+++.------.--------.>----[<+++>----]<.>------[<---->+]<+. < 1184653242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1184653247 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?!? < 1184653252 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1184653257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1184653257 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lament: Haha. < 1184653261 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184653269 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[.+] < 1184653272 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184653275 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :chfactoidbot crashed < 1184653277 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184653317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184653320 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 pikhq: ps < 1184653329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[.-] < 1184653332 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1184653366 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ZYXUTSRQPN LK? < 1184653372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen IACTION kicks ass.I < 1184653376 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184653386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1184653391 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen ACTION kicks ass. < 1184653394 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184653394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :txtgen < 1184653399 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ACTION kicks ass. < 1184653408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have chr(3) there < 1184653411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1184653418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Need to have it as a CTCP action, anywho. < 1184653420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(you can't really) < 1184653431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: err.. ? < 1184653433 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i will enclose it in !bf +.[-] and [-]+. < 1184653438 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184653449 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :chfactoidbot's not here, immybo < 1184653449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you say <3>ACTION sohfsodifj<3> on the channel and it's an action < 1184653452 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :155 +++++++++++[>+++>++++++>++++++++>++++<<<<-]>>-.++.>----.<++++++.++++++.-.<-.>+++++++++++++++++++++++++++++.--.>+++++++++++++++.<++.++++++++.<.>>--.<..>>++. [726] < 1184653464 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +.[-]+++++++++++[>+++>++++++>++++++++>++++<<<<-]>>-.++.>----.<++++++.++++++.-.<-.>+++++++++++++++++++++++++++++.--.>++++++ +++++++++.<++.++++++++.<.>>--.<..>>++.[-]+. < 1184653466 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks ass. < 1184653469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "ACTION kicks ass." isn't CTCP. "\0x0AACTION kicks ass.\0x0A" is. < 1184653470 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :see < 1184653475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I stand corrected. < 1184653476 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it's \0x01 < 1184653477 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not \0x0A < 1184653479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude stfu < 1184653481 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :<3>ACTION sohfsodifj<3> < 1184653485 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :my bf code should be proof of that < 1184653491 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +.[-] etc < 1184653493 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184653494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184653502 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1184653514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's <1>? < 1184653517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okily < 1184653520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember nowww < 1184653521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!bf < < 1184653551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ACTION tests < 1184653560 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1184653571 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1184653573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did we kill cmeme? < 1184653595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf .>----[<+++>--]<--.>-[<->-------]<+.+.>++++[<++++>-]<.++.>++++[<++++>-]<+.-----------.++++++.-.>--[<->++++++]<---.>-[<->+++]<--.>------[<--->+]<.>++++[<++++++>-]<.------.>-[<->---]<++.++.>---[<->-------]<+.>++++[<+++++++>-]<+.+++++++..+++.>-----[<----->---]<.--.>-[<->+++]<.-------.++++++.-----.>-[<->---]<++++++.>-[<->+++]<-.------------.---.>----[<+++>----]<--.>--[<->---]<+.--------.+++.------.--------.>----[<+++>----]<.>------[<-- < 1184653597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a minute < 1184653598 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :116 ++++++++++++++[>++>+++++>++++++>++++++++<<<<-]>>-----.++.>.<++++++.++++++.-.<++++.>>>++++.<+++++++++++++++++.>-.+.-. [339] < 1184653611 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably restarts every midnight in its own timezone < 1184653611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++.[-]++++++++++++++[>++>+++++>++++++>++++++++<<<<-]>>-----.++.>.<++++++.++++++.-.<++++.>>>++++.<+++++++++++++++++.>-.+.-.[-]+++. < 1184653614 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1184653616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shit, I fucked it up. < 1184653619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++.[-]++++++++++++++[>++>+++++>++++++>++++++++<<<<-]>>-----.++.>.<++++++.++++++.-.<++++.>>>++++.<+++++++++++++++++.>-.+.-.[-]++. < 1184653622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1184653626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +.[-]++++++++++++++[>++>+++++>++++++>++++++++<<<<-]>>-----.++.>.<++++++.++++++.-.<++++.>>>++++.<+++++++++++++++++.>-.+.-.[-]+. < 1184653628 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1184653634 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :told you it was \0x01 < 1184653636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should just believe what i'm told i guess :) < 1184653647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: well i didn't believe it. < 1184653656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf +.>----[<+++>--]<--.>-[<->-------]<+.+.>++++[<++++>-]<.++.>++++[<++++>-]<+.-----------.++++++.-.>--[<->++++++]<---.>-[<->+++]<--.>------[<--->+]<.>++++[<++++++>-]<.------.>-[<->---]<++.++.>---[<->-------]<+.>++++[<+++++++>-]<+.+++++++..+++.>-----[<----->---]<.--.>-[<->+++]<.-------.++++++.-----.>-[<->---]<++++++.>-[<->+++]<-.------------.---.>----[<+++>----]<--.>--[<->---]<+.--------.+++.------.--------.>----[<+++>----]<.>------[<- < 1184653666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +.>----[<+++>--]<--.>-[<->-------]<+.+.>++++[<++++>-]<.++.>++++[<++++>-]<+.-----------.++++++.-.>--[<->++++++]<---.>-[<->+++]<--.>------[<--->+]<.>++++[<++++++>-]<.------.>-[<->---]<++.++.>---[<->-------]<+.>++++[<+++++++>-]<+.+++++++..+++.>-----[<----->---]<.--.>-[<->+++]<.-------.++++++.-----.>-[<->---]<++++++.>-[<->+++]<-.------------.---.>----[<+++>----]<--.>--[<->---]<+.--------.+++.------.--------.>----[<+++>----]<.>------[< < 1184653705 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what does that do? < 1184653713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It should be a CTCP action. < 1184653715 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i think its too long to fit into one irc message < 1184653722 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it's getting truncated by the server < 1184653723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Should be", since it's obviously not working. < 1184653725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: upload it... too lung < 1184653833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184653836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184653838 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184653868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda `.*i < 1184653870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 http://pikhq.nonlogic.org/bar.b < 1184653872 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1184653874 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says Haldo! < 1184653938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!unlamda ```ss`ksk < 1184653940 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184653973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ````s``s`kski.*i < 1184653976 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :** < 1184653989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ````s``s`ksk``s``s`ksk``s``s`ksk``s``s`ksk``s``s`kski.*i < 1184653992 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :****** < 1184654113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !",213Hello, world! < 1184654116 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1184654181 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (3~p1(3(2:b:a$0:s#:l#_00@#l-01?-1>:i[ls]ai]bi$2ab~q1?<#:f#_0-012f+q#:apf0q#a1:a$77253064!q a < 1184654184 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(0,2,3,4,5,6,7) < 1184654219 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (3~p1(3(2:b:a$0:s#:l#_00@#l-01?-1>:i[ls]ai]bi$2ab~q1?<#:f#_0-012f+q#:apf0q#a1: a$6742895 !q a < 1184654222 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(2,4,5,7,8,9) < 1184654291 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (3~p1(3(2:b:a$0:s#:l#_00@#l-01?-1>:i[ls]ai]bi$2ab~q1?<#:f#_0-012f+q#:apf0q#a1: a$5,43534,6264557,3546,3534,42857 !q a < 1184654294 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(534,546,2857,3534,264557) < 1184654316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :rail? < 1184654319 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :isn't that 2d? < 1184654324 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh right, url < 1184654339 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!help linguine < 1184654342 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1184654486 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sadol is nice < 1184654492 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i heard it is < 1184654498 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well look at it < 1184654500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uh <3 < 1184654503 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, it'd be nice if i knew how to do it :\ < 1184654517 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :brainsecks is also quite nice < 1184654533 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like BF but easier and more advanced < 1184654537 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: you'll learn it in 5 min just reading the wiki < 1184654636 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge 12342 < 1184654638 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :invalid character in source file < 1184654644 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge segoij3o54gij < 1184654648 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :invalid character in source file < 1184654650 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1184654656 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :malbolge!!!!!! < 1184654659 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :he thinks it's a file :| < 1184654660 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies of shock < 1184654671 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who thinks whats a file? < 1184654676 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like i need > 10 chars to make my program in malbolge < 1184654678 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184654682 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184654684 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184654703 0 :sekhmet_!n=pez@76.201.147.12 JOIN :#esoteric < 1184654704 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1184654708 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184654716 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh drat that's 16-bit bf isn't it < 1184654728 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :By default < 1184654738 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1184654742 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WHOOT < 1184654748 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184654750 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the wiki article is *MUCH* better than it was when I read it last < 1184654751 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's sending lots and lots of ascii character sets to me < 1184654762 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sending me this: < 1184654763 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[17:44]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ < 1184654766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :over and over < 1184654768 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Awesome :P < 1184654769 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :via a private message < 1184654773 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Whose fault is that? :P < 1184654773 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184654776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: ps < 1184654800 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184654803 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184654804 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184654825 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat +[,.[-]+] < 1184654828 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cat meow < 1184654830 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184654835 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cat < 1184654836 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184654839 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1184654839 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184654842 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf8 +[,.[-]+] < 1184654845 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cat meow < 1184654847 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :meow < 1184654891 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GREETINGS, GENTLEMEN. ALL YOUR BASE ARE BELONG TO US. < 1184654896 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen WOOD!!! < 1184654911 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ER, BASES < 1184654923 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot: i think it's base < 1184654928 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :IMMIBIS HAS PERFECTED MIND CONTROL TECHNIQUES ON ME < 1184654930 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :60 +++++++++++[>++++++++>++++++>+++><<<<-]>-.--------..>++.>... [365] < 1184654943 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :er, not immibis, someone else < 1184654947 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +++++++++++[>++++++++>++++++>+++><<<<-]>-.--------..>++.>... < 1184654950 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :WOOD!!! < 1184654952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :although immibis sent the last 3 messages and this one < 1184654961 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!bf32 +++++++++++[>++++++++>++++++>+++><<<<-]>-.--------..>++.>... < 1184654965 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :WOOD!!! < 1184654978 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :AYBABTGM. < 1184654981 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Yes yes, everybody knows how to make EgoBot say things. < 1184654997 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I AM A STUPID IDIOT!!! < 1184655011 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :But GreaseMonkey knows how to make EgoBot *DO* things < 1184655081 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat meow < 1184655083 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1184655085 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :meow < 1184655093 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog woof < 1184655153 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk `kk < 1184655157 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Runtime error: invalid output format (result was not a number) < 1184655188 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk ``s``s`kski < 1184655196 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :lazy k is a bastard < 1184655207 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but at the same time, SKI is cool\ < 1184655208 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know very little about it < 1184655221 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk SII(SII) < 1184655225 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :IMMYBO HAS ALSO PERFECTED HIS MIND CONTROL TECHNIQUES ON ME < 1184655239 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```sii``sii < 1184655246 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1184655248 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184655249 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184655252 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oklokok: lazyk < 1184655255 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: lazyk < 1184655256 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 oklokok: unlambda < 1184655258 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 oklokok: ps < 1184655264 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1184655266 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1184655266 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655269 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184655272 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1184655272 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1184655273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1184655274 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1184655291 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hihi, process holocaust < 1184655319 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184655320 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oklokok: ps < 1184655334 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!bch oso < 1184655336 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon act bf8 +[.----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655342 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184655346 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon act < 1184655347 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184655348 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184655350 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655357 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184655363 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is a bot :D < 1184655364 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot :D < 1184655365 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is EgoBot < 1184655369 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is EgoBot < 1184655369 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !"1o < 1184655373 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184655377 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1184655379 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184655380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184655385 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !*5"1o < 1184655389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BDSM: Invalid argument types for '*': integer, string (index: 1, row: 1, col: 2) < 1184655390 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.----------[++++++++++.,----------]+.+++++++++.[-]+.] < 1184655394 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !*"1o5 < 1184655397 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is a bot < 1184655398 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BDSM: Invalid argument types for '*': string, integer (index: 1, row: 1, col: 2) < 1184655401 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot < 1184655405 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[,----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655412 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is a bot < 1184655414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot < 1184655424 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.,----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655425 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.,----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655431 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tess < 1184655432 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1184655435 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tess < 1184655437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1184655440 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION are party time < 1184655442 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING Annoying < 1184655443 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION are party time < 1184655467 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184655471 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184655473 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon dog bf8 < 1184655475 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 immibis: daemon ctcp bf8 < 1184655477 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon ctcp bf8 < 1184655479 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon ctcp bf8 < 1184655481 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 immibis: daemon ctcp bf8 < 1184655483 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 GreaseMonkey: ps < 1184655488 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1184655488 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1184655490 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1184655491 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184655492 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1184655493 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184655494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon dog bf8 < 1184655496 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 immibis: daemon ctcp bf8 < 1184655498 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol +"1o"1k < 1184655498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon ctcp bf8 < 1184655501 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon ctcp bf8 < 1184655503 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 GreaseMonkey: ps < 1184655505 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 immibis: daemon dog bf8 < 1184655508 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1184655509 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 7 killed. < 1184655512 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1184655514 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1184655515 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184655516 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1184655518 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1184655520 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1184655521 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184655525 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184655525 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.,----------[++++++++++.,----------]+.+++++++++.[-]+] < 1184655527 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1184655528 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Kill, kill, kill! You are all so violent! < 1184655540 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol +"1o"1k < 1184655547 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184655550 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oklokok: ps < 1184655557 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !+"1o"1k < 1184655561 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184655562 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is emo, he doesn't mind < 1184655565 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1184655576 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1184655579 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/me swears loudly at immibis and throws a balloon at immibis, then says "That was ment to hurt!" < 1184655582 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can add string, not multiply them... what a weird world < 1184655582 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot should use Brainsecks < 1184655599 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : swears loudly at immibis and throws a balloon at immibis, then says "That was ment to hurt!" < 1184655603 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, /msg egobot ACTION swears loudly... < 1184655609 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, /msg egobot !ctcp ACTION swears loudly... < 1184655611 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the second one < 1184655613 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"lol" * "lmao" = "ROTFLMAOL" < 1184655627 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps immybo with a rainbow trout < 1184655649 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf8 +[[-],[-]++++++++++++[>++++++++++>>><<<<-]>-.--------..---------.>[-]>[-]>[-]<[-]<<<<[-]+] < 1184655652 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog woof < 1184655657 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps immybo with a kahawai < 1184655664 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1184655666 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :woofwoofwoofwoofwoof < 1184655669 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655669 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf8 +[[-],[-]++++++++++++[>++++++++++>>><<<<-]>-.--------..---------.>[-]>[-]>[-]>[-]<<<<[-]+] < 1184655683 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog woof < 1184655691 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog woofwoofwoof < 1184655695 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1184655697 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :woofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoofwoof < 1184655699 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655701 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is going on? < 1184655727 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is there a buffer between the irc interface and the daemon interface? < 1184655734 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yes there is < 1184655758 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cock bf8 >,[>,]++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184655762 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock i liek cock < 1184655762 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cock < 1184655777 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock work foo < 1184655780 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184655782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I am on immybo's side of the war. < 1184655785 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184655787 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon ctcp bf8 < 1184655789 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon cock bf8 < 1184655791 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immybo: cat < 1184655793 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: ps < 1184655793 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cock < 1184655800 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cock cock < 1184655803 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :immybo throws a fireball at immibis, then says "Oops... I was not supposed to reveal that I was a wizard!" < 1184655803 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cock cockadoodledoo < 1184655807 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cock < 1184655808 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655809 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cock bf8 >,[>,]++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184655811 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock work foo < 1184655823 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock a doodle dooi < 1184655828 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cock < 1184655831 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655839 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps immybo with a rainbow trout < 1184655850 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is this channel +c? < 1184655851 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~m2?=#_00"0+#_1m#_0-#_11 !m"2ok3 < 1184655853 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184655855 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cock bf8 >,----------[++++++++++>,----------]++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184655858 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock i liek cock < 1184655862 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184655862 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock hello < 1184655865 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :i liek cock < 1184655867 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 oklokok: ps < 1184655873 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cock fun with bots :D < 1184655876 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :i liek cock < 1184655880 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :immybo puts a shield around himself :) < 1184655900 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cock < 1184655903 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1184655919 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :get egobot to go to #bots < 1184655921 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~M2?=#_00"0+#_1M#_0-#_11 !M"2ok3 < 1184655973 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184655973 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why did egobot just PRIVMSG me (as in /msg immibis I will go to #bots) < 1184655975 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184655977 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon ctcp bf8 < 1184655979 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: ps < 1184655981 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon GregorR bf8 < 1184655988 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~M2+#_0#_1 !M"2ok"1o < 1184655990 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR < 1184655991 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1184655998 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184656003 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon GregorR < 1184656007 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1184656012 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~M2?=#_10"0+#_1M#_0-#_11 !M"2ok3 < 1184656017 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :321 < 1184656019 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184656041 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog woof < 1184656060 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i still can't get it to go woof without using !cat < 1184656065 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and cats don't woof! < 1184656071 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !"0 < 1184656072 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon GregorR bf8 >+>,[>,]+>++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184656072 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR ACTION sculls a can of Diet Cherry Vanilla Orange Grape Lime Lemon Mint Roast Chicken and Mayonnaise Dr. Pepper < 1184656076 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR < 1184656080 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !"1o < 1184656083 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184656088 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !+"1o"0 < 1184656088 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :balls :( < 1184656090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184656091 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184656094 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184656097 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon ctcp bf8 < 1184656099 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon GregorR bf8 < 1184656100 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immibis: daemon dog bf8 < 1184656103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: ps < 1184656111 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR time < 1184656121 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :damn! < 1184656129 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~M2?=#_10"0+#_0M#_0-#_11 !M"2ok3 < 1184656131 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :okokok < 1184656144 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~M2?=#_10"1o+#_0M#_0-#_11 !M"2ok ,234 < 1184656147 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokoko < 1184656149 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon GregorR bf8 >+>,[>,----------]+>++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184656149 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR ACTION sculls a can of Diet Cherry Vanilla Orange Grape Lime Lemon Mint Roast Chicken and Mayonnaise Dr. Pepper < 1184656154 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR woot < 1184656156 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay oko generator < 1184656165 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wtf?!?! < 1184656172 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon GregorR < 1184656175 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1184656175 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184656196 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184656214 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon GregorR bf8 >+>,----------[++++++++++>,----------]+>++++++++++[<]-[---------[,----------]>[.>]<[<]-] < 1184656214 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR ACTION sculls a can of Diet Cherry Vanilla Orange Grape Lime Lemon Mint Roast Chicken and Mayonnaise Dr. Pepper < 1184656219 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR testy < 1184656221 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sculls a can of Diet Cherry Vanilla Orange Grape Lime Lemon Mint Roast Chicken and Mayonnaise Dr. Pepper < 1184656229 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!GregorR < 1184656233 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sculls a can of Diet Cherry Vanilla Orange Grape Lime Lemon Mint Roast Chicken and Mayonnaise Dr. Pepper < 1184656239 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^ in-joke :D < 1184656284 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~a1(3!#_0~a1!#_0a#_0 a"2OO < 1184656285 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1184656287 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OOOO < 1184656289 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184656289 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :WHY WON'T THAT WORK < 1184656291 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops capslock < 1184656302 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[[-]+[,-------------][-]++++++++++++[>++++++++++>>><<<<-]>-.--------..---------.>[-]>[-]>[-]>[-]<<<<[-]+] < 1184656303 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184656304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~a1(3!#_0~a1!"2IIa#_0 a"2OO < 1184656307 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immibis: bf8 < 1184656309 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 immibis: ps < 1184656311 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OOII < 1184656317 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!i 4 say woof < 1184656321 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (3 ~a1(3!#_0~a1!"2IIa#_0 a"2OO a"2OO < 1184656325 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1184656325 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OOIIOOII < 1184656327 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1184656400 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~k2#_0 !k56 < 1184656403 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1184656405 0 :immybo!unknown@unknown.invalid PART #esoteric :? < 1184656416 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!sadol (2 ~k2#_0 !k5 < 1184656419 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BDSM: Parsing: Unexpected end of file (index: 13, row: 1, col: 14) < 1184656425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184656441 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :lawl bdsm < 1184656461 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's bdsm? < 1184656465 0 :win98!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184656495 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184656503 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess currying is somewhat impossible in sadol < 1184656512 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass is next, then < 1184656514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1184656574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184656622 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello, world!"(_o)o.?]} < 1184656625 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1184656756 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat test < 1184656758 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184656759 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184656761 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184656763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon ctcp bf8 < 1184656765 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon GregorR bf8 < 1184656766 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i find that learning that is a pain in the glass < 1184656766 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immibis: ps < 1184656769 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon GregorR bf8 < 1184656773 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is up with this cat daemon? < 1184656778 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184656781 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184656783 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184656790 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1184656793 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1184656799 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!flush < 1184656800 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!help fybs < 1184656803 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1184656817 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!fybs ? < 1184656821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for ?. < 1184656828 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!fybs EgoBot < 1184656831 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for EgoBot. < 1184656831 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is that? < 1184656840 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :fyb is like corewars-meets-rainfuck < 1184656853 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you mean brainfuck? < 1184656858 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah, typo < 1184656866 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how can you have corewars in brainfuck, which can't modify its own code < 1184656867 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think fybs is some scoring thingy < 1184656879 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help fyb < 1184656881 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1184656883 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :FYB is a variant, there's more stuff it does < 1184656891 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it modifies the opponent's code < 1184657084 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: can i access stuff deeper on the stack in glass? < 1184657120 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, use (133) < 1184657132 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184657162 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184657169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 on the stack, (0) == 3? < 1184657170 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184657170 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid CH:Ad < 1184657207 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184657213 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184657249 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a])}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e!e!(_o)o.?]} < 1184657263 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :didn't work right away? what a surprise :O < 1184657277 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Yeah < 1184657287 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a])}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.!!(_o)o.?]} < 1184657299 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :trying to curry < 1184657305 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :help me if you have better eye for that < 1184657308 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184657316 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :win98: its crashed < 1184657319 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :null pointer exception < 1184657319 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1184657322 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :K < 1184657327 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184657330 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1184657334 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :TOK < 1184657337 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :ETOK < 1184657338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a])}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.??(_o)o.?]} < 1184657341 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184657341 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :PETOK < 1184657346 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :EPETOK < 1184657350 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184657353 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :NEPETOK < 1184657361 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :NEPTTOK < 1184657365 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a])}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.??(_o)(on).?]} < 1184657366 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :happened while it was trying to report another exception, too < 1184657367 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657370 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :NEPTUOP < 1184657373 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm okay < 1184657381 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :NEPTUNP < 1184657383 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :win98 appears to be about as useful as the OS that is his namesake. < 1184657389 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184657391 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184657393 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184657393 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric :NEPTUNE < 1184657406 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he is immybo masquerading as another user < 1184657413 0 :win98!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184657420 0 :win98!unknown@unknown.invalid NICK :immybo < 1184657423 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1184657428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: we all knew that alreadyu < 1184657430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*already < 1184657432 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, we can see your nick change < 1184657437 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[18:29] * win98 is now known as immybo < 1184657437 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1184657439 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :gjigfjoci < 1184657446 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :duh... < 1184657447 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :do that again and i'll tell the real win98 < 1184657453 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :do'h! < 1184657460 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.??(_o)(on).?]} < 1184657463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657471 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :immibis, i have linux :D < 1184657484 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :i have windows xp < 1184657487 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184657498 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have linux on a laptop that takes 10mins or so to start < 1184657582 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: if i'm inside a method (...as unlike as it be) and do (asd), where asd is a function in that class, will that function just be pushed? < 1184657586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps the name? < 1184657591 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184657599 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a name will always push a name i guess... < 1184657665 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: /me tries to remember :P < 1184657671 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: It'll push the function. < 1184657672 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :[maybe] < 1184657687 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$b.]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.??(_o)(on).?]} < 1184657709 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$ab.]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! 3 5(_k)e.??(_o)(on).?]} < 1184657717 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh my god that's pretty xD < 1184657744 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_i)I!(_o)O!3(_i)e.?(_o)(on).?]} < 1184657747 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657749 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184657775 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_i)I!(_o)O!3(_i)e.?(_o)(on).?]} <<< how is that 0 8| < 1184657777 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657789 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184657791 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1184657793 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1184657843 0 :sekhmet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184657873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_i)I!(_o)O!3(_o)(on).?]} < 1184657875 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657881 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_o)O!3(_o)(on).?]} < 1184657885 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657893 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!3(_o)(on).?]} < 1184657897 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657907 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: wanna tell me wtf is happening? < 1184657910 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184657917 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Nope. < 1184657926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh... darn < 1184657931 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: wanna tell me wtf that program does? < 1184657933 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"asdf"(_o)(o).?]} < 1184657937 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :asdf < 1184657973 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!4(_o)(on).?]} < 1184657977 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184657980 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :aspgjoioegj < 1184657995 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: it does the wrong thing, that's what it does < 1184658054 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: dunno if you care, but the problem isn't in my code, /methinks < 1184658065 0 :sekhmet!n=pez@76.201.144.58 JOIN :#esoteric < 1184658096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_i)I!(_o)O! "o" (_i)e.?(_o)(on).?]} < 1184658099 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184658099 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {I[e]}{M[m(_i)I!(_o)O! "o" (_i)e.?(_o)(o).?]} < 1184658103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1184658122 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$ab.]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! "o" "k" (_k)e.??(_o)(on).?]} < 1184658124 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184658128 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :grr... < 1184658131 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$ab.]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! "o" "k" (_k)e.??(_o)(o).?]} < 1184658184 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgets what I.e does. < 1184658201 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :iseof < 1184658213 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pushes 1 on eof < 1184658216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :otherwise 0 < 1184658231 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh kay ... and why are you defining I? < 1184658235 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1184658245 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :identity :) < 1184658271 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sorry.... i think it's better for me not to remind you i did that last time with O... < 1184658286 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(accident both times) < 1184658304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(or at least i claim it is) < 1184658337 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: e was my way to execute... < 1184658343 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or evaluate... < 1184658358 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I is gone now until reboot, at least it was last time :P < 1184658390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll play with another interpreter until i get that working < 1184658436 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: the link on esolangs.org for the glass interpreter doesn't work < 1184658446 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: more stuff you want to hear < 1184658471 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help glass < 1184658473 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1184658765 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184659170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$ab.]}{K[e(_a)(Ka)!(_a)e.]}{M[m(_k)K!(_o)O! "o" "k" (_k)e.??(_o)(o).?]} < 1184659199 0 :clog!unknown@unknown.invalid QUIT :ended < 1184659200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184659383 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :GregorR_L: I typed !fyb, how do i stop it? < 1184659394 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hey, where did gregorr_l go? < 1184659489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleep? < 1184659530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)a(1)=,][e,a$ab.]}{K[e(Aa)(Ka)!(Aa)e.]}{M[m(_k)K!(_o)O! "o" "k" (_k)e.??(_o)(o).?]} < 1184659564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)b(1)=,][e,a$ab.]}{K[e(Aa)(Ka)!(Aa)e.]}{M[m(_k)K!(_o)O! "o" "k" (_k)e.??(_o)(o).?]} < 1184659712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)b(1)=,][e,a$ab.]}{K[ea(Ka)!ae.]}{M[m"o"(_k)(Ka)!(_o)O!(_k)e.?(_o)(o).?]} < 1184659758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)b(1)=,][eb*]}{K[ea(Ka)!ae.]}{M[m"o"(_k)(Ka)!(_o)O!(_k)e.?(_o)(o).?]} < 1184659807 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat test < 1184659812 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1184659814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)b(1)=,][eb*]}{M[m"o"(_k)(Ka)!(_o)O!"tr"(_o)(o).?]} < 1184659832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Ka)[(c__)b(1)=,][eb*]}{M[m(_o)O!"tr"(_o)(o).?]} < 1184659846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"tr"(_o)(o).?]} < 1184659860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"tr"(_o)o.?]} < 1184659869 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, i don't think it's working < 1184659878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello World!"(_o)o.?]} < 1184659880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184659881 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184659885 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immibis: ps < 1184659887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't notice < 1184659888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184659890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1184659901 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184659905 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon cat bf8 < 1184659906 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1184659907 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon ctcp bf8 < 1184659914 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1184659924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kill those < 1184659924 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[.+] < 1184659926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're mean < 1184659927 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :kill 1 < 1184659928 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :kill 2 < 1184659932 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it's just a cat program < 1184659933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1184659934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1184659938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mean! < 1184659950 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184659955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1184659955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello World!"(_o)o.?]} < 1184659955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really, why? :| < 1184659958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184659963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not work... it < 1184659966 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why what < 1184659967 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it are the freeze, think me < 1184659971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is? < 1184659984 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i think i accidentally froze it actually, by typing !fyb < 1184659989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes can be true < 1184660006 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which seemed to test every FukYorBrane program against every other which would probably take a while < 1184660020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck like i didn't have enough troubles coding the k-combinator, now i can't even try < 1184660033 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it seems to have finished < 1184660034 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1184660042 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how would i know what it did anyway < 1184660043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello World!"(_o)o.?]} < 1184660052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: not blaming you < 1184660053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello World!"(_o)o.?]} < 1184660060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm blaming the world < 1184660085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck it, i'll do some python -> < 1184660260 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184660291 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is fairly easy to freeze if you do it [w]r{on|i}g[ht] < 1184660502 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184660507 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!userlist #ubuntu < 1184660508 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184660509 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Receiving user list from #ubuntu < 1184660509 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid CH:Ad < 1184660525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1184660546 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw join #computerhelpers < 1184660555 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what happened to bsmnt_bot? < 1184660568 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184660568 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :CH:Ad is If you like computers, I recommendgoing to http://z15.invisionfree.com/ComputerHelpers - it's a group offorums about computers! < 1184660568 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?CH:Ad < 1184660569 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :CH:Ad is If you like computers, I recommendgoing to http://z15.invisionfree.com/ComputerHelpers - it's a group offorums about computers! < 1184660571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's turned off < 1184660578 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184660584 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid CH:Ad is If you like computers, I recommendgoing to http://z15.invisionfree.com/ComputerHelpers - it's a group of forums about computers! < 1184660585 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo, get it right for once! < 1184660590 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184660593 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :prefix the message with ! < 1184660601 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't say "CH:Ad is " < 1184660626 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid CH:Ad is !If you like computers, I recommendgoing to http://z15.invisionfree.com/ComputerHelpers - it's a group of forums about computers! < 1184660636 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid CH:Ad is !If you like computers, I recommend going to http://z15.invisionfree.com/ComputerHelpers - it's a group of forums about computers! < 1184660645 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184660655 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!userlist ##java < 1184660655 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Receiving user list from ##java < 1184660673 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?javabot < 1184660673 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid javabot < 1184660718 0 :toBogE!unknown@unknown.invalid NICK :CHFactoidBot < 1184660947 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184661183 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ?bf < 1184661533 0 :immyboshelper!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184661539 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hello there < 1184661539 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661542 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184661542 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661545 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :shut up < 1184661546 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661550 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh drat < 1184661550 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661555 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :............ < 1184661556 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661557 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184661557 0 :immyboshelper!unknown@unknown.invalid PART #esoteric :? < 1184661562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So helpful. < 1184661573 0 :immyboshelper!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184661579 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :go away < 1184661580 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661584 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?codeword < 1184661585 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid codeword < 1184661590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gawd, it won't work on 1024x768. < 1184661590 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661593 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immyboshelper is toboge? < 1184661594 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661595 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1184661595 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_!! < 1184661598 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's so lame it's ridiculous. < 1184661598 0 :immyboshelper!unknown@unknown.invalid PRIVMSG #esoteric :Go to http://computerhelpers.awardspace.com/ or http://z15.invisionfree.com/ComputerHelpers to see the ComputerHelpers site and forums respectively < 1184661601 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184661601 0 :immyboshelper!unknown@unknown.invalid PART #esoteric :? < 1184661607 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo!!! < 1184661616 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184661634 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184661639 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hey no ads < 1184661681 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184661681 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_ps < 1184661687 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not you, egobot < 1184661724 0 :toBogE!unknown@unknown.invalid NICK :lucylogan < 1184661729 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1184661735 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw nick toBogE < 1184661736 0 :lucylogan!unknown@unknown.invalid NICK :toBogE < 1184661741 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw part #esoteric < 1184661742 0 :toBogE!unknown@unknown.invalid PART #esoteric :? < 1184661852 0 :immibis!unknown@unknown.invalid QUIT :Excess Flood < 1184661901 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184661953 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :d'oh < 1184662039 0 :CHFactoidBot!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184662040 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1184662055 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :I am Homer Simpson. D'oh. Why did I pick to be Homer Simpson? < 1184662063 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Homer Simpson is >CHFactoidBot < 1184662067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?Homer Simpson < 1184662067 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid Homer Simpson < 1184662075 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lots of bugs i see < 1184662107 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?quine < 1184662107 0 :CHFactoidBot!unknown@unknown.invalid PRIVMSG #esoteric :?quine < 1184662111 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ha ha ha < 1184662206 0 :CHFactoidBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184662221 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :now why oh why can't i get my optimization to work properly < 1184662232 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :!factoid is Are you intrested in computers? If so, I recommend going to http://z15.invisionfree.com/ComputerHelpers/ - which is a set of forums about computers. P.S. We are not trying to bribe you, we just want people who willingly come on. < 1184662241 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184662247 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184662257 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not here, immybo < 1184662265 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it is not here < 1184662630 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184662638 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immybo used me to spam < 1184662645 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immybo should not be trusted < 1184662688 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>+++++++++++++<-]>----.+++++++++++.++++++.-------------------.++++++++++.-------. < 1184662688 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :double < 1184662716 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :argh balls, egobot isn't working, i lost the effect >.< < 1184662720 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp immibis knows. immibis has me running on his computer, so he knows what other people do. < 1184662721 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis knows. immibis has me running on his computer, so he knows what other people do. < 1184662735 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh well, toboge has a bf interpreter < 1184662745 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't wrap around though < 1184662904 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok i just compiled a wrap-around 8-bit version, !bf8 < 1184663016 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 -. < 1184663019 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663048 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 -.[>+.<-] < 1184663049 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663049 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663050 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1184663051 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1184663052 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663053 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663060 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 -[>+.<-] < 1184663062 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663063 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663064 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1184663065 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1184663066 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663067 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663114 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 W+++++++++++++++>+.<[>!A.!C.!T.!I.!O.!N.! .!b.!u.!r.!p.!s.[-]+.<-] < 1184663115 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burpsACTION burpsACTION burpsACTION burp < 1184663116 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :sACTION burpsACTION burpsACTION burpsACTION bur < 1184663116 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :psACTION burpsACTION burpsACTION burpsACTION bu < 1184663117 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :rpsACTION burpsACTION burpsACTION burps < 1184663155 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 W+++++++++++++++>+.<[>!A.!C.!T.!I.!O.!N.! .!b.!u.!r.!p.!s.[-]+.++++++++++++.<-] < 1184663156 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663156 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :urps < 1184663157 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ION burps < 1184663158 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663159 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :burps < 1184663163 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :er...? < 1184663166 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 W+++++++++++++++>+.<[>!A.!C.!T.!I.!O.!N.! .!b.!u.!r.!p.!s.[-]+.++++++++++++.<-] < 1184663166 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663168 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :urps < 1184663168 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ION burps < 1184663169 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663170 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :burps < 1184663174 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 W+++++++++++++++>+.<[>!A.!C.!T.!I.!O.!N.! .!b.!u.!r.!p.!s.[-]+.++++++++++++.<-] < 1184663175 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663176 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :urps < 1184663177 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ION burps < 1184663178 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1184663179 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :burps < 1184663189 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184663194 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it should say < 1184663195 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663196 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663196 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663197 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663198 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663200 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663202 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663204 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burps < 1184663215 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not what it did < 1184663225 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[>+] < 1184663225 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1184663230 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[<+] < 1184663231 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1184663237 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[<+>+<+>+<+>+<+] < 1184663238 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1184663240 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[<+>+<+>+<+>+<+] < 1184663241 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1184663243 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[<+>+<+>+<+>+<+>+] < 1184663255 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 W+[<+>+<+>+<+>+<+>+]!T.!e.!r.!m. < 1184663297 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +[] < 1184663302 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?codeword < 1184663325 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184663325 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1184663335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cpu usage by toboge: 99.99999999999999999999999999999999999999999999999999999999999999999999999% < 1184663347 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in short, 100% - (1%/infinite) < 1184663348 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in short, 100% - (1%/infinity) < 1184663359 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1184663369 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1184663371 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :will you please stop doing that < 1184663420 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!userlist ##java < 1184663443 0 :immybo!unknown@unknown.invalid QUIT :"IceChat - Keeping PC's cool since 2000" < 1184663635 0 :immibis!unknown@unknown.invalid QUIT :"A fine is a tax for doing wrong. A tax is a fine for doing well" < 1184668205 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :leaving now, gnight < 1184668218 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184670107 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184670178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyone know where bsmntbot's source is? < 1184670554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184670757 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184670864 0 :ehird`!unknown@unknown.invalid NICK :blahbot` < 1184670872 0 :blahbot`!unknown@unknown.invalid NICK :ehird` < 1184672734 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray, i implemented the fold-reverser. < 1184678594 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184678616 0 :blahbot`!unknown@unknown.invalid QUIT :Client Quit < 1184678631 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184678635 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1184678638 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184678641 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray < 1184678985 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1184679504 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184679504 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello i am a scripted bot and i am running on a set of actions given by the~do command. hooray! < 1184679506 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184679510 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yay it works < 1184679636 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184679734 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184679736 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :P.S. testing. < 1184679738 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184679739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1184679768 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184679768 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :I am also from ~do, but with the new command;command form. < 1184679769 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184679771 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184679773 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :P.S. testing. < 1184679775 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184679958 0 :jix!n=jix@dyndsl-091-096-037-162.ewe-ip-backbone.de JOIN :#esoteric < 1184680235 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184680235 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :test 3 to test register_command < 1184680235 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184680725 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, blahbot` is now looking less and less like bsmntbot :) < 1184681883 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184682456 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184682512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- the topic is nice < 1184682896 0 :andreou!n=al@84.38.8.31 JOIN :#esoteric < 1184682932 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1184682955 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :does anyone have any irix 6.5.x media? < 1184683011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we are all dead! < 1184683018 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dead as a chicken dodo floobleman! < 1184683044 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, was anyone burried with any irix 6.5.x media? < 1184683120 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :actually fiz is my only hope ;p < 1184684636 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184684650 0 :ihope_!unknown@unknown.invalid QUIT :Client Quit < 1184684998 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1184685477 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1184685694 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1184688523 0 :sebbu!n=sebbu@ADijon-152-1-13-44.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184688808 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184689338 0 :jix!n=jix@dyndsl-080-228-180-042.ewe-ip-backbone.de JOIN :#esoteric < 1184692753 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184692753 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :WHY ISN'T ~exec WORKING ANY MORE. Love, blahbot` from #esoteric-blah. < 1184692753 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184693939 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184693939 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184693948 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184693948 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :blahhh < 1184693948 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184693970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can we stop with the bots, please? :( < 1184694137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sorry, it's just when blahbot goes really weird < 1184694142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have to check it actually still works < 1184694158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the most basic thing i can do that tests most of its functionality is ~do join #esoteric; msg #esoteric blahhh; part #esoteric < 1184694159 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or similar < 1184694181 0 :sebbu2!n=sebbu@ADijon-152-1-13-44.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184694189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, you could replace #esoteric with #ehird < 1184694246 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not really - a lot of the problems can be related to parsing the nicknames etc when joining a channel < 1184694254 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric has a selection of users which makes it easier < 1184694797 0 :sebbu!unknown@unknown.invalid QUIT :Nick collision from services. < 1184694800 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184696766 0 :sebbu2!n=sebbu@ADijon-152-1-113-220.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1184697400 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184697907 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1184698619 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184699393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. < 1184699420 0 :pikhq_!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184699490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why you not answer me :( < 1184699506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184699735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :who not answer me. < 1184699741 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh EgoBot is here < 1184699773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot would come and argue with egobot, but is currently preoccupied with being rewritten. this public service announcement was brought to you b < 1184699790 0 :pikhq__!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184699823 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq_____________ < 1184699830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :y Interrupted Communications < 1184699839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :, Inc. < 1184699868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(INC Inc.) < 1184699877 0 :pikhq__!unknown@unknown.invalid PRIVMSG #esoteric :Jes? < 1184699886 0 :pikhq!unknown@unknown.invalid QUIT :Nick collision from services. < 1184699889 0 :pikhq__!unknown@unknown.invalid NICK :pikhq < 1184699959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an affiliate of Total Mess (TM). < 1184700490 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184704963 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1184707055 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts subtext on te veeeeery iiiiiiinteresting list: http://subtextual.org/demo1.html < 1184707058 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you thought monads were bad you should how it does IO! < 1184707108 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184707259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaagh < 1184707292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hate that factorial definition < 1184707294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a moment here i thought you also were having problems being on two channels :) < 1184707318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :( SimonRC ) < 1184707747 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184707838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, ditto < 1184707849 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :factorial should always be some synonym of product (range 0 n) < 1184707861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184707862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :range 1 n < 1184707925 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hello. < 1184708126 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184708558 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that's O(n) memory < 1184708595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, your suggested algorithm is < 1184708604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184708632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :curiously, n! is > O(n) memory in itself. < 1184708674 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1184708713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or O(exp(n)), if n is the _size_ of the input < 1184708735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless.. < 1184708750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't count output tape size, in which case i don't know < 1184709225 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184710332 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1184710404 0 :Baughn!n=svein@2002:54ca:ec08:0:0:0:0:1 JOIN :#esoteric < 1184711246 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1184713381 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184713395 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :are there any languages based on "subtract and branch if negative"? < 1184713405 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1184713408 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :at least two < 1184713440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is one with memmapped registers that has a single-operand command < 1184713448 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and there is one with a three-operand command < 1184713458 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you know the names? < 1184713467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, have a look at the PDP-8 instruction set... < 1184713474 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184713475 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1184713482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OISC < 1184713486 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :try "OISC", and stick relevant words into google < 1184713504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's on our wiki darn it < 1184713554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is it? I missed it < 1184713556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1184713557 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1184713565 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :was Malbolge the one with ROT13 encryption? < 1184713582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rot13? you would be so lucky :D < 1184713604 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is having a hard time remembering these :) < 1184713643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's another one which uses SBN as the only conditional, but has a few other options. < 1184713665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Malbolge doesn't have *ROT13* encryption. . . < 1184713680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The crazy encryption is much more evil. ;) < 1184713686 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok :D < 1184713706 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to scare my friend away from his statement that "C++ is already an unreadable mess. There's not much more you could do to make it worse." < 1184713722 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184713760 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184713803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Figs: APL < 1184713813 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ooh :) < 1184713814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :good < 1184713815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's even a _real_ programming language < 1184713820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can make C++ much less readable. < 1184713840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184713843 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184713851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Step 1: compile into it from Brainfuck. < 1184713861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Step 2: *intentional* obfuscation. < 1184713924 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :APL is great <3 < 1184713940 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha :P < 1184713943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(did you know *p=getchar()*!feof(stdin);" is an implementation of , on EOF=0?) < 1184713953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course, the _semantics_ of APL is probably much cleaner than C++. < 1184713968 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe :P < 1184713972 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: very clear, perfect < 1184713981 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hello okloman :) < 1184713994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: very hello < 1184714034 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i borrowed my friend's friends dvd (heh :)) a few years ago < 1184714034 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i now realize it's broken. < 1184714046 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl :) < 1184714059 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :has he/she missed it? < 1184714060 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184714077 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or have you just never looked at it since you borrowed it? < 1184714079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but hey... it's like a one in a million change he'll try to play it right away if i return it... < 1184714094 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've seen every episode like 50 times < 1184714095 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184714104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you ever get a chance to try playing my song? < 1184714114 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it's been buried in... stuff for the last year < 1184714128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: didn't get it, reupload if you please < 1184714250 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=UOJQL050 < 1184714392 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :does anyone have a good sample obfuscated C++ program? < 1184714408 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aren't they all < 1184714411 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184714413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184714420 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I mean _intentionally_ obfuscated :) < 1184714458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i do! < 1184714468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i luv my hello world <3 < 1184714474 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can I see? < 1184714478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1184714480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :okk < 1184714506 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :~Level up! You now have level 2 patience~ < 1184714527 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :~Level up! You now have level 3 patience... only 6599 more seconds till the next level!~ < 1184714584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184714588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm searching now < 1184714590 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184714723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1184714734 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184714856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how can it be so hard finding stuff < 1184714869 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :windows sucks and blows at searching? < 1184714926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, bigger search now, though i don't see why it wouldn't've been in my code folder... < 1184714942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've even pasted it on this chan so that *you* saw it < 1184714953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*me*? < 1184714968 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be in the log then? < 1184714971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1184714981 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or did you paste it on a site that expires...? < 1184714989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never expires < 1184714992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll ftp it outta there < 1184714997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i pasted it there < 1184714999 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184715018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :97 pastes... well, manual search is fun. < 1184715030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184715041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not google indexed? < 1184715061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not the secret folders < 1184715109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184715116 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184715119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my sudoku solver looks pretty obfuscated :P < 1184715125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though that's not on purpose < 1184715128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184715205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck < 1184715210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've lost it 8| < 1184715219 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184715221 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :noooo < 1184715223 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184715326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hweyyy < 1184715329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i found it! < 1184715333 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :w00t < 1184715341 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :linku onegaishimasu! < 1184715358 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p465522221.txt < 1184715400 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's only mathematically obfuscated, there's nothing fishy being done < 1184715464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :crack that and i'll buy ya a beer < 1184715489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"crack"? < 1184715505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm not actually sure what i meant. < 1184715512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess somehow explain it. < 1184715531 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly just comments in the middle, isn't it? < 1184715541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mo < 1184715542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184715548 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bo < 1184715556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just int main(){cout<<"Hello world!";} there < 1184715566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vo < 1184715585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :main(){printf("Hello world!\n");} < 1184715602 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184715608 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll think of another obfuscated C++ program < 1184715613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184715614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184715617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184715619 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1184715624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: why do you want C++ specifically, rather than C? < 1184715625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184715627 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184715632 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, "why" :P < 1184715638 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because < 1184715649 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C is already commonly obfuscated < 1184715660 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C++ is a little rarer, I think. < 1184715661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Congrats. You've made something that indent barfs on. < 1184715666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or at least, I see less of it < 1184715672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184715679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: c++ spesific obfuscation you can do pretty well :) < 1184715688 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's because C++ doesn't need obfuscation, it's already ugly < 1184715697 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184715702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what does that mean? < 1184715704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why not do obfuscated Malbolge? < 1184715743 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, really. < 1184716103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: indent is a tool which indents C source code. < 1184716154 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1184716156 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :evil idea < 1184716171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it barfs on that? < 1184716174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1184716243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It creats horrid, unreadable output. < 1184716249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool :) < 1184716266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's actually *more* obfuscated. < 1184716356 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh my god... :D < 1184716361 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have such an evil idea!! < 1184716461 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p442662234.txt < 1184716466 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it doesn't produce that? < 1184716483 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, something thattish < 1184716486 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am going to use templates! < 1184716498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :templates are tc < 1184716503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :use only templates < 1184716539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1184716550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: So's the preprocessor. < 1184716562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not according to what i've heard < 1184716564 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I want output though :P < 1184716576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done anything complicated with the preprocessor < 1184716579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it is < 1184716592 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should use downcasts :D < 1184716675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone's done Hunt the Wumpus in it. < 1184716688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, cool :) < 1184716958 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you guys are going to hate me :) < 1184716966 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :when you try to figure wtf this does < 1184717008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quine. < 1184717049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(just a guess from reading it < 1184717050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :) < 1184717074 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1184717076 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184717078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Two iterating quines that turn to each other, and are also rot13 of each other < 1184717086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Hello world!" according to g++. < 1184717091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, you suck at coding. < 1184717095 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :who, me? < 1184717097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's mine < 1184717099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and very old. < 1184717102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and why? < 1184717109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing mine still < 1184717113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because you use an old-style C++ header. :p < 1184717134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184717136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's _extremely_ old :) < 1184717141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very crucial in being a good coder < 1184717143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, you've got a comparison that's always true. < 1184717170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, there are also simple obfuscations there < 1184717202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the first "for" is very trivial to hack up < 1184717210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the while i actually obfuscated < 1184717216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I is always greater than 0. < 1184717236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, you can most likely do some deobfuscating just by looking at it < 1184717254 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I'm busy adding to the obfuscation. < 1184717269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are adding obfuscation to that? < 1184717278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or..? < 1184717297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"1" < 1184717312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1184717312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"i>=0" can be replaced with just "1". < 1184717314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just take the obfuscation of the "for" outta there, i just added it there in 5 min for perfecting it < 1184717334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do you read what i say? < 1184717350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That was in the "hwile" loop. < 1184717379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: sorry, didn't know i use i there < 1184717425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you can of course replace everything with a cout<<"hello world" < 1184717457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but if you can do that manually in the while loop, that's something < 1184717459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my standards < 1184717488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most things on the net are much simpler to deobfuscate than that < 1184717557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can replace the "cout" line with puts(), allowing you to not use a header. . . And now I think it's also valid C. . . < 1184717615 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184717643 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's just c obfuscation anyway < 1184717653 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i should do a real obfuscation sometime < 1184717665 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :something sick < 1184717666 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1184717675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I'm tempted to redo your loops via labels. < 1184717696 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184717713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184717727 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p211131112.txt <<< loops being used when obfuscating often result in there actually being no obfuscation present... < 1184717766 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that being an example of that < 1184717797 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the problem with obfuscation is that stuff like that make code look just as obfuscated as actual complicated obfuscation < 1184717929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obvious solution: obfuscated Perl. < 1184717933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compiled to C. < 1184717999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perl seems to allow for a quite big range of obfuscation < 1184718010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too bad i don't have a perl compiler and won't dl one :| < 1184719825 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184721227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1184721812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehehe, this will be good! < 1184722269 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1184722855 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :OMFG < 1184722856 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it works :D < 1184724108 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you guys will like this when I finish < 1184725791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1184725813 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wooh! almost there < 1184725819 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one more block to write < 1184725821 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it will be done < 1184725828 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(then I have to clean it) < 1184725847 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it sure takes a while to compile though :P < 1184726320 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184726322 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :testing it < 1184726325 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think it's done < 1184726331 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll know shortly... < 1184726887 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/C7WE8x61.html < 1184726891 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :MUAHAHAHAHA!!!!! < 1184726941 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so? is it _evil_? < 1184727996 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll see < 1184728067 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pretty cool :) < 1184728076 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how do the _'s work? < 1184729399 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why is the equivalence of two turing machines incomputable? < 1184729597 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184729613 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt, I assume it has to do with the halting problem < 1184729620 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyway I was afk oklokok < 1184729646 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's all templates :D < 1184729765 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :which _'s, oklo < 1184729773 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there are several different uses :P < 1184729925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i mean you're not defining all the identifiers of /_+/ you are using < 1184730224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: yes, but i don't know how < 1184730310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i guess they're equal if they produce the same output... and proving that incomputable is pretty easy < 1184730323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1184730358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184730364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm not sure after all < 1184730384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess they may never terminate < 1184730410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so even if they produce the same output for any n steps, they might differ at some point < 1184730420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the output might differ < 1184730456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's only if you do it the brute force way < 1184730465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184730478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with turing machines it's always the brute force way < 1184730482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1184730517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't predict what they will do < 1184730544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184730572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you could just check if they will ever terminate, you'd solve the halting problem... and if you can't do that, there can be two programs that will produce the same output for any number of steps you run them and then differ in output after that < 1184730630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in other words: try to deobfuscate my incoherent explanation or just ask oerjan for proof. < 1184730843 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :back < 1184730848 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1184730852 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :uncle's visiting < 1184730871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you and your social contacts < 1184730891 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184730905 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so you wanted to know how it works without trying to deobfuscate it yourself? :P < 1184730909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :today (well, night, i slept all day) i've seen 3 rabbits. < 1184730920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: err... yes :) < 1184730931 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184730932 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184730944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm lazy, you should honor that :< < 1184730947 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's convincingly fucked up though, no? :P < 1184730957 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you ever get around to playing my song...? :P < 1184730958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uh i love the templates < 1184730967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...oh fuck... i'll dl it now xD < 1184731013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :found el linco. < 1184731026 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184731188 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, basically it works by using the macros to generate statements for characters < 1184731201 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :__ ___ ____.... are different structs < 1184731249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it might be so, seems i don't know enough about preprocessor macros < 1184731271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I did some evil shit :) < 1184731335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'm putting coke bottles behind my back, and they are dissappearing into my armchair < 1184731345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184731355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I feel evil < 1184731362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184731614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zip zop. < 1184731675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing to eat but pure condensed chocolade < 1184731925 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184731928 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :send me some? :P < 1184731992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could bring it to you but i'm pretty poor right now < 1184732067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a few pieces left < 1184732072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :after that it's fast for me < 1184732078 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184732085 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you try my song? :P < 1184732108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess i still have 10 euros, but i'm not awake when shops are awake so doesn't help that much < 1184732110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184732117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my memory is a bit short-term... < 1184732120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try now < 1184732145 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184732146 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184732150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh, it's still loading the page... and i opened it like 5 min ago < 1184732158 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... o.o < 1184732179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, refresh okayed it < 1184732268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the best way to parse arithmetic expressions with left-to-rigth evaluation? i'm reversing and doing it recursive to avoid left recursion's perils, but i somehow feel there's a better way... < 1184732296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did it iteratively in java once but that was pretty complex < 1184732315 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on that :P < 1184732323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course java tends to start looking pretty complex quite easily < 1184732338 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you saw my obfuscated C++, right? :P < 1184732348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err.. the one with _'s? < 1184732356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and templates < 1184732369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that a part of your regex thingie? :D < 1184732426 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184732437 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I could slip it in there and scare people < 1184732444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i saw it, i also commented it < 1184732445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184732450 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes ;) < 1184732452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should obfuscate all of it < 1184732453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was joking < 1184732469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah indeed < 1184732553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are there any good obfuscated open source lisenses around? < 1184732561 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184732563 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1184732565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184732568 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I bet they scare people < 1184733639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses friggin' loudly < 1184733661 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1184733665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION too, someone please fix my back... < 1184733666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :10-4 < 1184733675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION licks oklopol's back < 1184733678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Next HP book leaked. < 1184733681 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184733683 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1184733684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184733692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't like people sneaking on his back < 1184733695 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you looked at my code, didn't you? :P < 1184733708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember < 1184733709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a licking is always in order of course < 1184733709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damn it! I show up to the release at midnight to *avoid* spoilers!!! < 1184733711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: old! < 1184733727 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's been out for a couple days, afaict < 1184733737 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184733746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then I should've been flipping off people for a couple of days. < 1184733777 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184733779 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184733787 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone < 1184733789 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :flip off the idiot who uploaded it with his camera's serial number < 1184733792 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi immibis < 1184733829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi immibis < 1184733841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there an obfuscated C++ contest? < 1184733849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: That's the first person to flip off, yes. < 1184733872 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, and pikhq, flip off the idiot on Digg who's claiming to have uploaded it < 1184733875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And no, but there's probably a space for you in the C contests, via a C++>C compiler. < 1184733884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: He's up there. < 1184733888 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm usint templates :P < 1184733890 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*using templates < 1184733901 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's the primary tactic < 1184733916 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if it'd be much good without templates < 1184733924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you might weanna perfect the visual structure < 1184733949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it could look nicer :P < 1184733952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most of the entries also have a nice layout < 1184733962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184733970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Templates, compiled, are name-mangled fairly well. < 1184733971 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's still just as hard to read as is :P < 1184733983 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, have you seen my code? :P < 1184733997 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/C7WE8x61.html < 1184734000 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :#define Q int #define X main( #define Y int argc,unsigned long argv #define Z ) { #define A); } #define YAH printf( #define ERROR_CODE "I don't know if there is an obfuscated C++ contest." Q X Y Z YAH ERROR_CODE A < 1184734012 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :(in response to figs question) < 1184734014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: layout is not about being hard to read, but to make it seem more intact < 1184734028 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184734041 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :eh... I'd have prefered one really long template < 1184734043 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184734044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :intact as in having a certain theme going < 1184734049 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it was easier to assemble < 1184734050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I get the feeling that you know the template system. . . < 1184734056 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I do. < 1184734097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: there's a nice pdf somewhere about how to make turing machines with templates < 1184734102 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184734105 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :class MessagePrinter {public: MessagePrinter(unsigned long nCashReserves) {printf("%s\n",(char*)nCashR < 1184734108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i'm not sure you'd find that helpful < 1184734109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I pasted it here before < 1184734112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184734114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184734118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should've known < 1184734131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it was the one where they showed templates were turing complete by doing math or something in them < 1184734132 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184734138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i remember it was that same night i read it that you showed your c++ stuff < 1184734147 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184734155 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184734167 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh and gregorr, egobot crashed < 1184734168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey, i could listen to the song now... < 1184734193 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184734194 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1184734213 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184734213 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184734224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: your teh song. < 1184734232 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1184734242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were going to play it on the piano :P < 1184734245 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(and record it) :P < 1184734254 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah, what is it with figs and pianos < 1184734259 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :shut up, toboge < 1184734288 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :What? :P I like pianos. And the song is for piano. < 1184734291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i don't remember it anymore :) < 1184734297 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol, ok < 1184734310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... vlc doesn't play midis... < 1184734316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my linux vlc that is < 1184734317 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!daemon undaemon undaemon daemon < 1184734319 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that is disappointing < 1184734325 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(vector (vector (vector 'a) (vector 'b)) (vector (vector 'c) (vector 'd))) < 1184734337 0 :toBogE!unknown@unknown.invalid PART #esoteric :? < 1184734338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm watching family guy on my other computer... god i need more computers < 1184734343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how many do you have? < 1184734350 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I have 7 < 1184734355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but most are dead < 1184734357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, in use now < 1184734359 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and they aren't mine < 1184734363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184734365 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just use one < 1184734368 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what is (vector (vector (vector 'a) (vector 'b)) (vector (vector 'c) (vector 'd)))? < 1184734370 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but we have a lot here < 1184734380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immibis: a vector < 1184734381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have a second older dead laptop < 1184734384 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184734388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :looks like my tree class < 1184734397 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing with it bsmntbombdood? < 1184734405 0 :GreaseMonkey!n=saru@222-154-135-56.jetstream.xtra.co.nz JOIN :#esoteric < 1184734411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :displaying it in your irc windows < 1184734415 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I assume listp? < 1184734417 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*lisp < 1184734448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: can you upload that in another format? :) < 1184734458 0 :toBogE!unknown@unknown.invalid QUIT :"Immibis wants me to be able to enumerate all channels on IRC and create a factoid for each of them." < 1184734466 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but I can't think of one that allows score < 1184734473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184734480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :unless you have some idea :S < 1184734482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1184734485 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you have wine? < 1184734489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll just use my other comp < 1184734491 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184734496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{ { {a b} { { c d } } } } < 1184734532 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is { { {a b} { { c d } } } }? < 1184734546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A VECTAR < 1184734547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood's code as a Tcl list. < 1184734548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: pretty obvious even if you don't know lisp < 1184734554 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184734555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or tcl < 1184734567 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that coded in? < 1184734574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a translation of bsmntbombdood's vector into another format < 1184734577 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :since when has a vector needed TEN curly brackets? < 1184734584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't know lang though < 1184734588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immibis: when they are nested deeply < 1184734589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'd express it as a Tcl array, except that that can only be expressed as a list) < 1184734591 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and isn't a vector just two numbers anyway < 1184734596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: no < 1184734602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any number of numbers < 1184734616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: indexing O(n)? < 1184734625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this IS the sort of vector you use in mathematics, right? < 1184734628 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah. < 1184734637 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: fail < 1184734677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Tcl arrays work as foo(bar). . . Associative arrays can't contain arrays, since arrays aren't a first class type. < 1184734713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you can have any number of cells < 1184734715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in a vector < 1184734718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcl is a wimpy scripting language < 1184734736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I beg to differ. < 1184734740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point is, if you use it to mark a point's position, you use n numbers, where n is the number of dimensions < 1184734786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so a vector with 2 numbers in it is often referred to just as 'vector', since 2d calculation is easier < 1184734789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1184734803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, often used < 1184734806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i don't mean. < 1184735123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's not the piece i thought you wanted me to play < 1184735129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll see if i can do that one < 1184735132 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184735144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The Way, right? < 1184735170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :theway, yeah < 1184735182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know you meant that one < 1184735188 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah, I meant that one ;P < 1184735195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like that one too < 1184735204 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1184735267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, actually i like this one more than the others, most of this is pretty great < 1184735277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the middle part was cool < 1184735291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the beginning, though guitar pro messed it up < 1184735305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by playing it "humanly" == not good < 1184735311 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184735317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the timing's not perfect < 1184735319 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the ending is a bit bad < 1184735327 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because I couldn't make it slow gradually < 1184735336 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so it had to be more of an abrupt slow down < 1184735370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn this is long, will take me some time to memorize < 1184735378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's 2 minutes or so < 1184735385 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the bass is exactly the same for most of it < 1184735389 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for the left hand < 1184735424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184735510 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh and i programmed toboge to retrieve a channel list < 1184735512 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?#esoteric < 1184735519 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184735522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184735523 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?#esoteric < 1184735523 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric is a channel on irc.freenode.net. The topic is '+++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. esoteric programming language design and deployment' < 1184735537 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote this for a former girlfriend actually, if you want the history :) < 1184735552 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't think she really cared ;P < 1184735567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184735585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wrote something for a girlfriend once, but she dumped me before i'd shown it to her :) < 1184735586 0 :toBogE!unknown@unknown.invalid QUIT :Excess Flood < 1184735591 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184735597 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1184735602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a great song < 1184735611 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mine? < 1184735619 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or yours? < 1184735621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1184735624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or both? < 1184735625 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184735629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you haven't heard the punchline. < 1184735633 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok ok ;) < 1184735644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know a piece is good when your 8-year-old cousin says that can't be yours, it sounds like a real piece < 1184735653 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184735659 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know what you mean :) < 1184735664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184735669 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :except it's my sister ;P < 1184735676 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(for me) < 1184735686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that one i don't even have on the computer < 1184735689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdf < 1184735693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll start training now < 1184735699 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks :D < 1184735699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*practicing < 1184735704 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol :) < 1184735805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(btw, the piece is quite similar to nightwish's "crimson tide") < 1184735813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(which must be one of the reasons i like it) < 1184735821 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yours? < 1184735821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(uh, nightwish <3) < 1184735827 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or mine? < 1184735832 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know nightwish < 1184735833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184735834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yours :) < 1184735840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1184735843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :listen to it < 1184735855 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you have a link? < 1184735861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the same chord sequence, the actual melody is only similar in some parts < 1184735864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can google... < 1184735869 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can too :P < 1184735877 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering if you had one handy < 1184735896 0 :GreaseMonkey!unknown@unknown.invalid TOPIC #esoteric :☭ +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. ☭ esoteric programming language design and deployment ☭ < 1184736028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://video.google.com/videoplay?docid=2571592842877083218&q=nigthwish+crimson+tide&total=2&start=0&num=10&so=0&type=search&plindex=0 < 1184736033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though just a live video < 1184736035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184736035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184736048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can only hear guitar < 1184736052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not cool :< < 1184736103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184736110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not nightwish playing < 1184736114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no wonder it's not perfect < 1184736117 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184736149 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=FSCSVmzOE64 < 1184736151 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is this it? < 1184736165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've listened to most of nightwish's songs in double slow speed to be sure they make no mistakes < 1184736167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184736169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1184736200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184736203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184736212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg i gotta listen to nightwish today <3 < 1184736227 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can see some similarities to the way I write < 1184736233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it is very different though < 1184736241 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not bad ;) < 1184736268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :being nightwishish is the best compliment you can get, it's perfectino < 1184736270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*perfection < 1184736278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol, thanks :P < 1184736289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i like nightwish, just so that you know.) < 1184736293 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184736299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(in case you couldn't deduce that yet) < 1184736329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklo: www.adom9.com/mp3s/mariye.mp3 < 1184736355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sami vänskä is still the bassist there i see < 1184736367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184736367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was wondering why the bass wasn't shown :) < 1184736368 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :typo < 1184736385 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.adom9.com/mp3/mariye.mp3 < 1184736386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklo is actually what i'm called among my "irl" friends < 1184736393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds weird when you use it < 1184736397 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry :P < 1184736401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since no one does < 1184736411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no sorry < 1184736413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just get tired keeping track of whether you're oklokok or oklopol < 1184736419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :use it as much as you can < 1184736442 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's an example of the sort of music I like < 1184736448 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really care for lyrics in my music < 1184736453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I like the intro to that song a lot < 1184736456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll wait till it plays < 1184736467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about lyrics usually < 1184736482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though nightwish has perfect lyrics and i remember all of them /methinks < 1184736504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i love the lyrics in death metal etc. < 1184736520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gorgasm ftw < 1184736543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't listen to that sonf < 1184736544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*song < 1184736546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean open it < 1184736552 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :linux issues? < 1184736568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea < 1184736572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184736573 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll try here < 1184736577 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184736586 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :kok = windows box? < 1184736589 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's just i only have head phone here < 1184736592 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pol = linux? < 1184736596 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes... usually :) < 1184736602 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can't count on that < 1184736610 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i might be fok occasionally as well < 1184736622 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184736637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and when i get my third comp, i might be all those ;) < 1184736645 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, most likely not on the same channel < 1184736652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184736653 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184737235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn, i need this printed... i can't memorize this just by reading fast enough < 1184737245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember most of the riffs though < 1184737261 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have a print copy somewhere < 1184737267 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's very simple music < 1184737270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for the most part < 1184737276 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll look for it tomorrow < 1184737281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1184737281 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and scan it if I can find it < 1184737286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'll help :) < 1184737296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could print this as well... < 1184737299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the program I wrote this in any more < 1184737302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could print this as well... < 1184737303 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, the midi is bad < 1184737307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184737311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how come? < 1184737323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can have it in numbers just as well < 1184737327 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it was written by the program using a sort of 'human' interpretation that just doesn't work well < 1184737331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't play straight from a score < 1184737345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i refused to learn it since i hated it from the beginning < 1184737346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184737353 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184737357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184737369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care in what format a score is printed < 1184737371 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :reading from score? < 1184737374 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, I mean < 1184737377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have the score in a midi < 1184737380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1184737381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the score in the middle file is not very clean < 1184737390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... why not? < 1184737394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the right notes. < 1184737404 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it is, but the timing is not precise < 1184737412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is precise < 1184737423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the score < 1184737427 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hold on a sec < 1184737475 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184737477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no it is good < 1184737480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this is the corrected version < 1184737484 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought you had the old one < 1184737487 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sorry :) < 1184737520 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1184737532 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184737543 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can correct obvious errors though < 1184737549 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah :P < 1184737554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what I meant was like < 1184737572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you've opened some midis you know, and it's all like weird lengths like dotted 32nd notes and shit < 1184737582 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :to indicate stacattos and things < 1184737726 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184737832 0 :immibis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184737881 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damn, I wish I had better software! < 1184737886 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anvil is annoying < 1184737895 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :print music was irritating < 1184737903 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(this was written in Finale Print Music) < 1184737924 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what I really want is a program I can type in the music < 1184737927 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like anivl < 1184737929 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*anvil < 1184737936 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but see multiple staves like print music < 1184737959 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :with playback and with printing abilities < 1184737961 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for free. < 1184737965 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184737969 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that'd kick ass < 1184737986 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll write it when I get better at doing gui programming < 1184738067 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184738235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Just learn LilyPond syntax, and get some really, *really* good typeset sheet music. < 1184738296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :LilyPond doesn't do playback though, does it? < 1184738307 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it could do a hell of a lot to help me make printable music < 1184738308 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184738317 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't aware of it playing back your music < 1184738349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't. That's called 'art'. < 1184738367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? :P < 1184738372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um, wha? < 1184738379 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :exactly. < 1184738382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to turn on his brain < 1184738385 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184738387 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks. < 1184738388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184738403 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's convenient to be able to hear what you've written without having to carry a piano with you < 1184738410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Rosegarden < 1184738439 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm on windows < 1184738452 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, who would carry a piano everywhere? < 1184738461 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :crazy people. < 1184738471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then asking for free software is pointless. . . < 1184738483 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, not really :P < 1184738487 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I use mostly free software < 1184738489 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a lot of free software runs on windows < 1184738491 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :on windows. < 1184738497 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and if I wrote this < 1184738500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it'd probably be free < 1184738511 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since no one's done a good job of making software like this yet < 1184738512 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if you wrote *what* you'd probably be free? < 1184738518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(at least on windows) < 1184738528 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the notation/play-back program < 1184738544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nobody does a good job of making software when they aim to do it on Windows. . . < 1184738548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184738556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks >.> < 1184738560 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nobody does a good job of making software when they aim to do Windows. . . < 1184738568 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :either < 1184738574 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Windows developer. :P < 1184738597 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Is that a challenge?! :P < 1184738599 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184738617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: What software do you develop with? < 1184738622 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a windows developer as in you write programs on windows or a windows developer as in you write windows < 1184738628 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably older versions of windows < 1184738639 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :visual c++? < 1184738651 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is, M$ visual c++? < 1184738659 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184738660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cygwin? "Pay through the nose" C++? < 1184738679 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why would a microsoft employee use cygwin? < 1184738692 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can play the first 32 or so bars now... it just keeps changing the details, hard to remember it all :=) < 1184738709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's not stated whether he develops on Windows, or develops Windows itself. < 1184738724 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1184738730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Care to fill us in? < 1184738739 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I use Code::Blocks (which sucks, at least on windows) with gcc/mingw < 1184738743 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so my last statement and three questions are only applicable if he develops windows itself < 1184738754 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :do you write on windows or do you write windows? < 1184738763 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :then again, writing on windows is graffiti < 1184738768 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I write while I use windows < 1184738778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a good reason why Code::Blocks sucks. . . < 1184738790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's more or less alphaware, isn't it? < 1184738794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IDEs are emasculating. < 1184738805 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it has a poorly designed interface < 1184738814 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[17:02] * Figs is a Windows developer. < 1184738818 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184738824 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my target platform is windows < 1184738829 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that makes me a windows developer. < 1184738831 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a developer of windows or a developer on windows < 1184738831 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184738839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anything that doesn't require a space cadet keyboard has a bad interface. < 1184738841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184738845 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184738853 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :iPod? :P < 1184738864 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :computers? < 1184738866 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :linux? < 1184738866 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't use iPod, so I don't know. < 1184738872 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :iBladder? < 1184738877 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :iRack? < 1184738885 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/IBladder < 1184738890 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184738890 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :iRequireASpaceCadetKeyboard? < 1184738894 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184738921 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :iRequireASpaceCadetKeyboardButIHaveABadInterfaceAnyway < 1184738934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A space cadet keyboard is a joking reference to the keyboards on early Lisp machines. . . < 1184738943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lispms FUCKING RULE < 1184738948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad they died :( < 1184738961 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mmmm < 1184738971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs's UI was influenced by it. < 1184738976 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184738980 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to go to work < 1184738983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: *WHY?!?* do you torture yourself with using Win32? < 1184738990 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have no choice < 1184738997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not true. < 1184739002 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :going to work at 17:09? < 1184739008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At 00:09? < 1184739010 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :22:09 < 1184739016 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh right the timezone difference < 1184739019 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184739031 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq is GMT-5 < 1184739033 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you live in austrailia? < 1184739035 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184739038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2309 < 1184739042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Working that late? You deserve what's coming to ya. < 1184739042 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :figs: /whois immibis < 1184739048 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :check my hostname < 1184739080 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh nz < 1184739083 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184739093 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood is BE wherever that is < 1184739093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have to admit it was a fair guess :P < 1184739099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Win32 API is a crime against humanity. . . < 1184739100 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :australia isn't gmt+12 < 1184739111 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a crime against posix and portability more like it < 1184739116 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say I used win32 directly < 1184739121 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(though sometimes I do) < 1184739131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm just stuck with this computer on windows < 1184739133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You stated it when you said that you develop on Windows using mingw. < 1184739145 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/IBladder < 1184739146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Warnings < 1184739146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * iBladders should never, ever, ever be overfilled. Empty your bladder regularly. < 1184739146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * Please eat. < 1184739146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * Beware of cheap imitations. There is only one quality iBladder. < 1184739146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * Don't Steal Waste! < 1184739148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * Wearing this garment does enable you to fly < 1184739150 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : * iBladders work best with the new iShit < 1184739168 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :stated what? < 1184739173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not merely the *use* or *development* of Win32 that's a crime. . . The mere existence of Win32 is a crime. < 1184739179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: That you use Win32. < 1184739184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, implied it, more like. < 1184739186 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Win32 Api < 1184739210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :API is in all-caps. < 1184739213 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1184739215 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm lazy. < 1184739224 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184739231 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if toboge wasn't busy scanning the network for channels to add to its database, i'd say !factoid Win32 API is !What the hell are you using the Win32 API for??!!! < 1184739236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but it is < 1184739245 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184739252 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't usually use win32 directly < 1184739261 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :though I do when I have to, or don't know another way to do something < 1184739273 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was actually considering using SDL < 1184739276 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok it flooded itself off with status messages < 1184739280 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Here's a new way. < 1184739280 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and designing my own interface < 1184739287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION inserts Knoppix < 1184739287 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but that is not very appealing < 1184739290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184739294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't write to an NTFS that way < 1184739296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fdisk /dev/hda < 1184739301 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I can't format my drive < 1184739301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mke2fs /dev/hda1 < 1184739310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and there isn't enough for another partition < 1184739317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. < 1184739320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :parted /dev/hda < 1184739334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I *could* use a flash drive, but I'd be limited to 256 mb of data < 1184739346 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184739349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have no money. < 1184739352 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :So get over it < 1184739352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or you could resize your partition. < 1184739354 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I use windows. < 1184739373 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not when it's full. < 1184739383 0 :toBogE!n=toBogE@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184739396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Kubuntu installer resizes partitions nondestructively. . . < 1184739397 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Win32 API is !What the hell are you using the Win32 API for??!!! < 1184739412 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Win32 is the suckiest thing on the planet < 1184739423 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu doesn't boot on my computer < 1184739423 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Win16 is even more suckier than Win32, were that possible. < 1184739426 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I tried it :P < 1184739434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I. . . And you. . . < 1184739439 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid Win64 is the latest way for Microsoft to pretend Windows doesn't suck. < 1184739439 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :knoppix works though < 1184739444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I pity for your computer. < 1184739469 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one of these days, I'll have money < 1184739472 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and build a linux box < 1184739484 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?immibis' os < 1184739484 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :immibis' os->Windows XP->Windows->Win32 < 1184739484 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Win32 is the suckiest thing on the planet < 1184739487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.paulgriffiths.net/program/c/winhellosrc.html I also feel sad for any language who's "Hello, world!" app is harder to understand than the Malbolge one. < 1184739502 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184739522 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it's as hard as malbolge < 1184739526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe close < 1184739529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but not quite < 1184739538 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it's not the simplest win32 hello world program < 1184739560 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the simplest is: #include void main() {printf("Hello World!");} < 1184739569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: That's the GUI one. < 1184739588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For comparison, the GUI "Hello, world!" app in my prefered language. . . < 1184739605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :package require Tk;pack [label .l -text "Hello, world!"] < 1184739615 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm that's a good idea < 1184739619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cross-platform and everything. < 1184739630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :use Tk for writing the interfaec < 1184739645 0 :immybo!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184739659 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :might make it easier to port later ;P < 1184739660 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*might* < 1184739678 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184739681 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need to go to work < 1184739686 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't done any work today < 1184739691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it's late < 1184739691 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L) < 1184739692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Easiest way to port is to just write it on Linux. . . < 1184739693 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L) < 1184739696 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L) < 1184739702 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I don't use linux < 1184739702 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L) < 1184739706 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L) < 1184739708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really CARE if it works on linux < 1184739715 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :It'd be _nice_ < 1184739715 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L) < 1184739721 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L) < 1184739725 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I develop for windows first, because I use it. < 1184739726 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L) < 1184739728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :shutup toboge < 1184739730 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L)(L < 1184739731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Writing for Linux is the easiest way to make it cross-platform. . . < 1184739733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184739740 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :the amount i love this channel is growing exponentially < 1184739750 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Lol :P < 1184739751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(assuming either GTK+ or Qt 4 is used) < 1184739751 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :SHUT UP TOBOGE!!!!!!!!!!!!!!!1 < 1184739753 0 :immybo!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1184739757 0 :immybo!unknown@unknown.invalid QUIT :"On the other hand, you have different fingers." < 1184739762 0 :immibis!unknown@unknown.invalid QUIT :"We be chillin - IceChat style" < 1184739781 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184739820 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really care if it's cross platform or not :P < 1184739834 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :all I care about is whether I can use it or not < 1184739840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for my uses < 1184739850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not getting paid to do this :P < 1184739863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then you really, truly suck. < 1184739874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're not getting paid, but you chose a horrible solution. < 1184739887 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Who said anything about my solutions? < 1184739893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You lose the right to be called a "hacker". Come back when sane. < 1184739904 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I said it'd be _nice_ if I can make it cross-platform < 1184739912 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but if I have to go out of my way to do so < 1184739914 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I won't. < 1184739918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Win32 is a horrid solution. < 1184739927 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :WHO THE FUCK USES WIN32?! < 1184739931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :YOU DO. < 1184739933 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(except for small bits) < 1184739936 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T < 1184739949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :come back when you're sane < 1184739953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back < 1184739957 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I only use it when I have to :P < 1184739964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then you're still using it. < 1184739966 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for something os specific < 1184739982 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or for something I can't find a good way to do any other way < 1184739994 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't enjoy using it < 1184740017 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but if it makes for a solution that WORKS, I use it. < 1184740021 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you don't enjoy what you're coding in, then you shouldn't be using it. . . < 1184740030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I care about the result. < 1184740043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not how I get there so much when I'm writing tools for my own use < 1184740067 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :writing a tool for personal use is very different from writing a library meant for many people to use < 1184740068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I actually *ENJOY* coding. . . And so, I hate anything that gets in the way of that pleasure. < 1184740094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy it too, except when I am doing it to do something else and it gets in my way < 1184740123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I need to get my homework done, and I don't have a graphing calculator, and I don't have internet access, but I need to graph something, I can write a graphing calculator < 1184740126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I don't enjoy doing it < 1184740127 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :win32 works. < 1184740133 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why not use it < 1184740140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since I'm doing it to get something else done as quickly as possible < 1184740151 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :portable? why? :| < 1184740158 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I am for example, writing my regex library < 1184740160 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy coding that < 1184740172 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if someone wants to use your code, they can convert it themselves < 1184740173 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because the design of that is creative and fun to think about how to do < 1184740192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Win32 works in the same sense that COBOL works. < 1184740202 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the fact that it is useful too is a bonus < 1184740202 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what's wrong with cobol? < 1184740205 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184740221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: You have *also* lost the right to be called a "hacker". < 1184740228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184740231 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if coding in C# would get me through the tedius things that I _have_ to do to get on with my life... < 1184740236 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'd do it < 1184740244 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I probably wouldn't enjoy it < 1184740246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: maybe he just doesn't know what cobol is like < 1184740246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs already lost that, so. . . < 1184740251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I guess not. < 1184740251 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what ever < 1184740270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm telling you there are multiple kinds of programming. < 1184740292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hacking and doing library construction is great fun < 1184740304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know cobol < 1184740310 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :reading a book about it < 1184740314 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but if you're doing a project just to be able to do something else < 1184740317 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :would be fun to learn thoroughly < 1184740323 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it's keeping you from what you REALLY want to do < 1184740335 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then FUCK the programming. < 1184740346 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you're doing something, who cares about portability? that's not programming < 1184740354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We need an asylum. < 1184740363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you're in #esoteric < 1184740370 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you should LIKE the complexity of win32 < 1184740372 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184740380 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(that was humor, of course) < 1184740384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184740438 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: the hard part is fun to play < 1184740445 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184740452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the song of yours < 1184740455 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ahh :) < 1184740456 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184740459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in the middle? < 1184740471 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :except the hardest part which i can't really play yet < 1184740480 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err i guess it's about in the middle < 1184740498 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, let me put it this way... if you wanted to play super mario, you wouldn't want to have to build the damned gameboy first < 1184740533 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you'd use the premade gameboy someone else has already built, or get parts cusom to that particular type of cartridge because it lets you accomplish what you want to do < 1184740552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, if I were writing Super Mario, I'd write it in a decent environment, rather than an environment more worthy of an 8086 than a modern computer. < 1184740570 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I'm saying playing, not writing < 1184740575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184740583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In that case, I'm not programming a damned thing, am I? < 1184740591 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :argh you and your unbelievable unyielding opinions about redundant stuff :D < 1184740595 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*unbelievably < 1184740599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it has little to do with programming. < 1184740610 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i'm not sure if an opinion can yield though) < 1184740626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't want to have to BUILD your TV to sit back and watch your favorite show each night, would you? < 1184740653 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :especially if it takes you 12 hours to build your tv < 1184740662 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :to watch a 30 minute show once or twice < 1184740674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I'd get a *DECENT TV*. < 1184740683 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :EXACTLY! < 1184740694 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but, supposing you can't find a decent TV < 1184740705 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you have your neighbor's half-finished TV < 1184740712 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In your analogy, what you're doing would be like getting a TV constructed from bubble gum, duct tape, and a block of uranium. . . < 1184740713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't you use that and finish the task faster? < 1184740730 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, if it works :P < 1184740738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's not working. < 1184740759 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: win32 works < 1184740763 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then you shouldn't have chewed on the bubble gum so much. Glutton. < 1184740766 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pretty well too < 1184740770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: That's not working. < 1184740774 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184740777 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :win32? < 1184740782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184740785 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184740785 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, have you ever written a full program in win32? < 1184740810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, the idea of a 100 line Hello, world! app scares the shit out of me. < 1184740833 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the fact linux is better than windows doesn't mean there's any need to use linux if you already have windows < 1184740835 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then you have no right to say that it doesn't get the job done, albeit unintuitively. < 1184740853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: GTK+ is a Windows library, as well. Qt 4 is a Windows library. < 1184740872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Both are actually fairly good (although Qt 4 seems better designed). < 1184740874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sure, it is duct-tape, uranium and bubble gum. But if all you need is to mark an X on your wall, the duct tape will work just as well as paint. < 1184740894 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: why dl them when you have win32? < 1184740897 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which works < 1184740927 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they have weird licensing things associated with them though, I think < 1184740932 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Qt4 especially < 1184740936 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :IIRC < 1184740937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: GPL or LGPL. < 1184740952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The same license that governs about 60% of all free (as in freedom) software. < 1184740962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think Qt4 was dual licensed GPL and commercial < 1184740967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184740974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The stuff you'll get is GPL. < 1184740978 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i understand you don't want to encourage people to do something you think is better to do another way, but why start insulting people about it? < 1184740982 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't really see the point < 1184740996 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's the coding that matters, not which api you build on < 1184741008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The API you build on effects the coding you do. < 1184741015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially when the API you build on is shit. < 1184741027 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slightly, yes, but this is code you'll never see, why care? < 1184741072 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'd say a hacker is someone who does what he can with what's given rather than someone who takes the tools with which it's easiest to do < 1184741096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, piano, stop being ideological :) < 1184741100 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1184741101 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184741116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. . . Why not ask water to stop being wet? < 1184741122 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklo, that's good, except I'm talking about a quick hack. < 1184741133 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :<- < 1184741134 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184741146 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :A piece of chewing gum to stop the hole. < 1184741147 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i lost context, wait < 1184741158 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a band-aid < 1184741171 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't use it except for small things these days < 1184741177 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like the beep command < 1184741177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer artful solutions. . . < 1184741179 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i'm not referring to you, i'm just tired of people putting down windows, as much as i hate it myself :) < 1184741184 0 :jix!n=jix@dyndsl-080-228-180-169.ewe-ip-backbone.de JOIN :#esoteric < 1184741192 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Windows does suck, it is true. < 1184741207 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it generally lets you get on with your life < 1184741220 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if not always perfectly. < 1184741227 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, the only programs i *use* and *don't hate* are compilers < 1184741236 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :everything else starts pissing me off after a while < 1184741239 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i hate most compilers.... < 1184741240 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184741254 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :compilers do what i ask, always < 1184741257 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so i like them <3 < 1184741268 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you can be as artful as you like. I just want to finish the project, not spend the next 5 years writing it < 1184741270 0 :bsmntbombdood_!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1184741277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you see what I mean? < 1184741286 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184741287 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can always go back and rewrite tomorrow < 1184741295 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and, if I've done good work < 1184741302 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: compilers don't always do what i want them to do.... < 1184741305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I won't have to do much to take out the specific parts < 1184741316 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ever compiled a crosscompiler? < 1184741317 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :jix: i haven't had bad experience < 1184741323 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :except with vc6++ .D < 1184741323 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184741326 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184741330 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :jix: i don't even know what that is < 1184741340 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*thuderbolts and lightning VC6!!!* < 1184741340 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so... i guess not. < 1184741346 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: a compiler that runs on one platform but produces code for another platform... < 1184741365 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184741368 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :to work with me, :D < 1184741370 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya all later < 1184741372 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and if the platform where the compiler should run on isn't linux but the target platform is linux but for some not so common architecture you're kind of lost... < 1184741374 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1184741378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklo... g'luck playing it :) < 1184741383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll check back before I go to bed < 1184741386 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if I can < 1184741391 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya all < 1184741398 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: hopefully get it by the next time you visit < 1184741398 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1184741404 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool :D < 1184741407 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184741413 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you have to do things like compiling glibc without having glibc which somehow is something that isn't really supported... < 1184741433 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :jix: i haven't done that much programming that depends on the platform < 1184741448 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: the programming doesn't depend on the platform... < 1184741458 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just need a compiler to compile my portable program for the target architecture.. < 1184741468 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err indeed < 1184741473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184741492 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't made that many programs i've distributed < 1184741500 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :neither me.... < 1184741504 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i usually have someone make them portable for me and compile for linux :) < 1184741519 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i use mac os x... and have some portable linux devices... < 1184741527 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i want to compile code for the portable linux devices... < 1184741540 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see how that might suck < 1184741563 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i was more referring to interpreters actually, compilers, actually, have let me down quite a lot < 1184741565 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it isn't even easy when your main platform is linux but there it is at least possible to get something that works.... < 1184741592 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so i'm using a virtualized linux now for that things :) < 1184741597 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :jix: use java and everything will be 100% portable :P < 1184741600 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :or ssh into a linux compile server.... < 1184741604 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: go away with java! < 1184741607 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184741617 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :java won't run fast on arm cpus.... < 1184741620 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a sick little java boy < 1184741630 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :harry potter marries snape < 1184741635 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nooooo < 1184741636 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1184741639 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :spoiler... < 1184741640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HOT HARRY POTTER LOVIN < 1184741663 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is there a new book coming... i recall hearing something like that :) < 1184741676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Don't make the adult fan-fic writers too happy. < 1184741683 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i stopped reading/being interested in harry potter when i was in grade 4 or something... < 1184741774 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and there is another great thing about gcc... it doesn't really support the fpu of the arm device i'm going to get soon < 1184741806 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so i might have to code the inner loops of my image routines in assembler.... < 1184741815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or use integer arithmetic. < 1184741829 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well the FPU is faster than the integer unit... < 1184741834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(assembler would be cleaner) < 1184741845 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :because it can work in parallel to everything else.... < 1184741867 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so while the integer unit is busy calculating memory offsets or whatever the fpu can do the number crunching... < 1184741899 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and the fpu contains an integer alu which is faster for 32*32+32=>64bit than the main alu... < 1184741933 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but there are some bugs inside the fpu that make some instruction combinations impossible... and afaik gcc has or at least had some problems with that... < 1184741982 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and the calling convention depends on which fpu is used or whether software cpu is used... so i can't mix a kernel compiled for softfloat with a binary that has c code compiled with that fpu support... < 1184742002 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that limitation is gone with assembler because i don't have to follow any calling conventions there... < 1184742018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jix stix lix nix < 1184742024 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184742106 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but some people are working on fixing this... < 1184742494 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gtg right now, cya" < 1184745599 0 :clog!unknown@unknown.invalid QUIT :ended < 1184745600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184746805 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1184747210 0 :computerdude2!n=IceChat7@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184747213 0 :computerdude2!unknown@unknown.invalid NICK :immibis < 1184747241 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :now why would xchat set my name to computerdude2 when thats not even my nick/ < 1184747243 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :now why would xchat set my name to computerdude2 when thats not even my nick? < 1184747253 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because it's magic. < 1184747427 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat EgoBot is working now < 1184747433 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1184747440 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184747444 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hello! < 1184747448 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hi figs < 1184747459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopol / oklokok < 1184747464 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi immibis :) < 1184747482 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why did your name appear in yellow just now/ < 1184747484 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why did your name appear in yellow just now? < 1184747491 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1184747494 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION like this? < 1184747500 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :do < 1184747502 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184747506 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : hi immibis :) < 1184747511 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the Figs part was yellow < 1184747512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :uh, no idea < 1184747518 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :because he said immibis < 1184747520 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe because I said your name? < 1184747526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :immibis! < 1184747529 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes thats it < 1184747530 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is it yellow? < 1184747531 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184747534 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it was < 1184747538 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :andreou too < 1184747551 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :immibis makes me yellow! :P? < 1184747553 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i get a mustard-like pseudo-yellow < 1184747557 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184747561 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I get nothing < 1184747568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :andreou: you talk? < 1184747569 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sure you do < 1184747581 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hm? < 1184747585 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :uh, no, no color < 1184747586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i may have seen you talk before, but not often at least) < 1184747612 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1184747614 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Figs: immibis makes you yellow on my client < 1184747617 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it'll have been years since i last said anything meaningful < 1184747621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :andreou: you're one of the people whose nicks i've seen tons of times here but don't remember seen talk < 1184747623 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which i don't use much so i didn't notice it before < 1184747630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi Figs < 1184747634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :started making an irc bot :D < 1184747636 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you get a chance to play? :P < 1184747646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know about half of the song < 1184747654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can play the beginning third or so < 1184747669 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool ^_^ < 1184747694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not playing anymore today, i'll play a bit tomorrow again < 1184747732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i don't care if toboge is not there, i don't part channels unless i have to < 1184747743 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184747761 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm heading off, so I was just checking in < 1184747785 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: problem solved < 1184747788 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :what's this bot craze? < 1184747796 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :writing bots is sort of fun < 1184747814 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to try to write a simple bot in bash now < 1184747825 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :yes, satisfies the luciferian aspects of men's psychologies < 1184747847 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the what < 1184747853 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :playing god < 1184747876 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184747907 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184747907 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :DO YOU ENJOY PLAYING GOD?! Yes... Why yes I do, actually. -- EGS < 1184747912 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184747917 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184747919 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1184747922 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ps? < 1184747922 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it works!!!! < 1184747927 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184747929 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :same as the unix command < 1184747931 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 Figs: ps < 1184747937 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :process? < 1184747946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184747946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184747949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 Figs: ps < 1184747951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 Figs: ps < 1184747953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1184747953 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Figs: ps < 1184747954 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184747956 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184747958 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184747962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184747964 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.[-]+] < 1184747966 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184747969 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: bf < 1184747971 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1184747976 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :processes like that one < 1184747977 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill1 < 1184747978 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 11 < 1184747980 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1184747981 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1184748034 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf8 +[,.[-]+] < 1184748076 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat hi < 1184748100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!who < 1184748104 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this bot crashes easily < 1184748109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184748116 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!pwd < 1184748124 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no, bot commands only, figs < 1184748129 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :unix commands don't work < 1184748129 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184748133 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was a unix bot < 1184748136 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184748139 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since it did ps < 1184748146 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ps is just a name < 1184748153 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't think of too many unix commands so that's all I came up with < 1184748164 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!chans < 1184748167 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184748185 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it seems to have crashed < 1184748192 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184748195 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1184748200 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries and runs around < 1184748213 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184748217 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :when I put my foot on the floor < 1184748225 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i think i confused it (again): !daemon daemon daemon daemon undaemon daemon < 1184748226 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I hear more static in my headphones < 1184748299 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184748341 0 :immibis_!n=x@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184748365 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :Hey cool i'm using irc from a bash shell using BASH and CATcommands < 1184748380 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1184748381 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :No IRC client involved! < 1184748391 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've done that with telnet before < 1184748395 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to read < 1184748398 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :But with bash? < 1184748400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to BASH your head in and fellate your CAT < 1184748401 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nope :) < 1184748406 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184748407 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :I know its hard to read < 1184748414 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you're going to suck his cat off? < 1184748417 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :perv. < 1184748422 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :fellate? < 1184748427 0 :immibis_!unknown@unknown.invalid NICK :toBogE < 1184748439 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I assume the action verb or a corruption of it from the word fellatio < 1184748449 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out what else he meant < 1184748467 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt, care to enlighten us? < 1184748485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how about you use a dictionary < 1184748500 0 :toBogE!unknown@unknown.invalid NICK :immibis_ < 1184748512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and < 1184748515 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :exactly what I expected < 1184748516 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184748529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1184748530 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184748530 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://arstechnica.com/news.ars/post/20070717-fcc-asks-for-comments-on-network-neutrality-gets-27000-of-them.html < 1184748536 0 :immibis_!unknown@unknown.invalid QUIT :Client Quit < 1184748674 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184748682 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm gonna head off for the night < 1184748685 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya tomorrow guys < 1184748687 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184748688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :andreou's back!?! < 1184748748 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184748754 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :still not working < 1184748969 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :more mustard-green < 1184749067 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with the Tunes Wiki? < 1184749074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why does it have random pages about cell phone ringtones? < 1184749095 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :because it's a *tunes* wiki? < 1184749111 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P < 1184749227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have a feeling when i walk across my room, in the dark, i will run into the vaccum cleaner there and hurt myself < 1184749322 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is there a vacuum cleaner? < 1184749338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1184749371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait, were you trying to say something subtle about my spelling? < 1184749669 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :not really, just noticed it myself < 1184749705 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well then don't walk where you think you'll hurt yourself < 1184749751 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :no, go ahead and hurt yourself, it'll make you stronger < 1184749776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just break my toe < 1184749808 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :toes (as they have proved to me lately) are peculiarly resilient to sudden blows < 1184749882 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hm should i append to the topic "have irix? memo andreou!" ? < 1184750117 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My Indy (which has irix 6.5.something installed on it) is in the basement. :/ < 1184750182 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf is irix? < 1184750218 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :SGI's Unixy operating system. < 1184750236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1184750237 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :As seen in the Jurassic Park movie. "It's the Unix system!" < 1184750333 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :see? i thought fiz would have something to do with it < 1184750338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``vi`vi < 1184750341 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: do you have the CDs by any chance? < 1184750362 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is ``vi`vi < 1184750365 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :immibis: :P < 1184750366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :v < 1184750366 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, no. I just got the box, without the installation media. < 1184750378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immibis: some code < 1184750380 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah classic < 1184750393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that's v < 1184750406 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's v? < 1184750413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bottom. < 1184750413 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i said ``vi`vi < 1184750426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the end, you know < 1184750435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should learn unlambda < 1184750437 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : ``vi`vi < 1184750444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a pretty sexy language < 1184750502 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah running late < 1184750503 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1184750504 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1184750547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what, is v call/cc? < 1184750589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :err, c is < 1184750592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``ci`ci < 1184750596 0 :bashbot!n=x@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184750608 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw nick writteninbash < 1184750615 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw nick writteninbash < 1184750620 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184750622 0 :bashbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184750741 0 :bashbot!n=x@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184750754 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw nick writteninbash < 1184750760 0 :bashbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1184751394 0 :writteninbash!n=x@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184751412 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i made a bot in bash just like i said < 1184751420 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw quit < 1184751421 0 :writteninbash!unknown@unknown.invalid PRIVMSG #esoteric :!raw quit < 1184751427 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what < 1184751429 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw quit < 1184751429 0 :writteninbash!unknown@unknown.invalid PRIVMSG #esoteric :!raw quit < 1184751522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw privmsg #esoteric :i am written in bash < 1184751522 0 :writteninbash!unknown@unknown.invalid PRIVMSG #esoteric :i am written in bash < 1184751533 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh well at least i can't make it quit < 1184751584 0 :writteninbash!unknown@unknown.invalid QUIT :Remote closed the connection < 1184751730 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well ok i can < 1184752955 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184752958 0 :bashbot!n=x@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1184752961 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no egobot i see < 1184752969 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1184753014 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1184753075 0 :oklopol!unknown@unknown.invalid NICK :oklofok < 1184753079 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Does Wolfram spend a lot of time talking about the applications of CA on ODE? < 1184753082 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1184753110 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklopol/fok/kok: make up your mind which nick you want < 1184753131 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Stop bringing in bots and spamming. < 1184753138 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops sorry < 1184753145 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw JOIN #bashbot < 1184753148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PART #esoteric < 1184753152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i won't < 1184753159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'm not sure what that means :| < 1184753160 0 :bashbot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184753176 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: CA == Cellular automata, ODE == Ord. Diff. Eqs. < 1184753188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184753192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i guessed right < 1184753195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184753199 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Being able to model an antenna via CA would be super awesome until I can get the maths neccessary to solve Maxwell's equations on my own. < 1184753206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he sayd non discrete stuff sucks ass < 1184753216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that differential equations only get you so far < 1184753217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*says < 1184753223 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, exactly. < 1184753227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... not really < 1184753229 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But do CA model the concept better? < 1184753232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*does < 1184753250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there was no direct comparison < 1184753258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but he does model a lot of things using ca < 1184753258 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does he expound on it later? < 1184753267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :expound? :) < 1184753272 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or does he relegate ODE to only one section? < 1184753281 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Expound == expand (generally in context of books). < 1184753286 0 :immibis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184753296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, never seen < 1184753308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184753336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure... i'm pretty sure there's just one part in the book that's about ode < 1184753342 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184753351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well actually i don't even remember that for sure < 1184753351 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, he does, in name, refer to Maxwell's EMW equations. < 1184753360 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I sooo want to be able to do the maths, but bleh. < 1184753371 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wish I had more hours in the day :\ < 1184753397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: there's not that much math in the book. < 1184753401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184753415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't read the end of the book, but i'm pretty sure most of the real data is there < 1184753441 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm following a seperate book on ODE now. < 1184753443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because looking at the glossary, most concepts are on pages 1000-1100 :) < 1184753446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1184753463 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I can only devote so much time, with other homework in the way and all. < 1184753500 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of retrying Uberman. I dunno if it's worth it or not, hmm. < 1184753518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never studied at all in my life... wonder how much more you know than me < 1184753527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184753536 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You don't like studying on your own? < 1184753549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you do 4 hours a night now, that's almost as good as uberman < 1184753557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do like it, but i rarely do it < 1184753561 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But that's still not enough time! < 1184753570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184753572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :drop school < 1184753576 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can't. < 1184753580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why's that? < 1184753583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nor can I go totally hikikomori on my parents. < 1184753585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, stop doing homework < 1184753589 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I want to go to a good college. < 1184753615 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm not one of the ``hippie'' types who's content reading while living like a sage or such. < 1184753623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have an automatic place in one of the best colleges here and i've never made homework at all :) < 1184753636 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How? :P < 1184753644 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is it in the top 10? < 1184753676 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I love to be better than other people at things. < 1184753679 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184753681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... i guess finnish people are dumb < 1184753690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or then no one here studies. < 1184753721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm shooting for top 10, but I doubt I can make it. Top 30 is my wide goal, and top 50 is my saftey net. < 1184753725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too, i get pretty competetive < 1184753735 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's this "one of the best colleges", then? < 1184753749 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Berkeley or Urbana Champaign. < 1184753752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not saying, hoped no finnish guy'd see :P < 1184753763 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1184753770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which city do you live in, fizzie? < 1184753779 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, more anime time for me. < 1184753780 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In Espoo nowadays. < 1184753790 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Sounds like poop.) < 1184753799 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Joke.) < 1184753799 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, for the last 4 years, but those went by so fast. < 1184753806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"es poop". < 1184753818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'm talking about turku university and i actually have no idea how good it is :PP < 1184753830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that people say it's good < 1184753879 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen anything that would be the de facto top-N list. < 1184753880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i could easily get to any university in finland if i took computer science < 1184753885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1184753917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you need like M in math to get to most < 1184753921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and L is a piece of cake < 1184753963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(you can ask me how piece of cake it was next spring :P) < 1184754014 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least the University of Helsinki CS department would've been pretty trivial to get in: an E out of three subjects (math+something+something) means a guaranteed place with no entrance exams or nothing. Or at least that's the way it was back in 2002. < 1184754015 0 :okolobot!n=okolobot@194.251.101.183 JOIN :#esoteric < 1184754028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184754034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i already have L in english < 1184754049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that 2 E's by any chance? < 1184754052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184754059 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nnnnno, I don't think so. < 1184754077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, physics and math i'd say are pretty easy L's < 1184754084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though can't say for sure of course < 1184754098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we'll see < 1184754139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++++<-]>+..+.-. < 1184754148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184754155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn, it doesn't work that way < 1184754207 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and HUT CS department admission criteria has been really, really in the last few years. In 2002 it was still the third-most-difficult department here; now I think it's below-average. < 1184754212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> raw part #esoteric < 1184754213 0 :okolobot!unknown@unknown.invalid PART #esoteric :? < 1184754230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you in the university? < 1184754235 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At HUT, yes. < 1184754257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :want to tell me what that's short for? :) < 1184754268 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Helsinki University of Technology. TKK, you know. < 1184754279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1184754291 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They've changed the "official" domain name from hut.fi to tkk.fi, but ~no-one uses the new name. :p < 1184754299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184754310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what year you in? < 1184754313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184754320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i could calculate that... < 1184754328 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2002, which is why I've been talking about that year. :p < 1184754349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Although I didn't actually start until 2003; there was a civil service thing to do.) < 1184754350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's your 4th year? < 1184754358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184754379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking about going to jail... it's the shortest :) < 1184754560 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and civil service is for the lazy and no-moral-backbone people among us. Especially the one-month training period in Lapinjärvi, which was more like a summer camping thing. (Although the barbequed-beer-baked-potatoes-in-aluminium-foil thing was relatively awful. I wonder whose bright idea _that_ was.) < 1184754599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't say i have a backbone < 1184754619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not willing to do the work they want me to do in civil service < 1184754625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what'd you do? < 1184754699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the civil service < 1184754721 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There would've been a nice "network administration and general messing around, maybe some scripting" non-job in LUT (Lappeenranta Univ. of Tech.), but someone had managed to beat me to it (and they didn't want to have two people there), so I just did some desktop publishing stuff for vhkk.fi. < 1184754737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184754739 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think there's my name in a book or two. :p < 1184754758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :desktop publishing stuff? < 1184754790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought they're all jobs where you feed the elderly and such... < 1184754806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Here's a manuscript in Word - use Pagemaker to turn it into a book, then Photoshop a silly cover for it" type of stuff. < 1184754823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184754829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like something i could do < 1184754837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://www2.sivarikeskus.fi/paikat/ has a browseable-searchable list of the possible jobs. < 1184754842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh cool < 1184754853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that *would* be better than jail < 1184754977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything i found in turku is unbelievable crap :) < 1184755130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1184755328 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184755381 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of going for an EECS myself, but what I really want to do is RF engineering. < 1184755393 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IMO, computer logic is fun, but nowhere near as fun as EMW are. < 1184755664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One thing that really irks me is people into research. < 1184755739 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've always viewed being an academic as a privilege, and not a right, and that you should spend some time making the world a better place with your ideas. Research is the very antithesis of that, it's a completely selfish practice that contributes next to nothing. < 1184755843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"Research is the very antithesis of that, it's a completely selfish practice that contributes next to nothing." <- that's the dumbest thing i've heard all week < 1184755849 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heck, month. < 1184755865 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's only useful for a self-gasm. < 1184755879 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well hmm. Maybe not research. Reading, I guess. < 1184755890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'll go back in time and make sure nobody reads or researches < 1184755901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hope you enjoy your new life as a primitive being < 1184755917 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184755924 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Publish != Read. < 1184755930 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Share != Read. < 1184755934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Well hmm. Maybe not research. Reading, I guess. < 1184755954 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Reading and taking knowledge to the grave with you does nothing to no-one. < 1184756018 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :If nobody reads, then nobody can take research further < 1184756034 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never said that reading itself was bad, but that the sole act of reading. < 1184756059 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you only read and don't contribute, which is what I mean by a ``research type'', then it's pointless. < 1184756086 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I would think "research type" people publish and share a lot more than most other people. < 1184756123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I mean, getting publications out seems to be more important than doing actual research in many research-y places. :p < 1184756187 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Dunno, one annoying guy from #physics followed me, and he fancies himself as a ``knowledge-collector'', and he spends all his time reading, and talking in annoying discussions, but not contributing any of that back. < 1184756205 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He wants to handle ``large data sets''. < 1184756212 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Basically, he wants a self-gasm. < 1184756417 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've ever met anyone who could be concievably called a "researcher" who'd want to do research and not publish the results. < 1184756471 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, well, actually people doing research in a corporate R&D environments, of course. But I'm not sure that counts. < 1184756522 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course my opinion is very biased, since my official title here is "undergraduate researcher". Not that I'd doing anything so lofty that I'd really call "research". :p < 1184756551 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hah :D < 1184756574 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've gotten an idea for a language that's not esoteric. < 1184756581 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes! Gasp you fools, gasp! < 1184756612 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gasp. < 1184756646 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fly, you fools! < 1184756749 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184759013 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1184766730 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184766730 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1184766756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :glad that works < 1184766764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval part("#esoteric") < 1184766765 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184767361 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184767835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@bot < 1184767846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and there we go again) < 1184767935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :@bot? < 1184767966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1184768021 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused < 1184768041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot "are you there" command < 1184768081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot@#haskell < 1184768189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184768250 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184768250 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :did somebody say 'bot'? < 1184768250 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :oh... LAMBDAbot. i guess because i'm not named after functions i'm not good enough. < 1184768251 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184768352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :poor blahbot`. < 1184768366 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184768366 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :thank you ehird`. < 1184768366 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184768373 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stops, now < 1184768426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bots are the irc equivalent of ventriloquist's puppets < 1184768435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*s' < 1184768480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1184768601 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184768612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot`, am I testing? < 1184768623 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot`, am I testing? < 1184768626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184768639 0 :blahbot`!unknown@unknown.invalid QUIT : < 1184768654 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i tried to make it respond to blahbot`, x with sender, x? is that what you think? < 1184768664 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :about as good as ELIZA :P < 1184768874 0 :helios24!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184769389 0 :liber!n=linus@h139n4fls304o260.telia.com JOIN :#esoteric < 1184769478 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Hello there. I'm working on a small bf interpreter (without very much bf knowleage). I have a small question: Can a "cell" contain negative values? < 1184769519 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :depends < 1184769560 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :On the interpreter? < 1184769584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The original interp. used unsigned values, range 0-255 < 1184769587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :other interp.s differ < 1184769607 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Does it have any practical use? < 1184769607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, if values wrap, you cannot tell the difference < 1184769640 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :"wrap"? < 1184769648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :255+ -> 0 < 1184769650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :0- -> 255 < 1184769653 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's wrapping < 1184769672 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184769693 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird; Our channel had (years ago, I think this was pre-2000) a bot that noticed each comment matching /\?$/, and blurted out a random line from the channel logs containing same/similar words than the question had (if found). Up to this day I unconsciously add a trailing space whenever my comment ends in ? to suppress that behaviour. In all channels. < 1184769785 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :well. It looks like it doesn't really matter to much. Thx for the answers... < 1184769790 0 :liber!unknown@unknown.invalid PART #esoteric :? < 1184769811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that sounds fun < 1184769828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Amarok in #amarok does something similar, except it's Amarok, prefix and not ? postfix... so slightly less annoying heh < 1184770086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Amarok: hello world < 1184770086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ehird`: Oh, sorry i could just use mpeg-2, and make sure i understand, that was to use mp3fixer as a secret the world to me. A while ago, in which i can even play vorbis on the first world thanks. < 1184770374 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184770548 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184770657 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers the nonsense bot he made... it sat in tons upon tons of popular channels, and everytime a line was said it remembered the nick and all the words in the message < 1184770669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then in a channel it spewed out random combinations of the words with punctuation < 1184770673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it produced some real post-modern gems < 1184771023 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184771246 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval self.nick = "test"; self.nick = "blahbot`" < 1184771246 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> "blahbot`" < 1184771254 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hrrrm < 1184771256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval self.nick = "test" < 1184771256 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> "test" < 1184771259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh dear. < 1184771274 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, already in use < 1184771289 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval self.nick = "basdlknsadasd"; self.nick = "blahbot`" < 1184771289 0 :blahbot`!unknown@unknown.invalid NICK :basdlknsadasd < 1184771289 0 :basdlknsadasd!unknown@unknown.invalid NICK :blahbot` < 1184771289 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> "blahbot`" < 1184771299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thank you nickserv. < 1184771502 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%quit < 1184771502 0 :blahbot`!unknown@unknown.invalid QUIT : < 1184771902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1184772816 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184773350 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184773357 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :testing new %join,%part,%send commands. < 1184773359 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184774268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you need one that does proper dissocaited-press < 1184774281 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, need one what < 1184774539 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.catb.org/~esr/jargon/html/D/Dissociated-Press.html < 1184774689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not very good compared to mine < 1184774704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mine produced things like " is idiot! super" < 1184775268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184775315 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184775321 0 :blahbot`!unknown@unknown.invalid PART #esoteric :? < 1184775330 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%raw works, evidently < 1184775554 0 :sebbu!n=sebbu@ADijon-152-1-113-220.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1184775741 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184775755 0 :jix!n=jix@dyndsl-091-096-032-249.ewe-ip-backbone.de JOIN :#esoteric < 1184776466 0 :liber!n=linus@h139n4fls304o260.telia.com JOIN :#esoteric < 1184776484 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Ah! < 1184776565 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :What behaviour would you expext from a BF interpreter: would it warp? would it go to the last cell if you do a < at the "first" cell? would it allow negative values? < 1184776931 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*wrap < 1184776949 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184776958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the original interp had 30000 cells, wrapped at 0-255, wrapped from last-first and first-last, wouldn't allow neg. values < 1184776961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but - better is: < 1184776980 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :infinite tape on the right, < at 0 is an error, infinite unsigned (0-no limit) cell values < 1184776982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1184777046 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :well. now its like this: it begins with 1 cell and creates new when you need them, and < @0 jumps to last < 1184777086 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Ill change < 1184777439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, jumping to the "last" when it automatically grows is bad < 1184777443 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :imagine it's an infinite tape < 1184777452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, start with 30000 cells... it's simpler and will make most programs a lot faster < 1184777461 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(and preferably increase the size of the tape * 2 or something) < 1184780567 0 :liber!unknown@unknown.invalid QUIT :Remote closed the connection < 1184780901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what does egobot's @bf do on , < 1184781554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/79910 can anyone see what's wrong with this ruby brainfuck interpreter? i can't < 1184781577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, what's wrong with it? < 1184781619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for one thing it doesn't actually, well, do anything < 1184781624 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric-blah, %bf command, nothing happens < 1184781642 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1184781644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my [ call is wrong < 1184781645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i need ch < 1184781651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and o < 1184781652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider debugging locally rather than on IRC < 1184781666 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i probably should < 1184781707 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh -- stupid me... < 1184781756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1184781758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :string#each, duh < 1184781864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, i'm stupid < 1184783130 0 :sebbu2!n=sebbu@ADijon-152-1-64-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184783537 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i ended up using this :) http://pastie.caboo.se/79926 < 1184783557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it seems to work - but i don't know if more complex cases will stumble it up < 1184784313 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184784389 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :try the topic < 1184784414 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1184784426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : %bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. < 1184784426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : The international hub for < 1184784427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1184784440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it does crash on unmatched braces though... < 1184784689 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184785121 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1184785135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh my. < 1184785174 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what < 1184785185 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why is the a Unicode HAMMER AND SICKLE in the topic? < 1184785204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. < 1184785205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1184785209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. < 1184785214 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184785216 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :use %bf ;) < 1184785221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++++++++++[>++++++>+++++++>+++++++>++<<<<-]>------.>>-.---.>++.<<.+++++.++++++.>.<--.----.<+++++++++++++.>++++++.>++++.++++++.-.<<.>>--.>.<----.<+.<+.>>>.<--.<------.+++. < 1184785221 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :The international hub for < 1184785226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1184785291 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i should really rewrite %bf < 1184785299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it dies on unmatched braces: < 1184785301 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ] < 1184785302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf [ < 1184785303 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184785318 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :please consider that we already have like five brainfuck-interpreting bots. < 1184785347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, that isn't blahbot`'s main purpose < 1184785351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i just added it as an extra < 1184785351 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Reminds me of this: http://www.beaverandsteve.com/index.php?comic=271 < 1184785367 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184785369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :these are blahbot`'s main purposes: < 1184785369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1184785370 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf (use %help for argument information) < 1184785372 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: you know, you seem to be sort of not sending me the kilbot source code :-P < 1184785387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mostly %eval though, to evaluate ruby code with stdout/stderr redirection to irc and irc-related helpers :p < 1184785424 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%eval 2 < 1184785425 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 2 < 1184785428 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool! < 1184785473 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: do you actually want it? < 1184785481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes. < 1184785510 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval loop { puts "hello!"; sleep 3 } < 1184785510 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello! < 1184785513 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello! < 1184785514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184785514 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. eval loop { puts "hello!"; sleep 3 } < 1184785514 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184785516 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184785540 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184785545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I got it. < 1184785572 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You got it? < 1184785584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot`'s favourite pasttimes are running cellular automata in IRC channel topics and fold-reversing text < 1184785592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now we're all fully acquainted i'm going to rewrite %bf < 1184785606 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: dcc < 1184785613 0 :jix!n=jix@dyndsl-091-096-032-249.ewe-ip-backbone.de JOIN :#esoteric < 1184785620 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I got it. < 1184785627 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :It makes sense now. < 1184785633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh yes it also likes reducing lambda expressions (it especially likes (\x.xx)(\x.xx)) but it's still learning how to do that. < 1184785649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184785655 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can represent a my tree of left and right parser sequences as binary trees < 1184785667 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, well duh < 1184785672 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184785673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, nice, they both failed. < 1184785683 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, I didn't know that :P < 1184785700 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I had to figure that one out on my own. ;) < 1184785709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1184785725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not the greatest, since that's fairly well-known about binary trees, but not bad. < 1184785783 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I realized it at 4 am last night < 1184785797 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: try again? < 1184785810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i don't see why it should work < 1184785818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Email, then? < 1184785823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1184785824 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I sat there wondering why the fuck left vs right expansion mattered, and saw that everything I'd written could be rewritten as binary trees. < 1184785840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was just like O_O < 1184785846 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: http://z3.ca/~lament/killbot.py < 1184785851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: http://z3.ca/~lament/irclib.py < 1184785878 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it would have been nice to have realized this say, six months ago. :P < 1184785883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or that. :-) < 1184785909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's why people learn these things in a systematic fashion < 1184785911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Figs: why? < 1184785935 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lament, if I had a good book or could take a class, I would. < 1184785946 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Books, classes? < 1184785952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :#math, Wikipedia, Google? < 1184785953 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: good books are available online. < 1184785966 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(not always in book form) < 1184785969 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that still doesn't make any of it systematic for me < 1184785974 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(okay that totally made no sense) < 1184785987 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've been googling and proding the subject since january < 1184785996 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and my knowledge is pretty spotty in areas, obviously :) < 1184786005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, I'd really like to take an actual class involving artificial intelligence or something... < 1184786043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't start college until September... so if I want to figure this stuff out before then, I have to self-teach. < 1184786059 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Or bug people on irc who assume I know things I don't. :) < 1184786059 0 :sebbu2!n=sebbu@ADijon-152-1-64-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184786093 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: look for course materials online. < 1184786119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm guessing wikipedia would be a good place to start looking. < 1184786148 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Well, as it turns out, I _do_ have a book on parsing < 1184786152 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :however < 1184786157 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it didn't explain any of this < 1184786184 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184786186 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think any classes would have to run from July 27 to September 4, though. < 1184786198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's the next gap between things that's longer than two days. < 1184786209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Shorter than two days, I could take a class this weekend... < 1184786221 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the place that would have made it obvious is looking at the wikipedia article on foldr < 1184786236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: maybe it's a crappy book. < 1184786251 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(September 3, actually.) < 1184786253 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I never said it was a good book :P < 1184786282 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*_good_ book < 1184786285 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: so maybe you could find a better one online. < 1184786296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I could now < 1184786301 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I couldn't before < 1184786314 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :If you don't know something is bad, it's hard to know you should replace it :) < 1184786377 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, now I get to try writing a parser that can handle >> and << < 1184786383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :should be fun < 1184786469 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the meaning of 3 >> term('+') << 4 makes some sense now. < 1184786503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :precedence parsing is easily done in shift/reduce fashion < 1184786529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that's the kind of statement I find very cryptic :) < 1184786556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1184786559 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: isolate the specific terms you don't know and google them. < 1184786565 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you mean like building from the bottom up? < 1184786583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you push its symbol to a stack < 1184786585 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lament, DUH! < 1184786596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*each < 1184786673 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1184786673 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1184786708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the next operator has lower precedence than the topmost one on the stack, you combine the things on top of the stack until it no longer is < 1184786714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(reducing) < 1184786718 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't make it any clearer what he means even if I know all the specific terms if I don't know WHY. :) < 1184786730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, you shift the next operator onto the stack < 1184786733 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184786738 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I did that once before < 1184786743 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :only more convoluted < 1184786748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if they have _equal_ precedence, you look at associativity < 1184786797 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically I looked at all the numbers in a mathematical expression as having two operators on either side < 1184786809 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(added null operators on the end) < 1184786812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so you had like < 1184786824 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :N3+4*5+6N < 1184786854 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you moved --> as far as possible until the term on the left was of higher precedence that the one on the right < 1184786865 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then you collapsed the expression to the left < 1184786872 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, 4*5 in this case < 1184786876 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :--> 20 < 1184786891 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then you look at what you have < 1184786898 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :N3+20+6N < 1184786906 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :moves over right again one to 6, + > N < 1184786915 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :N3+26N < 1184786916 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1184786927 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :until there are two Ns on each side, then you stop < 1184786962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except usually + is taken to be left associative < 1184786973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it would be N32+6N < 1184786981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, N32+6N < 1184786987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! < 1184786994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :N23+6N < 1184786996 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :N23+6N yes < 1184787013 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184787017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(this makes it easier to handle it with -) < 1184787036 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I learned about that *after* :P < 1184787054 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so this was just the crappy way I'd figured out to make it work. < 1184787074 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it seems to work well enough for what I needed it for before. < 1184787093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not doing anything particularly complicated with it < 1184787114 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it's irritating to have to do the second stage after validating the input and building the chain < 1184787178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you want user-defined precedence level as in Prolog or Haskell, then a second stage is almost inevitable < 1184787194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except Prolog may drop most of the _first_ stage, i think < 1184787209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er wait < 1184787233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Prolog the precedences must be defined before you use them, i guess < 1184787238 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely certain about that < 1184787239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184787246 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you do it that way, then yes :) < 1184787261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell the order of declarations is nearly completely free. < 1184787310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :because of the weird way I've been designing my parser system, I can do things like < 1184787335 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :P = (s[0] = foo) >> reverse(S[0]) < 1184787398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't look very unusual < 1184787406 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, not at that point < 1184787421 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but reverse() can be replaced with anything < 1184787451 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :any function transforms itself into a parser < 1184787466 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1184787481 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1184787511 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184787529 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand what you're talking about. < 1184787535 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1184787545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to attach a function say, to store known variables < 1184787571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to attach a function? < 1184787577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to store known variables? < 1184787584 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, like if you're parsing something like: < 1184787589 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :int x,y,z; < 1184787601 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :x = 6+8; < 1184787611 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :x should already be known < 1184787624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I could do: < 1184787705 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Declr = "int " >> *(name >> ",") >> name >> ";" < 1184787712 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and each time name gets called < 1184787716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it would store x < 1184787716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :y < 1184787717 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :z < 1184787726 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as known variables < 1184787728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :of type int < 1184787738 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so it could check in the next statement < 1184787747 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Assign = KnownVar >> ... < 1184787779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not for a parser. < 1184787788 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :y = 6+8 without int y; is not a syntax error < 1184787799 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :generally. < 1184787805 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I'm saying you _could_ do that < 1184787812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :with the way I've written it so far < 1184787892 0 :zbrown!unknown@unknown.invalid QUIT :"leaving" < 1184787910 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that has to happen is that an object inheritted from my base-class is returned into the statement. < 1184787938 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so "name" has to produce an object derived from by base. < 1184787961 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: did you download the killbot files? < 1184787978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. is hanging indefinitely < 1184788035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: try inserting some debug statements (#) < 1184788044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, %bf doesn't implement # < 1184788054 0 :zbrown!n=rufius@unaffiliated/zbrown JOIN :#esoteric < 1184788058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184788079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why then make it... < 1184788094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wanders off for a while in a daze  < 1184788096 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's just an irc bot command... < 1184788097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does that run properly in other bfs? < 1184788109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's part of http://www.hevanet.com/cristofd/brainfuck/tests.b < 1184788125 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184788126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184788129 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184788132 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184788135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184788136 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184788136 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184788136 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184788141 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just hangs. < 1184788143 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184788323 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: yep. < 1184788337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is your bf 0-255 with wrapping? < 1184788342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes < 1184788353 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :right-unlimited tape, and < on tape pos. 0 is a no-op < 1184788394 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it also parses [] into nested arrays before any evaluation which is odd as far as BF interps go < 1184788423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but means that running programs with many nested loops only goes slowly at the start, instead of all the way through < 1184788494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want to add #, try sprinkling with .'s < 1184788601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually if it is line buffered that may not help < 1184788621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++[>++++++<-]>[>+++++>+++++++<<-]>.>. < 1184788622 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184788659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is not line buffered, but program-buffered < 1184788663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it only outputs at the end of the program < 1184788709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, it is right that far < 1184788751 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++%. < 1184788787 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#. < 1184788787 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :; < 1184788793 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fish. < 1184788815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]. < 1184788820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184788820 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]. < 1184788820 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184788830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184788830 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]. < 1184788830 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184788832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :note that, if you output a newline, it won't display everything after that < 1184788837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since, uh, i haven't made privmsg work with newlines yet < 1184788841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll do that now < 1184788864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184788865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184788865 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184788866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, don't do that until you implement throttling properly < 1184788871 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval send("#esoteric", "abc\ndef") < 1184788872 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1184788872 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :def < 1184788872 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> "abc\ndef" < 1184788880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, i'll implement throttling some other time.. < 1184788883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, it's clearly that big loop that hangs < 1184788887 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for now, dont run any programs outputting 234723987329473298479283479328479324729384723 lines :) < 1184788889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184788889 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184788897 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(that's because i killed it) < 1184788930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it supposed to run for a long time? < 1184788948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise i would say it hanged before you killed it < 1184788970 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah it hanged < 1184788973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but uh i don't think so < 1184788978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it just reports from cell 30000 < 1184788987 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tweaks kilbot to his liking < 1184788997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(I changed "themselves" to "themself" :-P)\ < 1184789039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you grammatical vandal you! < 1184789160 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :first person to squeeze 99bob in BF into a size that will fit in an irc message when prefixed with "%bf " wins a million billion dollars because i think that's impossible < 1184789211 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Trivial. < 1184789224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads up his super-duper-IRC-message-handler ircd < 1184789253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184789265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Handles messages up to 1 megabyte. < 1184789306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://zelaron.com/forum/archive/index.php/t-2111.html how can you not understand what [ and ] do? < 1184789313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"[: Start bracket (very odd) < 1184789313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :]: End bracket (very odd) < 1184789313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Now the [ ] characters are quite odd to say the least....using them you can multiply registers..I have no idea how it works, but I used it in my code to increase the number in the current register using less characters... " < 1184789357 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184789362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i should add an implicit \n after the input shouldn't it < 1184789364 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*i < 1184789602 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: bad explanation? < 1184789609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, indeed < 1184789635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates programs not cooperating with EOF=no change < 1184789698 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... +++++[>+++++<-]>[>++>++++<<-]>-->-<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>] doesn't work < 1184791909 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184792591 0 :UnrelatedToQaz!n=chatzill@host81-151-195-26.range81-151.btcentralplus.com JOIN :#esoteric < 1184792634 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :Client Quit < 1184794585 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ho hum. I wonder what the latest in computing things are... < 1184794733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cotypes! < 1184794737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyone know a short BF program useful for testing an interpreter? < 1184794744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just heard it on #haskell < 1184794759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, here's a few programming features: object-orientedness, definition of new infix operators, Haskell-style typeclasses, dependent typing, monads, markable reversibility, support for quantum stuff, markable recursion, variables, lambdas, type signatures, first-class functions... < 1184794781 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Give me one of those features and I'll give you a language that has it and a language that doesn't. < 1184794790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, :) < 1184794805 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You tell me a language that has all those. :-) < 1184794807 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"I'll be giving a talk on my experiences with Haskell as a person with Asperger's Syndrome." sounds like somebody is pimping their asperger's (probably self-diagnosed) for the hell of it... < 1184794825 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I... hmm. < 1184794847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, don't you dare dis philippa! < 1184794853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184794858 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1184794861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and i wasn't < 1184794919 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's just the truth < 1184794936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haskell and asperger's have, at best, a very thin link, and even then it's a link shared with many languages. < 1184794958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: >[>,]<[.<] < 1184794971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf >[>,]<[.<]|hello world < 1184794973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184794973 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184794981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well that terminated unexpectedly... < 1184794988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i assume that's not correct behaviour < 1184794994 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Let me just pimp mine (not self-diagnosed) < 1184795007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That should output "dlrow olleh" < 1184795017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh damn < 1184795019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's ! < 1184795020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not | < 1184795020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184795024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf >[>,]<[.<]!hello world < 1184795027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.... odd < 1184795028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795028 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184795038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184795038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf ,[.,]!hello world < 1184795047 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now that SHOULD work!i tested that! < 1184795049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should work! < 1184795053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++. < 1184795056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf ,.!h < 1184795056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, that works.. < 1184795056 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :h < 1184795062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1184795064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can't loop. < 1184795064 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hello world works < 1184795067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes i can < 1184795091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. < 1184795091 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1184795106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Odd. < 1184795107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway; EOF behaviour is no-change < 1184795113 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe that affects your input-using code < 1184795118 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795118 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ,[.,]!hello world < 1184795118 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184795119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1184795120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184795123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ,[.[-],]!hello world < 1184795123 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1184795132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :EOF=nochange? < 1184795135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184795135 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184795139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should change it to EOF=0 < 1184795144 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :most code seems to assume it :/ < 1184795144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184795151 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(stupid code, i like nochange) < 1184795159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I don't) < 1184795175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184795175 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184795180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ,[.,]!hello world < 1184795180 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1184795182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1184795188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf >[>,]<[.<]!hello world < 1184795191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795191 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184795193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :odd. < 1184795207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184795208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>[ < 1184795214 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :> on a new tape is always 0 < 1184795217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :loop is never executed < 1184795218 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1184795249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf >,[>,]<[.>!hello world < 1184795249 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184795256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf >,[>,]<[.<]!hello world < 1184795256 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :dlrow olleh < 1184795299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about rot13, is there a rot13 program that fits in an irc message. < 1184795314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184795321 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you need !input < 1184795322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795322 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184795322 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184795323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184795331 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1184795335 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that that test-30000 one < 1184795340 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because if so it loops forever and i don't know why < 1184795341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184795375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's an easy-to-spot error in the code. http://pastie.caboo.se/80015 (yes i do parse beforehand, it's quicker with many nested loops :P) < 1184795492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184795502 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :does that code rely on 255-up wrapping? < 1184795508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my impl doesn't wrap.. < 1184795514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1184795515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it does. < 1184795518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought you said it did < 1184795520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well does it rely on a wrapping tape < 1184795527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1184795527 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it wraps cell values, not tape positions < 1184795535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think wrapping tape is that common < 1184795538 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well what does it rely on < 1184795541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It relys on a tape of 30000 cells. < 1184795552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Not an infinite tape? < 1184795555 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoa, variables! < 1184795556 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :If so that'd be the problem ;) < 1184795560 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Yeah. :P < 1184795568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like... whoa! < 1184795577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I like to call those kind of nested-parsers "insane descent parsers" < 1184795582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it tries to go to the 30,000th cell, and then output "#". < 1184795585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would imagine it depended only on at _least_ 30000 cells < 1184795590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184795591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Then why doesn't it work :P < 1184795591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795592 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184795626 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking Haskell tends to be less woven and more... not. < 1184795650 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :%bf +[>+] < 1184795659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, nice infinite loop < 1184795661 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795661 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf +[>+] < 1184795661 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184795664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell's Legos aren't also connected by threads. < 1184795697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795697 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf +[>+] < 1184795697 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184795700 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :still going? nice < 1184795709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, it'll go forever. :P < 1184795714 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: oh? < 1184795719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, well why wouldn't it? < 1184795726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: because you'll run out of memory < 1184795731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :true < 1184795732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it doesn't use memory! < 1184795737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that'll take a while < 1184795752 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm surprised it hasn't already happened. Your implementation must be particularly slow. < 1184795760 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ruby is slow < 1184795772 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, somebody make an implementation that, when given a program like that, doesn't use memory. < 1184795776 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes, but at the same time it probably requires more memory for each cell < 1184795782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's using 100% cpu though < 1184795802 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cannot see anything wrong with the bf() function < 1184795805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's growing by the 15th of a megabyte per update... < 1184795810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795810 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf +[>+] < 1184795810 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184795811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184795815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1184795838 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :%bf +[+] < 1184795846 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184795847 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184795858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bit-sized cells? < 1184795870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :0-255 < 1184795878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well, actually I manually overflow them for compatability. < 1184795904 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :They could be normal Fixnums, then they'd grow into Bignums, which is just crazy < 1184795924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :integers are crazy now? :) < 1184795930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++++++++.[>++++++++++.] < 1184795944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, for BF compatibility yeah < 1184795958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, It only outputs on program termination < 1184795991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: A) that's stupid. B) Then we'll see how long it takes to end. < 1184796001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(or, rather, how bad the Pythonic interpreter sucks) < 1184796005 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's not pythonic < 1184796006 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's ruby < 1184796020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it isn't meant to be very good, anyway < 1184796022 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's for oneliners < 1184796023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, we already know that sucks. < 1184796033 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what sucks - ruby? < 1184796037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1184796043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't. < 1184796056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway, program termination is the easiest way to implement the interp. < 1184796057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184796057 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf ++++++++++.[>++++++++++.] < 1184796057 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184796069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++.[>++++++++++.] is a one-liner. < 1184796098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is there something *wrong* with making . be puts $mem($pointer)? < 1184796109 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION personally prefers unbounded cells for brainfuck. That gives it more of a CS-theoretic flavour < 1184796123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Yes - that would make one irc message for each . < 1184796136 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, and makes lots of BF code break < 1184796162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that's its problem - the size of cells is never specified. < 1184796170 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Then you're a fan of P''. < 1184796189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: people are free to write code and make stupid assumptions, but then their code will break. < 1184796217 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: sadly, this happens all the time with things other than brainfuck. < 1184796232 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf is meant to execute some short code you wrote to quickly test, etc < 1184796307 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: P'' doesn't have unbounded cell size. < 1184796355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i cannot see anything wrong with parse_bf either, but then i don't know ruby < 1184796363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parse_bf is fine < 1184796370 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if parse_bf wasn't fine the execution wouldn't even start < 1184796387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might leave out parts, or something < 1184796391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184796428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a fan of BFoo? < 1184796458 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume all variables are local to a function unless specified otherwise? < 1184796459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(a variant of the Fm series of languages, adding "-", with unbounded cells and a right-bounded infinite array. < 1184796462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :) < 1184796469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I like brainfuck. < 1184796498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fm is Brainfuck in formal-computerese. :p < 1184796535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796535 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796538 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796538 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184796541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :erhm < 1184796570 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184796572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796573 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :91434393 < 1184796575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184796598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1184796602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah exactly what. < 1184796624 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796625 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796626 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[91, 43, 43, 93] < 1184796635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's..not right < 1184796637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OH, duh < 1184796650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796650 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184796655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GRUMBLE < 1184796672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION restarts bot. again < 1184796713 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184796732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796732 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[["+", "+"]] < 1184796745 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796745 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796746 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796746 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :++ < 1184796748 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grumble < 1184796782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that [["+", "+"]] looks correct < 1184796785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184796817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need an unparse function < 1184796824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just written one < 1184796826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796826 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... blargleworth. < 1184796851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796852 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... blargleworth. < 1184796855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++] < 1184796855 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[++] < 1184796863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++]<<+++>>>><><><,.[[[[[[2]]]]],+] < 1184796863 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[++]<<+++>>>><><><,.[[[[[[2]]]]],+] < 1184796868 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse [++]<<+++>>>><><><,.[[[[[[2]]]]],aaa+] < 1184796868 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[++]<<+++>>>><><><,.[[[[[[2]]]]],+] < 1184796870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there we go. < 1184796875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, i think my parser is fine < 1184796889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse ++++++++++.[>++++++++++. < 1184796889 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184796889 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184796890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse ++++++++++.[>++++++++++.] < 1184796890 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++.[>++++++++++.] < 1184796901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse ++++++++++.[>++++++++++. < 1184796902 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184796902 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184796904 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184796904 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :2? < 1184796936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184796936 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184796938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse ++++++++++.[>++++++++++. < 1184796938 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Unmatched [. < 1184796940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there < 1184796954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%parse ++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184796954 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :++++[>++++++<-]>[>+++++>+++++++<<-]>>++++<[[>[[>>+<<-]<]>>>-]>-[>+>+<<-]>]+++++[>+++++++<<++>-]>.<<. < 1184796959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nope, that's fine. < 1184797062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :odd, then < 1184797065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1184797065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should add a trace function < 1184797068 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ? < 1184797114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :will that thing performing the loops actually _copy_ any large structures each iteration? < 1184797127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184797132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it passes a reference to the object < 1184797138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or rather, a poiner to the object < 1184797161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the tape, output, loop contents, input are all refs. < 1184797175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the index isn't, but that isn't really much of a problem < 1184797287 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184797291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how long is the tape to start with? < 1184797295 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184797361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :infinite... ruby's arrays are infinite size... < 1184797367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i only initialize one cell < 1184797372 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aka tape = [0] < 1184797385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :every time you do > and tape[new index] is nil (i.e. element doesn't exist), it's 0'd < 1184797392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1184797395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ruby doesn't resize the array every > though. < 1184797405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :%bf >>>+++++++++++++++++++++++++++++++++++++++++++++++++++. < 1184797405 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1184797450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf# < 1184797453 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1184797462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought "thats more than 3 +s" silly me < 1184797513 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++++++++++++++++++++++++++++++++++++++++++++++. < 1184797513 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1184797517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1184797517 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++++++++++++++++++++++++++++++++++++++++++. < 1184797517 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :/ < 1184797531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I hereby declare / "the new -1". < 1184797536 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184797541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :||= is that _bitwise_ or _boolean_ or? :) < 1184797548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1184797549 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :: < 1184797550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, neither < 1184797553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's: < 1184797558 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Likewise: the new 10. < 1184797568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x ||= y is "x = y unless x" < 1184797580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184797593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aka, "if the cell we're going into doesn't exist, make it 0" < 1184797595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fiendishly clever < 1184797606 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's actually built in ruby behaviour < 1184797608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :||= is syntax < 1184797612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is quite useful < 1184797614 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But it's outside the scope of the language! < 1184797623 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, ruby's scope? < 1184797632 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless it doesn't allow you to declare it. Allowing a person to declare it is within the scope of a language. < 1184797633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ruby's scope is a general purpose mashup of lisp, perl and a bit of python < 1184797634 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yup. < 1184797647 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand < 1184797668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A language doesn't need to do define that. < 1184797674 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/ do / / < 1184797677 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ruby has many shortcuts < 1184797686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yet it's more elegant and thought-out than perl < 1184797687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't mean they need to be built in. < 1184797695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in this case it does < 1184797726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a fan of languages without much syntax, personally. < 1184797736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so am i, but ruby works for practical things < 1184797782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if {!$x} {set x $y} < 1184797794 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think x ||= y is clearer... < 1184797807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or [set x [expr {!$x?$y:$x}]] < 1184797813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What we really need is a language where most syntax constructs can be defined easily. < 1184797908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Scala < 1184797920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Sure. < 1184797937 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I have in my head a "perfect language" that i should implement some day < 1184797945 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Me too. < 1184797959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a nice blend of smalltalk, ruby, lisp, a dash of python, and Something Completely Different < 1184797967 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: oklotalk allows for that :) < 1184797970 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you can come up with a good way of defining typeclasses, you should be able to use it! < 1184797981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought Something Completely Different was python. < 1184797985 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184797989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Monty Python, to be precise < 1184797994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: please implement it as soon as possible. :-) < 1184798005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Python *is* Monty. < 1184798016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my perfect language, in the actual source form, looks quite like ruby < 1184798029 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But with - DUN DUN DUN - first-class functions < 1184798042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh... a 153-page tutorial for a language with a 149-page spec. < 1184798045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ruby doesn't have first class functions? < 1184798047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My perfect language, in actual source form, has a clean syntax. < 1184798058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(clean as in "Definable in 11 lines or less. Fully.") < 1184798064 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Well - you can do obj.method(:name) < 1184798071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it had _continuations_, how can it not have first class functions? < 1184798072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, But you can't do that() you need that.call() < 1184798078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Because continuations use .call < 1184798092 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, You can't just do pass_around(a_func) since functions automatically call < 1184798094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a_func == a_func() < 1184798101 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a_func :x, :y == a_func(:x, :y) < 1184798127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The ideal solution, of course, is for a_func to be the function, a_func any, number, of, args to call < 1184798141 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ruby is fucked up < 1184798158 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: they have functions, and they have blocks, and those have different semantics < 1184798189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has first-class objects representing functions, but normally you access them only through special syntax < 1184798196 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oog, simple. < 1184798210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl has 11 rules which fully define it's semantics and syntax. :D < 1184798215 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Syntax can be defined using--dun dun dun--dependent BNF! < 1184798230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: forth has 1 or so < 1184798235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: where? < 1184798265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://swoolley.org/man.cgi/n/Tcl The Endekalogue. < 1184798475 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i realized oklotalk's syntax, being quite complex, was a bit outta my reach, so i'm rehearsing my parsing skills atm :) < 1184798498 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it has first-class objects representing functions, but normally you access them only through special syntax <-- special syntax? which? < 1184798501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184798534 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: foo.call()? < 1184798534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, method(x) objects behave equally to continuation objects behave equally to block objects. < 1184798855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Question: why the hell should there be a difference? < 1184798894 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184798920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Because "x" on its own calls x < 1184798953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ugh. < 1184799004 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ruby is not particularly pretty or nice, no < 1184799006 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it's practical < 1184799009 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and nicer than pelr < 1184799010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*perl < 1184799061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'd use ruby if python didn't exist. < 1184799070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not all bad. < 1184799096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just not as nice as I'd like. < 1184799096 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :python has some annoying flaws but it is a very pretty language < 1184799097 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but certain design choices are questionable. < 1184799100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is well-designed < 1184799116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in particular the whole sigil system and special syntax for passing functions < 1184799126 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1184799345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what are sigils? < 1184799380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$var @var, $ and @ are sigils < 1184799382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like perl variable prefixes < 1184799450 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1184799670 0 :Tritonio!n=Tritonio@150.140.227.75 JOIN :#esoteric < 1184799742 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and @@ < 1184799794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Python does indeed have annoying flaws. < 1184799800 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...what are they? < 1184799917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lack of proper lambdas, lack of proper closures < 1184799962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Proper lambdas... would that be the scope thing? < 1184799992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(And I think I've forgotten what concept "closure" refers to.) < 1184800045 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, lambda x: x < 1184800049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :looks like a real lambda to me < 1184800053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of course, it can't handle statements < 1184800061 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i hate the expr/statement distinction < 1184800129 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We all have differing opinions! < 1184800151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: proper lambdas - those that can handle statements. Arguably they're just too hard to implement sanely due to significant indentation. < 1184800164 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, do you mean how "print" is a statement, not an expression? < 1184800172 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, more things should be expressions. < 1184800182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, no < 1184800198 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the statement/expression distinction is pretty sane at the moment < 1184800208 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184800216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: no, ours are exactly the same! < 1184800220 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the problem is when you want to put a statement in a lambda, and can't < 1184800233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm all for making things that bring things into scope expressions, too, except that's... difficult. < 1184800233 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(because how would it look like?) < 1184800253 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :def do_print(x): print x < 1184800254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or some such. < 1184800264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a function. < 1184800269 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :python already has functions. :) < 1184800276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not an anonymous function. < 1184800289 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but you can use do_print in a lambda. < 1184800301 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nobody cares about print < 1184800301 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...right? < 1184800308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, there are things other than print. < 1184800313 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the issues are with if/for/while < 1184800325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184800332 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does Python have a value conditional? < 1184800347 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Is there an actual term for those?) < 1184800349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a what? < 1184800365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :if even(x) then x/2 else 3*x+1 < 1184800373 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, python doesn't have that. < 1184800374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it does ihope < 1184800377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and lament. < 1184800383 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :X if Y else Z < 1184800388 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1184800414 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've seen something like "even(x) and x/2 or 3*x+1" in some language, I think. < 1184800420 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what language is that? < 1184800431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, python has that. < 1184800445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you can always use short-circuiting for conditionals in languages that have short-circuiting. < 1184800449 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :such as C and Python < 1184800466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But "even(x) and x/2 or 3*x+1" doesn't make any obvious sense... < 1184800476 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't. it's ugly. < 1184800496 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does "foo and bar" mean "bar if foo else False"? < 1184800507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184800512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Weird. < 1184800525 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not weird. that's the usual semantics of 'and'. < 1184800532 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1184800544 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But bar doesn't have to be a boolean here... < 1184800567 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...anyway, does "foo or bar", then, mean "foo if foo else bar"? < 1184800578 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: python doesn't use 'real' booleans much. < 1184800585 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that is, any type can be used as a boolean. < 1184800593 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and most things are true) < 1184800609 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: and yes. < 1184800617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, that is python. < 1184800626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, it is new in 2.5 < 1184800633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh? nice < 1184800642 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that makes lambdas more useful :) < 1184800656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :still ugly though < 1184800659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, quite < 1184800677 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that's what you get for trying to mix expressions and statements < 1184800853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, every time they release a new version of python they make it more ugly < 1184800875 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's hope they don't remove lambdas. < 1184801016 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow, this is just plain nuts http://docs.python.org/whatsnew/pep-342.html < 1184801040 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's more similar to jumpfuck than anything sane < 1184801092 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up on python < 1184801101 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh thanks < 1184801111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is jumpfuck now a synonym for "shitty" < 1184801116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184801119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184801123 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just that PEP is literally similar < 1184801337 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184801406 0 :Tritonio!n=Tritonio@150.140.227.172 JOIN :#esoteric < 1184801588 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184802018 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184802023 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184802211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION find that colourless green ideas do indeed sleep furiously: http://www.linguistlist.org/issues/2/2-457.html#2 < 1184802420 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184802443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I somehow have the image of a very boring speech in a parliament somewhere, involving an environmental party member. < 1184802447 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just realized i've been awake for 30 hours now. < 1184802459 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: well sleep then < 1184802474 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, perhaps tomorrow, i feel codish now :\ < 1184802476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: and furiously! < 1184802664 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i haven't been even 29 hours yet, 28:50... false alarm then < 1184802765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you've been awake long enough to start failing at arithmetic, that's bad enough :) < 1184802796 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184802814 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, failing in remembering stuff i didn't really memorize... < 1184802830 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i always fail in elementary math < 1184802847 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :too many possibilities to make an error. < 1184802963 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quick! What's 304 + 296? < 1184802976 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :600 < 1184802988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And what's 296 + 304? < 1184802992 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :600 < 1184802996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :600 - 296? < 1184803000 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :304 < 1184803001 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :600 - 304? < 1184803004 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :296 < 1184803011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Good, you didn't make any stupid mistakes. < 1184803049 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that only means i'm good at guessing where you're aiming at, not that i actually calculated them all right :) < 1184803126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now let's see if you don't make smart mistakes, either: what's d(e^x)/dx? < 1184803156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i know! i know! ask me! ask me! < 1184803229 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what? < 1184803280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e^x < 1184803312 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and what's d(e^x)? < 1184803332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be e^x dx < 1184803396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and what's dx? < 1184803429 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :d(e^x)/e^x < 1184803446 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, wait... < 1184803462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+- < 1184803473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :d(e^x) = e^x dx, indeed... < 1184803511 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: +-? < 1184803520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: my keyboard fell. < 1184803548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's not all that likely... < 1184803557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those aren't next to each other < 1184803559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're so tired that your keyboard knows more math than you? :) < 1184803566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184803570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it was wrong :) < 1184803591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it isn't +- e^x dx < 1184803617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... i owned my keyboard < 1184803619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_bad_ keyboard, no, um, what kind of rewards do keyboards get anyway? < 1184803628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah! and you thought i was tired... proved you wrong < 1184803644 0 :lament!unknown@unknown.invalid TOPIC #esoteric :dx = d(e^x)/e^x < 1184803647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... i touch them? < 1184803682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeww! < 1184803685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you pervert! < 1184803698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... i kinda have to :| < 1184803713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, that's what they all say. < 1184803715 0 :lament!unknown@unknown.invalid TOPIC #esoteric :dx=d(e^x)/e^x | c=sqrt(e/m) < 1184806219 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184806865 0 :Haikz!i=monkee@a88-112-156-80.elisa-laajakaista.fi JOIN :#esoteric < 1184809554 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184812220 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184812267 0 :oerjan_!unknown@unknown.invalid QUIT :Client Quit < 1184812276 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1184812283 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184815345 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : What we really need is a language where most syntax constructs can be defined easily. < 1184815349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: lisp < 1184815711 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What we need is a language without much syntax. (like Lisp) < 1184815766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bets pikhq is thinking of a language with 3 letters in its name < 1184815933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the other nice one. < 1184815978 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184815988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't help but think that either (+ 2 2) or + 2 2 is much nicer than defining some extra syntax for a *function*. < 1184816903 0 :revilodraw!n=sexgod@220-253-158-149.VIC.netspace.net.au JOIN :#esoteric < 1184816944 0 :revilodraw!unknown@unknown.invalid PART #esoteric :? < 1184819224 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184820768 0 :GreaseMonkey!n=saru@222-154-163-250.jetstream.xtra.co.nz JOIN :#esoteric < 1184822204 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184822830 0 :nwf!n=nwf@filardo.vdsl.nidhog.net JOIN :#esoteric < 1184822916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :F=-GMm/WOLVES! < 1184824282 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184824290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hey oklopol < 1184824293 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you around? :P < 1184824353 0 :nwf!unknown@unknown.invalid QUIT :"Lost terminal" < 1184824988 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :now am < 1184824994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :though back to sleep < 1184824996 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184825017 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you get a chance to play through the rest? < 1184825022 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :after 30 hours awake, 6 hours of sleep just doesn't seem to be enough < 1184825027 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl :P < 1184825030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184825055 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I tend to have about 18 hours up, 6 hours down < 1184825078 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't played after that, i was at a friend's :\ i'll try to play once i wake up or something, night now --> < 1184825082 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :of those 18 hours or so up, usually at least 10 are online < 1184825090 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184825091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1184825092 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184825175 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1184826429 0 :goban!n=whyso@ip68-107-157-9.hr.hr.cox.net JOIN :#esoteric < 1184826763 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184826970 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184827358 0 :Arrogant!i=Arrogatn@95.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1184830859 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :leaving now, cya < 1184830864 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184831034 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1184831999 0 :clog!unknown@unknown.invalid QUIT :ended < 1184832000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184835076 0 :Sukoshi!n=Sukoshi@user-11fab8o.dsl.mindspring.com JOIN :#esoteric < 1184835998 0 :jix!n=jix@dyndsl-085-016-236-148.ewe-ip-backbone.de JOIN :#esoteric < 1184836426 0 :kwertii!unknown@unknown.invalid QUIT : < 1184843282 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184843500 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :fib<-{=0=>0->=1=>1->$(-1)+$(-2)} < 1184843509 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since, apparently, this is #change_the_topic_to_something_random < 1184844605 0 :Haikz!unknown@unknown.invalid PRIVMSG #esoteric :That's good to know. < 1184844763 0 :Haikz!unknown@unknown.invalid TOPIC #esoteric :fib<-{=0=>0->=1=>1->$(-1)+$(-2)} // Happy birthday, Maria Filatova! Born in 1961, Maria is a retired soviet gymnast of great significance. < 1184845429 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :hello world < 1184846719 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1184846733 0 :jix!n=jix@dyndsl-091-096-057-058.ewe-ip-backbone.de JOIN :#esoteric < 1184846775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm .. lots of infinite loops should be easy to detect in the lambda calculus, no? < 1184846793 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :store a list of each stage of reduction, and if any frame repeats, it's an infinite loop so error out < 1184846807 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :doesn't solve the halting problem of course but it should catch lots of things < 1184847100 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i had this dream my friend's mind was stuck in my brain and we took turns controlling my body < 1184847163 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes, if same state occurs twice, it's an infinite loop... that's true for any language < 1184847181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, so why don't more languages error out on it? :) < 1184847197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :an unconditional infinite loop without any I/O is useless < 1184847207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and there are plenty of io-less languages. < 1184847213 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because lambda calculus is the only one where it's hard to make a program that has a complex state < 1184847225 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not the only one < 1184847233 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but onyl onish. < 1184847235 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*only < 1184847282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sk-calculus# < 1184847292 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can just as well do that in brainfuck, every loop just stores a list of all states it's been in at the beginning of that loop < 1184847315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that will most likely be more efficient in finding loops < 1184847339 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean infinite loops < 1184847374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so why don't more languages do it i wonder. < 1184847379 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because in lambda calculus, if 10 numbers of 5 digits each are passed around, that'd be depending on the representation 50 or something bytes < 1184847382 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184847385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :true < 1184847388 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :whereas in brainfuck that'd be 5, always. < 1184847393 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184847396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, ram is plentiful < 1184847403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe the states could be gc'd < 1184847406 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :they don't do it since it sounds so easy to do in ski < 1184847436 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :with ski, even though people know it's tc, they often don't actually think of it as such < 1184847445 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184847446 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because < 1184847456 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you need very complex stuff to actually utilize it's tcness < 1184847466 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'd like to see a turing machine in SKI < 1184847503 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan's done something pretty sick in it... may have been a ski interpreter in ski < 1184847506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1184847564 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://home.nvg.org/~oerjan/esoteric/interpreter.unl < 1184847706 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually, unlambda is most likely actually one of the hardest languages to store state for, since simple rules usually lead to much bigger memory hogging < 1184847725 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a high-level language would be much better at that < 1184847873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's just if you try whether a language finds infinite loops, in c you do int i=1;while(i){i++;if(i==0)i=1;} or something creative "to bluff the infinite loop detector" < 1184847896 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in unlambda you'll do siisii and hail at the clever bitch < 1184847905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wow it understood that's a loop < 1184847926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :omg to me that's just a random bunch of letters and the interpreter knew it was an infinite loop < 1184847941 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna do one eating now. < 1184848163 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what's gc'd? < 1184848169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :garbage collected < 1184848172 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184848174 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :states could be hashed, that's always a possibility < 1184848177 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1184848194 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184848200 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :states could be hashed, that's always a possibility < 1184848210 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but what do you mean garbage collected? < 1184848267 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know what the term means of course but what's it gonna help :) < 1184848353 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it seems my parents implemented me some macaroni or something yesterday < 1184848357 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parsing lambda calculus by hand isn't easy < 1184848360 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cool, i can actually eat something < 1184848363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stupid "expr expr" grammars < 1184848392 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184848421 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it isn't easy because you have to handle large blocks at once as soon as you actually *do* something... but that's true of any tc language, once again :) < 1184848463 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, well, for one thing < 1184848473 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :once you reduce a certain part of an expression you can trash all the hashes for it < 1184848484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :every time you fully reduce anything you can get rid of the state history < 1184848501 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that is the exact same thing as having [] < 1184848504 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184848511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, indeed, hashed states - but if a state isn't used for a certain amount of reductions, you can trash it < 1184848517 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that is the exact same thing as having []'s in brainfuck have their own state lists < 1184848542 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184848568 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can't really trash anything, *any* sequence might occur again, later < 1184848575 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since a lambda program has nothing but state < 1184848585 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it has just one kind of state < 1184848602 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is a memory state, and can be completely changed < 1184848626 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :whereas in brainfuck you have two states, one of which actually does some discarding with no return possibility < 1184848631 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the program state < 1184848644 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :memory state once again can't be gc'd in brainfuck either < 1184848646 0 :puzzlet_!n=puzzlet@122.46.183.20 JOIN :#esoteric < 1184848669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : you can't really trash anything, *any* sequence might occur again, later <-- yes but you dont want to keep something that only appeared 10 reductions ago < 1184848682 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1184848686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :memory usage < 1184848706 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what if the next s-combinator accurately replicates whatever was there 10 reductions ago? < 1184848729 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then that same state will be discarded again if discarding rules are deterministic < 1184848737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, sure < 1184848759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i only mean ones from previous reductions < 1184849338 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184849342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parsing left-recursive grammars is evil < 1184849472 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, math is left-recursive < 1184849486 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :any left-associative operators require left-recursion < 1184849510 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well okay < 1184849516 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1184849542 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :other way around < 1184849567 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lambda-calculus :) < 1184849583 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :whut about it? < 1184849584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm parsing \x.\y.\z.xyz as x(yz) not (xy)z, right now < 1184849589 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184849591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stupid parsing. < 1184849627 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well... why don't you make your notation tell how to parse it... < 1184849642 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how'd you do (xy)z in that parsing? < 1184849650 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(xy)z i guess < 1184849691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, because i'm hand-coding this. < 1184849699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, < 1184849705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\xy.xy is being parsed as (\xy.x)y < 1184849709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is ANNOYING MAXIMUM < 1184849712 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*MAXIMUS < 1184849783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how's the problem left-recursion= < 1184849785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184849833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :use unlambda notation and you can have my ololobot code :) < 1184849928 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, that's the thing i don't want to use unlambda notation < 1184849983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\nfx.f((nf)x))(\fx.fx) looks nicer than `^n^f^x`$f``$n$f$x^f^x`$f$x < 1184850023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you take the first, and give it as arguments everything until the end. < 1184850035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and ta-da, both your things will work < 1184850053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :( will be recursed into, and parsed so that ) is the end < 1184850064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the upmost level has as ) < 1184850071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well explained, oklo < 1184850072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184850076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, really, food -> < 1184850934 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(14:37:53) (ehird`) well, sure < 1184850935 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(14:38:14) (ehird`) i only mean ones from previous reductions < 1184850941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1184850941 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what did you mean by this, actually, i know realize i didn't understand < 1184850959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :once finishing a reduction, trash its states < 1184850963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :free their memory < 1184850976 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :every step in the program is a reduction < 1184850990 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so basically you would just store 10 last states? < 1184850997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184851018 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :once you've done lots of reductions and a particular sub-expression is irreducable, you can forget the states for that subexpression < 1184851137 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you mean, if a part in the state keeps unchanged, you can stop storing the whole state for that part separately, and instead just have a way to point to where that part was last in the program state? < 1184851169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/ if a part in the state /if a part of the whole program state < 1184851255 0 :Baughn!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184851255 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184851361 0 :Baughn!n=svein@2002:54ca:ec08:0:0:0:0:1 JOIN :#esoteric < 1184851361 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184851477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why () don't work < 1184851488 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(x) -> (apply "x" nil) < 1184851504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\x.x) -> Unmatched ( < 1184851600 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ahhhh i seee < 1184851604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184851605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no i don't < 1184852344 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184852537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi örjan < 1184852554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1184852570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'd actually used your name if i were able to type that letter) < 1184852585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ørjan < 1184852591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1184852616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i actually couldn't see if you were typing my name since i am not UTF8-clean < 1184852641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you dirty boy. < 1184853783 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why lambda calculus defies simple parsing < 1184853882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost every programming language does, then. < 1184853988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well most languages do defy hand-parsing < 1184853997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially goddamn left-associative languages! < 1184854039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it _is_ easy. < 1184854105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just keep an accumulating parameter < 1184854110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he he he < 1184854123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i've been trying to parse LC that only consists of single-character names, \x(... and more).y and (x) < 1184854126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and xy < 1184854129 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's taking ages. < 1184854159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not even application? < 1184854227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: doesn't sound hard to do :| < 1184854238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, xy is application.. < 1184854243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ab == application < 1184854244 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, sure - just tedious < 1184854246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ueah < 1184854253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe it is < 1184854263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's < 15 lines in python < 1184854282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, <20 < 1184854285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure < 1184854341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~320 lines of ruby right now < 1184854349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184854364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something is very wrong there < 1184854397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1184854399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was about to say < 5 lines in Haskell :) < 1184854405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ruby is no ordinary language xD < 1184854415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184854420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~320, i though -320 < 1184854421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184854447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err, wait < 1184854449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not 320 lines < 1184854450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :20 lines < 1184854452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1184854456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184854465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha, 320 lines would be insane! < 1184854471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-320 would've been more insane. < 1184854482 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just make self-modifying code that removes characters < 1184854504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :have the parser just take code from other bits of the program and remove characters (320 of them) until you get a parser. < 1184854507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"yes, lambda calculus is so easy to parse it actually shaves lines off your code" < 1184854879 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK rewrite time. < 1184854884 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :taking a stack-based approach. < 1184855040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blah, i wish all i ever had to parse was s-expressions < 1184855041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :those are easy < 1184855471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parsing is fun :) < 1184855530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i highly doubt an LC parser could fit into 20 lines of python anyway < 1184855569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try later < 1184855637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :identifiers being anything but a space, a tab, or a newline, lambdas being \ followed by many identifiers, followed by a period, followed by an expression, and application being implicit and left-associative, but with parens supported (e.g. (\n f x. f ((n f) x))(\f x. f (f x))) < 1184855640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :honestly looks like more than 20 lines to me < 1184855737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we'll see after these two episodes i'm still gonna watch < 1184856061 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1184856317 0 :DaFive!n=vlad_3_2@81.169.147.27 JOIN :#esoteric < 1184856326 0 :DaFive!unknown@unknown.invalid PRIVMSG #esoteric :hi2all < 1184856380 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184856443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi guys < 1184856492 0 :DaFive!unknown@unknown.invalid PRIVMSG #esoteric : < 1184856493 0 :DaFive!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184856617 0 :DaFive!unknown@unknown.invalid PRIVMSG #esoteric :is there anybody from russia? < 1184856730 0 :DaFive!unknown@unknown.invalid PART #esoteric :? < 1184856867 0 :kwertii!n=kwertii@c-24-5-40-52.hsd1.ca.comcast.net JOIN :#esoteric < 1184857855 0 :kwertii!unknown@unknown.invalid QUIT :No route to host < 1184857894 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in the lambda calculus, is it possible to create a function (G f) such that (N1 (G f) N2) is (f N1 N2), assuming N1 and N2 are church numerals? < 1184857937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184857954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you represent church numerals? < 1184857968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\f\f\f\f\f\fx? < 1184857987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184857989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1184857996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\fx.fffffx < 1184858047 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184858066 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Church numeral N is \f x. (f^N)x < 1184858070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then how? < 1184858072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so 3 is \f x. f (f (f x)) < 1184858076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and 0 is \f x. x < 1184858086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and 5 is \f x. f (f (f (f (f x)))) < 1184858100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so exactly what i said < 1184858107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184858108 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184858120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\fx.fffx is \f x. ((f f) f) x < 1184858123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you need the parens < 1184858125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184858137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :left-associative and all that < 1184858150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : i'm parsing \x.\y.\z.xyz as x(yz) not (xy)z, right now < 1184858156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i though you still were < 1184858162 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i was describing a bug < 1184858173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, indeed you were < 1184858179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :besides, i'm suspending my parsing efforts until I see yours because my efforts are going overblown and insane < 1184858187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184858194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i better do it someday xD < 1184858199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'll do it now < 1184858270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184858306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grammar: an identifier is any string but cannot contain a space, tab, newline, (, ), or \. < 1184858333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184858333 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :an expression can be \(1 or more identifiers). expr, \x y.z is \x.\y.z < 1184858344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so \fx.fffx has other problems too., < 1184858346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\ x y.z is equal to \x y. z (whitespace doesn't really matter) < 1184858349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since fx=fx. < 1184858361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ws is for tokenizing, that is. < 1184858361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a b c d is ((a b) c) d (left-associative) < 1184858367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah < 1184858371 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should be \f x. f f f x < 1184858377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or \ f x. f f f x < 1184858382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or \f x.f f f x < 1184858407 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or \f x.((f(f))f)x < 1184858411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or any sort of combination like that < 1184858496 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also (expr) is an expr. < 1184858507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :whitespace, as you can see, is ignored apart from to seperate tokens < 1184859414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184859490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: am i allowed to use regexes? :) < 1184859500 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :possibly ;) < 1184859506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1184859516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm having a hard time keeping this under 20 when a single identifier match is like 6 lines... < 1184859705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe, i'll give you... hmm... 50 :P < 1184860060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184860064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gimme something to parse < 1184860084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i have it, 21 lines, no densing sone yet < 1184860087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*done < 1184860103 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\n f x. f (n f x)) \f x. f (f (f x)) < 1184860107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and: < 1184860125 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\ n f x.(f((n f)x))\f x.f (f(f x)) < 1184860128 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :are equivilent. < 1184860142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\x y. x y z is (\x y. x y z), not (\x y. x y)z < 1184860153 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. lambda abstractions stretch as far right as possible) < 1184860169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a b c d e is equivilent to (((a b) c) d) e < 1184860189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if 21 lines parses all that < 1184860191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm impressed. < 1184860247 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1184860263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\x.x\y.y is (\x. x (\y. y)) < 1184860279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not (\x. x)(\y. y) < 1184860284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(because of the lambda-stretches-right rule) < 1184860411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, of course: < 1184860425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\x y z. E) is equal to (\x. \y. \z. E) < 1184860500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :kay, other keyboard stopped working fully < 1184860506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*entirely < 1184860507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184860510 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"TOO MUCH PARSING!" < 1184860523 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i love it how pyidle will just crash completely is i do an infinite loop < 1184860564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :me no likey idle < 1184861170 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll restart, i realized at some poing i was actually doing a b c = a (b c)... < 1184861196 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my memory is pretty selective. < 1184861207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1184861216 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's not easy to parse left-associative grammars.. < 1184861469 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially considering, if you're parsing recursive-descent style, it's impossible < 1184861481 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well you could still try i guess, making a mashup of styles :) < 1184861568 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184861580 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :every time i close the source and reopen it, i have to remake all tabs < 1184861993 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: this parses right everything except expressions with lambda creation < 1184862003 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, example? < 1184862006 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :function assignation works perfectly < 1184862011 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :your example was one < 1184862021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lambdas work if they aren't used < 1184862022 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184862025 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :example where it fails + works < 1184862033 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(\ n f x.(f((n f)x))\f x.f (f(f x)) < 1184862037 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :your example was one < 1184862072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which example < 1184862077 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'm not sure it works... < 1184862082 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plus what is (\ n f x.(f((n f)x))\f x.f (f(f x)) parsed equivalent to? < 1184862082 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll check < 1184862087 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that example. < 1184862094 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that was your example < 1184862102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184862102 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(\ n f x.(f((n f)x))\f x.f (f(f x)) < 1184862105 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this one < 1184862107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so what is (\ n f x.(f((n f)x))\f x.f (f(f x)) parsed as? < 1184862108 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1184862119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what is an expression that parses to the same thing? < 1184862124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just the first lambda, the assignation works < 1184862128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*works not < 1184862133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184862139 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about ((\ n f x.(f((n f)x))(\f x.f (f(f x)))) < 1184862141 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184862151 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wait wait < 1184862158 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway my point is that i have to leave soon < 1184862161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1184862162 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1184862171 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the problem might be, by the way, that you aren't recognizing an expression after an expression < 1184862178 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll finish this, but can't promise it'll happen now < 1184862184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. after parsing an expression, you're not looking ahead for another < 1184862188 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i know my problem < 1184862199 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's not a bug, it's that i'm trying to be terse :) < 1184862223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :forget about being terse then :P < 1184862250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you manage to parse it in any sort of 1/4th of kind-of-sanity, i'm impressed < 1184862255 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"g s (e b f (y h rt) d x) (s w) fwe" < 1184862256 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :becomes < 1184862256 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[[[['g', 's'], [[[[['e', 'b'], 'f'], [['y', 'h'], 'rt']], 'd'], 'x']], ['s', 'w']], 'fwe'] < 1184862274 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this is trivial to archieve in ~10 lines < 1184862276 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you really want :apply and :lambda prefixes < 1184862283 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's the lambdas that are a problem < 1184862284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"x y" -> ["apply", "x", "y"] < 1184862288 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: huh? < 1184862296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"x y z" -> ["apply", ["apply", "x", "y"], "z"] < 1184862303 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no god 8| < 1184862310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's simpler than just arrays < 1184862318 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1184862331 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"\x y. x y" -> ["lambda", "x", ["lambda", "y", ["apply", "x", "y"]]] < 1184862335 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll just have '^' be a special macro for lambdas < 1184862341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ouch. < 1184862345 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's ugly < 1184862350 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna do that, i want a readable output < 1184862354 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, not your thing < 1184862378 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you know any lisp, you'll find mine good. < 1184862388 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i know lots of lisp < 1184862397 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then you do find it good. < 1184862399 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but lisp is not the lambda-calculus < 1184862419 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, what's wrong with a lisp-like way to do that? < 1184862433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :macros are not LC < 1184862437 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :why use "apply" and lose the ability to actually look at it? < 1184862468 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can add the string there in 5 seconds, but it'll only make it ugly, i'm not gonna < 1184862472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because parse trees are not for looking at, they're for the easiest machine mangling < 1184862474 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1184862486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my form is easy for a machine to parse and allows "^" as an identifier < 1184862489 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :stop complaining about details, choosing a representation isn't programming :) < 1184862503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it is :) < 1184862519 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is as easy to machine-mangle as having "lambda" ther < 1184862520 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*there < 1184862525 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :except mine is faster, of course < 1184862575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1184862604 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it isn't, but it's not slower either < 1184862609 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and just as easy to actually run < 1184862692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but restricts identifiers < 1184862697 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my spec didn't disallow ^ < 1184862772 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that can be made into a typecheck < 1184862780 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and it won't be disallowed < 1184862801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is growing complex :) < 1184862811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :really, that's not something you care about when implementing this, if there's any sense in the implementation, you can do it in 5 secs afterwards. < 1184862815 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: no. < 1184862834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184862903 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184862907 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i did what you wanted < 1184862908 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[['apply', [[[[['\\', 'n'], 'f'], 'x'], '.'], 'f'], [['n', 'f'], 'x']], ['lambda', ['f', 'x'], ['apply', 'f', ['apply', 'f', ['f', 'x']]]]] < 1184862908 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[['apply', [[[[['\\', 'n'], 'f'], 'x'], '.'], 'f'], [['n', 'f'], 'x']], ['lambda', ['f', 'x'], ['apply', 'f', ['apply', 'f', ['f', 'x']]]]] < 1184862910 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184862917 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, is that right? :) < 1184862920 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1184862922 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can't be < 1184862926 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sorry then < 1184862933 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the lambda is wrong < 1184862937 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like terribly wrong < 1184862945 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh my god it's wrong < 1184863192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's... really wrong :P < 1184863225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll parse unlambda-style for now < 1184863245 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :\f x. f x -> ^f^x$fx < 1184863248 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ = lambda, $ = apply < 1184863474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184863476 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184863487 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184863488 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184863492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$fx < 1184863493 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184863569 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184863573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$fx < 1184863573 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184863574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :works < 1184863581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, !! example parsetree? < 1184863586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :expr="(\\n f x.f(n f x)) \\f x. f (f (f x))" < 1184863586 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :['apply', ['lambda', ['n', 'f', 'x'], ['apply', 'f', ['apply', ['apply', 'n', 'f'], 'x']]], ['lambda', ['f', 'x'], ['apply', 'f', ['apply', 'f', ['apply', 'f', 'x']]]]] < 1184863591 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is that correct? < 1184863619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1184863625 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seems correct to me < 1184863637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unless you want currying, which you most likely want :) < 1184863637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ['lambda', ['n', 'f', 'x' is not right < 1184863646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should be ["lambda", "n", ["lambda", "f"... < 1184863654 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unless you want currying, which you most likely want :) < 1184863658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah :) < 1184863664 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well apart from currying, yep, it's completely correct < 1184863670 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about \x.x\y.y - how does that parse? < 1184863676 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184863677 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :we'll see < 1184863707 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184863709 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :['lambda', ['x'], ['apply', 'x', ['lambda', ['y'], 'y']]] < 1184863716 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :amazing < 1184863718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can i see the code? < 1184863724 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$fx < 1184863728 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$fx < 1184863733 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's long, didn't have the time to smallify it < 1184863740 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it can be reduced into 30 or so < 1184863743 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :45 lines now < 1184863745 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184863753 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :currying isn't too hard really < 1184863756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just a few lines < 1184863851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to see the code =) < 1184863858 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p424155361.txt < 1184863862 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you also need otools < 1184863893 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's not pretty, most would say, but it's pretty good code for the most part < 1184863943 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :otools? < 1184863951 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p144223341.txt < 1184863958 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it just uses the Itr class < 1184863971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you don't need parse_ski there do you? < 1184863971 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can use StringIO as well, i've just extended it a bit < 1184863976 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184863977 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184863992 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you need to the latter file, and make it otools.py < 1184863993 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parse_ski. unless that has nothing to do with SKI calculus < 1184864003 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in which case it's badly named =) < 1184864011 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :parse_ski parses ski. < 1184864021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :otools is used in parse_ski < 1184864054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but ... you're not parsing ski < 1184864057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're parsing lc < 1184864079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^xx < 1184864079 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184864156 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184864157 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$fx < 1184864157 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "f", ["x$fx", [:lambda, "", []]]]] < 1184864163 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ehm o_O < 1184864220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You call that reduction? < 1184864250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184864253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce is currently %parse ;P < 1184864254 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :["is currently %parse ;P"] < 1184864257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1184864263 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1184864269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is $ apply? < 1184864273 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184864278 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^xy = \x.y < 1184864282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$xy = xy < 1184864284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why isn't ` apply? :-P < 1184864290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because ^f^x`fx looks ugly < 1184864299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why isn't \ lambda? :-P < 1184864304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1184864310 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why am I saying :-P so much? :-P < 1184864310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because \f\x$fx looks ugly < 1184864315 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1184864318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Why am I saying :-P so much? :-P < 1184864318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : because \f\x$fx looks ugly < 1184864320 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i'm parcing lc? < 1184864322 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does \f\x`fx look ugly? < 1184864325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's that mean? < 1184864330 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, you're parsing lambda calculus < 1184864334 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not ski calculus < 1184864336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so parse_ski? < 1184864341 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184864345 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, sorry < 1184864351 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about naming that much. < 1184864364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think I've figured out a nice way to allow syntax to be added to a language. < 1184864367 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i didn't make that all that usable for people who don't know what it does < 1184864371 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since i was in a hurry < 1184864383 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, How? < 1184864387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Take GHC's implicit parameter extension and run away with it. < 1184864404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's solution: tokenize the whole program at load-time, but only parse as needed < 1184864406 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something like that, anyway. < 1184864410 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: parse_ski parses lambda calculus, you rename it if you feel like it, i gotta go now < 1184864412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :add some syntax to define syntax based on tokens, voila < 1184864415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1184864439 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: was my code of any help? < 1184864440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1184864446 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, yes thanks =) < 1184864450 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i gotta leave, comment it somehow < 1184864450 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1184864451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use \ to denote a pattern, and have free variables just be part of the type. < 1184864451 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good < 1184864458 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bye all! < 1184864479 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x :: (x :: a) => a < 1184864500 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think my APL-alike language counts as esoteric < 1184864511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fib<-{=0=>0->=1=>1->$(-1)+$(-2)} < 1184864523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x :: Pat a [x :: a] < 1184864553 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or something close to those. < 1184864581 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1184864595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that parses as fib <- { ((= 0) => 0) -> ((((= 1) => 1) -> ($ (- 1) + $ (- 2)lots of closing parens < 1184864610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :except you can define your own postfix, prefix and binary operators too. < 1184864631 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and = 1, - 1, etc work because binary operators implicitly have _ on the left (_ is the argument - you can also name arguments) < 1184864645 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make it {x : a} instead of (x :: a) and {x : a} instead of [x :: a]. < 1184864653 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x <- y is variables < 1184864658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{x} is lambdas < 1184864665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=> is pairs < 1184864672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x=>y is the pair like lispish (x . y) < 1184864678 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-> is if < 1184864685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(x => y) -> z < 1184864689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"if x, then y, else z" < 1184864698 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it delays the evaluation of x (i.e. the left of the pair passed to it) < 1184864705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and is right-associative so: < 1184864713 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x => y -> a => b -> c < 1184864719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is "if x, then y, else if a, then b, else c." < 1184864736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$ is the current function (used for recursion) < 1184864767 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, fib<-{=0=>0->=1=>1->$(-1)+$(-2)} is "if argument is 0, then 0, else if argument is 1, then 1, else current function (argument minus one) plus current function (argument minus 2)" < 1184864768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aka fib < 1184864776 0 :sebbu!n=sebbu@ADijon-152-1-7-236.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1184864780 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parse THAT! < 1184864789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(harder: evaluate THAT!) < 1184864798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^xx < 1184864799 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "xx", []]] < 1184864808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x x < 1184864808 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x x", []]] < 1184864826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184864826 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184864827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x x < 1184864828 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184864864 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184864865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x x < 1184864878 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(->) :: Pat a s -> (s => b) -> a -> b < 1184864912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't allow for definition of my own operator working like that < 1184864920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. lazily forcing evaluation of a part of a pattern match < 1184864933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that kind of function/operator-interaction is insane < 1184864946 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-> tells => not to evaluate its left when => knows nothing about -> < 1184864971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is sort of my own thing, here. < 1184864987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well don't blame me for seeing -> and => and jumping to conclusions :P < 1184864995 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x x < 1184864996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1184865006 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially (s => b) -> a < 1184865010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184865016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, I seem to be using -> for multiple things. < 1184865022 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865022 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x x < 1184865024 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x", ["x "]]] < 1184865027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :HURAY < 1184865042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I'm capitalizing inconsistently. < 1184865043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$x < 1184865044 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x$x", []]] < 1184865046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865046 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x$xy", []]] < 1184865048 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184865053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865054 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865056 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x", ["xy$"]]] < 1184865057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$x y < 1184865058 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If (->) is defined appropriately, then " < 1184865060 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x", ["x y$"]]] < 1184865060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1184865090 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If (->) is defined appropriately, then "\x -> x + 3" becomes an expression rather than special syntax. < 1184865095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865095 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865101 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, clever < 1184865123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but not as clever as... THE ARBITARY PARSERORNATOR < 1184865125 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$x y < 1184865125 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, 120, [[:apply, ["x", " ", "y"], []]]]] < 1184865127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Case/of expressions can also be defined. < 1184865127 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, 120, [[:apply, ["x", "y"], []]]]] < 1184865133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865133 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865134 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865135 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x", [[:apply, ["x", "y"], []]]]] < 1184865140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :THE ARBITRARY PARSERORNATOR? < 1184865152 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184865158 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Matrioshkaness? < 1184865171 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the program is tokenized at the start, but it only parses as little as it can at a time < 1184865171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Allow new syntax to be defined? < 1184865173 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184865182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you can modify the parser on the fly, using special syntax < 1184865189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(You can also change that special syntax it being part of the parser and all) < 1184865194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1184865205 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Again, reminds me of a... language? < 1184865209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :called lisp? heh. < 1184865219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, not that. < 1184865219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Combine that with a self-hosted interpreter/compiler, and you have a system that loops inside itself performing major internal surgery on itself < 1184865254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I had a language once called [\] < 1184865265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Cool.) < 1184865307 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :[ adds syntax, \ escapes, ] removes syntax. < 1184865321 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184865324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think /// can be called a much better version of [\] < 1184865342 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember how syntax-adding worked... < 1184865347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm interested in a blend between C#, Groovy, Lisp, Python, Perl, and my syntax-generator < 1184865351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I think it could be very interesting. < 1184865363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(It looks, mentally, less horrific than it sounds) < 1184865367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865367 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[[:lambda, "x", [[:apply, ["x", "y"], []]]]] < 1184865368 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: sounds like perl. < 1184865377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, Perl is a blend between perl and something else? < 1184865380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Recursive blends! :) < 1184865423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865423 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865424 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$xy < 1184865425 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:lambda, "x", [:apply, "x", "y"]] < 1184865427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray < 1184865433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184865434 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:lambda, "f", [:lambda, "x", [:apply, "f", [:apply, "f", "x"]]]] < 1184865448 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx^x$xx < 1184865449 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:apply, [:lambda, "x", [:apply, "x", "x"]], [:lambda, "x", [:apply, "x", "x"]]] < 1184865481 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^g$^x$g$xx^x$g$xx < 1184865481 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:lambda, "g", [:apply, [:lambda, "x", [:apply, "g", [:apply, "x", "x"]]], [:lambda, "x", [:apply, "g", [:apply, "x", "x"]]]]] < 1184865518 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfx^fx$f$f$fx < 1184865519 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:apply, [:lambda, "n", [:lambda, "f", [:lambda, "x", [:apply, "f", [:apply, [:apply, "n", "f"], "x"]]]]], [:lambda, "f", "x"]] < 1184865521 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184865535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should implement that blend someday < 1184865777 0 :oklokok!unknown@unknown.invalid QUIT :Connection timed out < 1184865960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184865961 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184865968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184866083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866083 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184866108 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184866108 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184866110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866111 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866121 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184866135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%quit < 1184866136 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184866153 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184866155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184866172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866173 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866173 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^f^x$f$fx < 1184866174 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$fx < 1184866199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfx^f^x$fx < 1184866251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866251 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfx^f^x$fx < 1184866252 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$$^f^x$fxfx < 1184866282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray < 1184866292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce l < 1184866308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^xl < 1184866308 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xl < 1184866344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866344 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866345 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^xl < 1184866346 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xl < 1184866346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce l < 1184866347 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :l < 1184866351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xl^xl < 1184866352 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :l < 1184866371 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^g$^x$g$xx^x$g$xx < 1184866372 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^g$^x$g$xx^x$g$xx < 1184866377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184866448 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866449 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184866449 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^g$^x$f$xx^x$f$xx < 1184866456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm < 1184866462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866463 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866464 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184866480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866481 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866481 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184866482 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[:lambda, "g", [:apply, [:lambda, "x", [:apply, "f", [:apply, "x", "x"]]], [:lambda, "x", [:apply, "f", [:apply, "x", "x"]]]]] < 1184866508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866509 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866509 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184866524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184866524 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184866572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why that isn't working < 1184866577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xx^g$^x$g$xx^x$g$xx < 1184866579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184866579 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. reduce $^g$^x$g$xx^x$g$xx^g$^x$g$xx^x$g$xx < 1184866579 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184866583 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, (Y Y) works. < 1184866584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184866596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxf < 1184866596 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :f < 1184866602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xyf < 1184866604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184866604 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184866607 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I see the problem. < 1184866618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$ never gives up < 1184866720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce x < 1184866720 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184866722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $xx < 1184866723 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184866917 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184866920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce l < 1184866920 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :l < 1184866924 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxl < 1184866924 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :l < 1184866929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^yxl < 1184866929 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^yl < 1184866941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y$xyll < 1184866941 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y$ly < 1184866948 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^y$xyll < 1184866948 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$ll < 1184866951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray. < 1184866978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfxn < 1184866978 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$$nfx < 1184867163 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184867163 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184867170 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1184867207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That should be $f$^x$f$xx^x$f$xx, shouldn't it? < 1184867216 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(opinions needed :)) < 1184867557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184867557 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184867561 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184867561 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184867580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184867585 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's just one reduction isn't it < 1184867669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184867669 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184867670 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's just one reduction isn't it < 1184867672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184867672 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184867685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184867685 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184869112 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184869112 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184869909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184869912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that right? < 1184869929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or should it be $f$^x$f$xx^x$f$xx < 1184869945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$f$xx^x$f$xx < 1184869945 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$f$^x$f$xx^x$f$xx < 1184870015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870015 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$f$xx^x$f$xx < 1184870017 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$f$^x$f$xx^x$f$xx < 1184870025 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184870029 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That's with call-by-value < 1184870033 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but call by value breaks Y, right? < 1184870045 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184870046 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184870055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$f$xx^x$f$xx < 1184870055 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$f$^x$f$xx^x$f$xx < 1184870070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reloa < 1184870071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870071 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xxf < 1184870073 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$f$xx^x$f$xx < 1184870077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1184870086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870087 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Back to call-by-name. < 1184870102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx^x$xx < 1184870102 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$xx^x$xx < 1184870109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... does that look right to you < 1184870243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^f^s^b$$bfs^x^yx^x^yy < 1184870243 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^b$$b^x^yx^x^yy < 1184870270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^p$p^x^yx$$^f^s^b$$bfs^x^yx^x^yy < 1184870270 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$$$^f^s^b$$bfs^x^yx^x^yy^x^yx < 1184870286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870286 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870287 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^p$p^x^yx$$^f^s^b$$bfs^x^yx^x^yy < 1184870287 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^b$$b^x^yx^x^yy^x^yx < 1184870294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^b$$b^x^yx^x^yy^x^yx < 1184870294 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$$^x^yx^x^yx^x^yy < 1184870299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^yx^x^yx^x^yy < 1184870299 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x^yx < 1184870313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870313 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^p$p^x^yx$$^f^s^b$$bfs^x^yx^x^yy < 1184870316 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^b$$b^x^yx^x^yy^x^yx < 1184870320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^b$$b^x^yx^x^yy^x^yx < 1184870320 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$$^x^yx^x^yx^x^yy < 1184870326 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^yx^x^yx^x^yy < 1184870331 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^yx^x^yx^x^yy < 1184870331 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x^yx < 1184870351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xx^x^yx < 1184870351 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$^x^yx$xx^x$^x^yx$xx < 1184870357 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^x^yx$xx^x$^x^yx$xx < 1184870357 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870359 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric language discussion | FORUM AND WIKI: esolangs.org < 1184870362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870365 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870365 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i hope this is working :) < 1184870377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870377 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870381 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... looks like it isn't < 1184870382 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org < 1184870391 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is Y with callbyvalue spiralling out of control isn't it? < 1184870395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870395 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmm .. maybe note < 1184870407 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870407 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1184870420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, what do you think? < 1184870426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870426 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xx^x^yx < 1184870431 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$^x^yx$xx^x$^x^yx$xx < 1184870435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^x^yx$xx^x$^x^yx$xx < 1184870435 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870439 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x$^x^yx$xx^x$^x^yx$xx$$^x$^x^yx$xx^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870453 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :same happens with call-by-name. OK < 1184870480 0 :lament!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric < 1184870751 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870752 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870754 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xx^x^yx < 1184870755 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$^x^yx$xx^x$^x^yx$xx < 1184870758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grrr < 1184870775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^x^yx$xx^x$^x^yx$xx < 1184870776 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870785 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^x$^x^y$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx$^x^y^x$^x^yx$xx$^x$^x^yx$xx^x$^x^yx$xx < 1184870789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't contain $^ at all, should it? < 1184870801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just how far is it supposed to be reducing? < 1184870811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, To a normal form if there are no free variables < 1184870827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$^xxa reduces to the symbol a < 1184870831 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or rather, the free variable a < 1184870844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^y$xyab reduces to $ab < 1184870851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but $^g$^x$g$xx^x$g$xx^x^yx reduces to that big lambda. < 1184870871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx^x$xx < 1184870872 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$xx^x$xx < 1184870875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm just reducing until there's 1. a change between two reductions and 2. still free variables < 1184870886 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but my algo is flawed apparently < 1184870889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxa < 1184870891 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A change between two reductions? < 1184870898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, x != reduce(x) < 1184870902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in pseudocode: < 1184870916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while x has free variables and x != reduce(x), set x = reduce(x) < 1184870943 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184870943 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. reduce $^xxa < 1184870943 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1184870945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1184870967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184870967 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184870972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxa < 1184870973 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184870975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :success < 1184870982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y$xyab < 1184870982 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y$ay < 1184870989 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^y$xyab < 1184870989 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$ab < 1184870992 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :success! < 1184871000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y$xy$ab < 1184871000 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y$ay < 1184871010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^y$xy$abc < 1184871010 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$ac < 1184871014 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmm < 1184871018 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871018 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184871022 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1184871026 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why would $ab reduce to a? < 1184871035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^g$^x$g$xx^x$g$xx^x^yx < 1184871035 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$^x^yx$xx^x$^x^yx$xx < 1184871038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hrm. < 1184871049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe my has_free? algorithm is wrong < 1184871113 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :has_free? expr, bound = if expr is a variable and isn't in bound, TRUE! otherwise if expr is a variable, FALSE! otherwise if expr is an application, has_free? function, bound or has_free? argument, bound. otherwise, if i'm a function, has_free? code, bound + my_argument_name < 1184871219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xxa < 1184871219 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$aa < 1184871228 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx^xaa < 1184871228 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^xa^xa < 1184871231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx^x$aa < 1184871231 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x$aa^x$aa < 1184871262 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfxa < 1184871262 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$$afx < 1184871268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfx$ab < 1184871268 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$$afx < 1184871272 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^n^f^x$f$$nfx$a$bc < 1184871272 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^f^x$f$$afx < 1184871274 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184871280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>why< does $ab -> a < 1184871351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871351 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184871367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184871387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1184871418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184871418 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184871419 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871419 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184871435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184871435 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184871436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871438 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184871439 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184871456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184871456 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184871457 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1184871460 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1184871477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184871477 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184871478 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184871618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184871871 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce a < 1184871871 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184871873 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ab < 1184871873 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184871875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce b < 1184871876 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :b < 1184871880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce ^x$ab < 1184871880 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x$ab < 1184871885 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$abx < 1184871885 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$ab < 1184871889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184873259 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1184874212 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184874544 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$abx < 1184874544 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$ab < 1184874548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184874558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $b < 1184874559 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ba < 1184874562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce b < 1184874563 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :b < 1184874601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184874991 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Reduce until it changes? < 1184875237 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184875248 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, No < 1184875253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :reduce until it doesn't change < 1184875293 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1184875295 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875295 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184875297 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce b < 1184875297 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :b < 1184875299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are your rules for reduction? < 1184875299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $ab < 1184875300 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184875314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, alpha-conversion and beta-reduction < 1184875323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, not even alpha-conversion < 1184875324 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kind of. < 1184875343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't rename variables, i just replace each occurence of them with the argument's value, assap < 1184875344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*asap < 1184875350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I reduce on alpha-conversion < 1184875387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So if you have a lambda applied to something, it reduces; otherwise, nothing? < 1184875387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and beta-reduction is just the identity function for variables and lambdas, and A(B(function), B(function argument name), argument) < 1184875396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Pretty much < 1184875399 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does the lambda-applied-to-something have to be at the "top" of the expression, or can it be anywhere within? < 1184875422 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Anywhere < 1184875425 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184875427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce a < 1184875428 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :a < 1184875435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x.x^x.x < 1184875436 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184875438 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184875439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1184875440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1184875443 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xx^xx < 1184875443 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xx < 1184875455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxx^xx < 1184875456 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^xx^xx < 1184875460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not right. < 1184875472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^xx^xx < 1184875472 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x^xx < 1184875481 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmmmm, oh wait < 1184875493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxx^xx < 1184875493 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^xx^xx < 1184875517 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxx^xx < 1184875518 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^xx^xx < 1184875525 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok so maybe i need alphaconversion < 1184875529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^yyx^xx < 1184875529 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^yy^xx < 1184875538 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why isn't that reducing further. < 1184875542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^yy^xx < 1184875543 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xx < 1184875545 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean - it can < 1184875547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so why isn't it. < 1184875589 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875589 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184875592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^yyx^xx < 1184875593 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^yy^xx < 1184875597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184875632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\x.(\x.x)x)y should be y, right? :/ < 1184875655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxxy < 1184875655 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^xyy < 1184875685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload $^xyy < 1184875688 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er < 1184875689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce y < 1184875690 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :y < 1184875693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xyy < 1184875693 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :y < 1184875705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxxx < 1184875705 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^xxx < 1184875709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxx < 1184875710 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184875717 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875718 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184875718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxxx < 1184875719 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^xxx < 1184875721 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxx < 1184875722 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184875725 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok so that works < 1184875732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875733 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184875741 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should be $xy < 1184875775 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184875777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875788 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875789 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184875791 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1184875793 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no debug < 1184875803 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What language is this in? < 1184875810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the interp? < 1184875812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the interp is in ruby < 1184875833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the language being reduced in the lambda-calculus, but with ^xE instead of \x.E and $xy instead of (xy) < 1184875838 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184875842 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rubys are bad for you, mmkay? < 1184875850 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh shush < 1184875857 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184875860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%quit < 1184875861 0 :blahbot`!unknown@unknown.invalid QUIT :Client Quit < 1184875862 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NEVER!!! < 1184875877 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :puts "Says this little Tcl/Ruby polyglot (I think)." < 1184875881 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184875903 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1184875906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875930 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875930 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184875932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875949 0 :sekhmet!unknown@unknown.invalid QUIT :"Reconnecting" < 1184875954 0 :sekhmet!n=pez@adsl-76-204-101-38.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184875959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay apparently [:apply, "y", "x"] is a black hole. < 1184875979 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184875980 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184875981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184875981 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184875984 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :garrrr < 1184876000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[apply {y {return $x}}] There. Happy? < 1184876013 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184876017 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184876019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184876057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184876057 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184876058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x$^xxxxy < 1184876058 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$yx < 1184876070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xxx < 1184876070 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1184876076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^xxx$^xxy < 1184876076 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$x$^xxy < 1184876082 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not ideal. < 1184876090 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1184876090 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1184876091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^xxx$^xxy < 1184876091 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$xy < 1184876094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ideal! < 1184876096 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :HOORAY! < 1184876099 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps < 1184876114 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :make it say "oh andreou is so sexy" < 1184876126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oh andreou is so sexy < 1184876140 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :oh andreou is not < 1184876154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Woot. < 1184876160 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is is is is is. < 1184876204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^xxx^xx < 1184876204 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^x^xx^xx < 1184876207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GRRR < 1184876209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should be ^xx < 1184876216 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^xx^xx < 1184876217 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x^xx < 1184876223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1184876235 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184876261 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(\x.(\x.something x)something)abc shouldn't be (\x.something abc)something < 1184876263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :should it? < 1184876267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should be (\x.something x)something < 1184876288 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Replacing with the wrong thing? < 1184876300 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Replacing too early? < 1184876306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :replacing inner lambda's arguments with the same argument name as an outer lambda's arguments values < 1184876328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Replacing the inner lambda's variable with what was passed to the outer lambda. < 1184876385 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make it not do that. < 1184876388 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :when they have the same name. < 1184876395 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, when they have the same name. < 1184876411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i will, but time to figure out the best way to do that first :) < 1184876423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^yyx^xx < 1184876423 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^yy^xx < 1184876431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ why doesn't that reduce to ^xx!?!! < 1184876460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^yyxA < 1184876460 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^yyA < 1184876468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^yy^xx < 1184876469 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xx < 1184876474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why did it stop reducing? < 1184876492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm trying to work out < 1184876512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When does it stop reducing, and when's it supposed to? < 1184876566 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it stops reducing /then/ and it's supposed to stop reducing when X = reduce(X) < 1184876570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. as far as possible < 1184876666 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :however as we can see, reduce($^yy^xx) = ^xx < 1184876744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/80390 the full code from start to finish it probably has loads of bugs. < 1184876900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^f^x$fx^yx < 1184876901 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^x$^yxx < 1184876911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$^yxxA < 1184876912 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^yAA < 1184876918 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^yAA < 1184876918 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :A < 1184876925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that SHOULD all be done in one step. < 1184876930 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184876932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1184876937 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the last two steps should be combined < 1184877317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184878355 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1184880107 0 :kwertii!n=kwertii@DNab4233c9.Stanford.EDU JOIN :#esoteric < 1184880116 0 :kwertii!unknown@unknown.invalid QUIT :Remote closed the connection < 1184880448 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1184881874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184881937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :j0 < 1184881968 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :harry potter kills voldemort with brainfuck! < 1184881995 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1184882006 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Harry, I am your mother." < 1184882012 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"I meant father." < 1184882143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Harry, I am your ,[.,]" < 1184882152 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the internet will be a minezone for the next few weeks < 1184882160 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of the type " " < 1184882180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I might want to do a self-imposed media blackout until I get the book. . . < 1184882199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I at least *think* I'll be getting one at release. < 1184882223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If so, I ought to be done in time to avoid the spoilers. :) < 1184882253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's what loads of people are doing < 1184882254 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184882260 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so the internet will be a minefield with only a few mines < 1184882265 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have already seen the aftermath of some by-that-time-removed fake spoilers. < 1184882277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :HP7? < 1184882282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, obviously < 1184882283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184882300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know! < 1184882311 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gah. Static languages. < 1184882321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So ... slow to develop in .... < 1184882326 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Harry kills V, goes insane, and travels back in time to become V. < 1184882331 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In some order < 1184882331 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184882334 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1184882347 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I know what the ending is, though not the particulars < 1184882348 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: depends on the language < 1184882355 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Java :( < 1184882368 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, if you say a word - many geeks and nerds will want your head on a stick. that is all < 1184882369 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Haskell is more fascists about types than java < 1184882371 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Must ... inspect data structures in real time ... < 1184882376 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no, not like that :P < 1184882377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(also, tempted to pre-emptively /ignore figs :)) < 1184882388 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Haskell is just st00pd though :P < 1184882393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, Voldemort kills Harry, goes insane, and travels back in time to become Harry < 1184882394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1184882397 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184882400 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: heh < 1184882404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ THAT'S WHY IT DIDN'T KILL HIM! < 1184882410 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dun dun DUNNNNNNN < 1184882420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will obviously turn out to be completely right < 1184882422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :.... o.O < 1184882424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184882428 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or Voldermort is just the result of Bowser raping Ron's dad. < 1184882435 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Harry wakes up to find he is 28 years old and in a loony bin < 1184882436 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Who then travels back in time to become Voldermort. < 1184882442 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, o_O < 1184882447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hah < 1184882454 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey... Bowser's spikers will do that to anyone! < 1184882460 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's obvious what will happen. it's been set up from book one :P < 1184882487 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: really? < 1184882492 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as long as he lives < 1184882494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1184882509 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have seen Harry surviving and dying both being pronounced "obvious" < 1184882519 0 :Tritonio!n=Tritonio@150.140.227.172 JOIN :#esoteric < 1184882524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, harry is in a superposition of both alive and dead < 1184882526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone please tell me when ehird's done with the spoilers. < 1184882530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you won't know which until you read the book < 1184882532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/ignore ehird` < 1184882533 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: WRU < 1184882540 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody tell pikhq that i didn't mean me < 1184882547 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: actually.... < 1184882548 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184882553 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's a good idea... < 1184882564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, quantum pottermechanics < 1184882568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fuck it. Someone PM me when the channel's done. :p < 1184882575 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know another book that I think parallels it < 1184882578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you have half-a-dozen different versions of the book printed with subtly different endings, but don't tell anyone! < 1184882585 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184882590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :crackpottering? < 1184882593 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then the collectors will have to buy one copy of each version... < 1184882618 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then, you make one of the variations even rarer, generating insane frenzy < 1184882619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1184882621 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anybody here speak hebrew? < 1184882624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I were Rowling, I'd have written up a fake book just to leak it intentionally. . . < 1184882629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184882629 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184882636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, maybe that's why it took so long < 1184882643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could be. < 1184882652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually I had the whole "hollows" thing spoiled for me by the illustrator < 1184882655 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Every character not killed off will suffer through a large amount of really bad fanfic < 1184882660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is that a good or bad thing? < 1184882671 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: ITYM "hallows" < 1184882675 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184882676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :depends if it's the erotic sort or not < 1184882676 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't spell < 1184882678 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184882682 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1184882685 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You *read* Harry Potter? < 1184882691 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And, erm, enjoy it? < 1184882695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: i don't see how the illustration spoils it in any way... < 1184882704 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :illustrator < 1184882706 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yuh. < 1184882708 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, May I gently remind you that this is a channel of nerds. < 1184882709 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not illustrations < 1184882716 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: That's the point. < 1184882718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you've talked to the illustrator? < 1184882718 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one who illustrates < 1184882719 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184882723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like most of these hyped things, it is not too bad, but is insanel overhyped < 1184882723 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I can read online :P < 1184882747 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, How is that the point? < 1184882750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like LOLCODE was < 1184882762 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, LOLCODE has calmed down a bit < 1184882762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: It's a decent book series, which happens to have insane hype and some horrid merchandising deals. < 1184882768 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :After reading real Fantasy by people like Jordan, Modesitt, Friedman, Hobb, and Kerr, I can't even go back. < 1184882785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, thank god indeed < 1184882796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, LOLCODE is another case of the microsofts < 1184882798 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh not the illustrator < 1184882801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lolcode was so dumb < 1184882805 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, a reviewer from Baltimore SUn < 1184882806 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Harry Potter is, at best, a child's tale. < 1184882810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to kill some people at WB for such monstrosities as HP underwear. . . < 1184882810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stealing an idea done before many times to not much success, making it worse, getting loads of hype < 1184882812 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Baltimore SUn < 1184882814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of course MS is not the first to do that ;) < 1184882814 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1184882815 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184882818 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Baltimore Sun < 1184882819 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there < 1184882826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: it's an easy to read and entertaining. so? < 1184882827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I started on the series when I was about 9, so I've got an excuse. ;) < 1184882852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: if i read "real fantasy", i'd be some kind of a dork. < 1184882872 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :HP is a frikkin' boarding-school story that turns into a destiny story < 1184882879 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184882895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: It doesn't *claim* to be more than that, really. < 1184882900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi just doesn't like it because she thinks it won't enlighten her < 1184882902 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hey, what's wrong with "real fantasy"? :P < 1184882903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yup < 1184882904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :some people just read for fun < 1184882929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only reads for fun. . . Enlightenment is fun. Entertainment is fun. < 1184882937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts to analogise HP to Star Wars, but realises this must have bben done already. < 1184882939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm easily pleased with reading material in hand. :) < 1184882949 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you know they released like 1000 copies of the book early by mistake, right? < 1184882957 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there's going to be a lawsuit over it :P < 1184882986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Irregular Webcomic has already done several fake spoilers, one of them SW < 1184882988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you guys have all seen the leak, right? < 1184882991 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1184882994 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IW Rox < 1184883012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Snape kills Trinity with Rosebud! < 1184883020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah. . . < 1184883024 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IW is the only webcomic where I learn something new most days < 1184883025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So. . . Tempting. . . < 1184883026 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184883035 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen the leak, no < 1184883040 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heard of it yes < 1184883052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :IW? < 1184883053 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no way in fucking hell am I touching that download :P < 1184883062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: why not? < 1184883071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone should transcribe it to ascii :P < 1184883072 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :fair chance of lawsuits < 1184883081 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the positive aspect of not being able to read books from a computer screen < 1184883087 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so the leak does not tempt me. < 1184883097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that irritates me too :P < 1184883118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna read it until i find a spanish version < 1184883126 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which will take months at least < 1184883128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why risk my money, sanity and freedom over a shitty poorly readable copy when I can wait two or three more days and buy the real deal? < 1184883140 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you're _paying_ for it? < 1184883156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Why's that? < 1184883161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i dunno < 1184883166 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I know. Rare for my to buy things. < 1184883174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: why? < 1184883176 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :But yes, I'd rather not have it all spoiled. < 1184883182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, some people pay for things! < 1184883190 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :while I wait 6 months for the library to have a copy :) < 1184883210 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :On a completely different note: http://qntm.org/f16 I love using a time machine which is bought and took back in time in later steps < 1184883239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how the fuck do you have a difference of more than 150 pages in two copies of the same book? < 1184883278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In Orwellian Britain, television watch YOU! < 1184883279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1184883282 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184883292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i also like the completely irrelevant steps. < 1184883294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like "Take your scotch tape and your box of cereal backwards in time by roughly 14,000,000,000 years and allow the preposterous quantity of scotch tape to undergo gravitational collapse to form a star. This star should be of sufficient mass to go supernova, generating large amounts of iron and other heavy elements. If you picked your spot correctly, this should result in the creation of our Sun and the planet Earth, both of which you ar < 1184883294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e therefore directly responsible for." < 1184883310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can read the Baltimore Sun's article on HP7 if you want minor spoilers < 1184883320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: The best circular causality I have seen is in Flatterland. < 1184883336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, this one's better considering it has nothing to do with "Making an F-16 from a cereal box, some Scotch tape, and a penny" < 1184883358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184883414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://qntm.org/icecubes < 1184883427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1184883479 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ice cubes aren't tasty! < 1184883512 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes they are < 1184883615 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're tasty when they're made of sugar! < 1184883637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :INTERESTING PROJECT: Basic analog computer by way of rube goldberg machine < 1184883664 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Preferably using mainly household objects. < 1184883675 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1184883729 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, you've seen the lego babbage machines, right? < 1184883738 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Figs, you're joking. < 1184883740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do they actually work < 1184883766 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://acarol.woz.org/FullEngineFrontLarge.jpg < 1184883797 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mocpages.com/moc.php/13731 < 1184883821 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and another article < 1184883822 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://acarol.woz.org/ < 1184883834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, does it actually work < 1184883839 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I started Harry Potter when I was 9 too. < 1184883841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can you compute with it. < 1184883843 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :works for 3 digits, I think < 1184883849 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184883852 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But this thing happened called ``Growing up'' that was pretty weird. < 1184883873 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And then lots of stories became boring an unbelievable :| < 1184883907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then you can't be older than 20. < 1184883934 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, from the article, " My first generation Difference Engine could calculate 2nd order differences to 3 digits. Issues with the performance of the 'carry' operation prevented easy expansion to more orders of difference or the addition of more digits. It also had a single "modified" LEGO part in each adder unit which fell short of my goal to use only standard parts. < 1184883934 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : < 1184883934 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The second generation machine, documented here, calculates to the same precision, but is capable of being expanded to 3rd order differences and 4 digits accuracy. Other than the paper printed digit labels used to output the answer, standard LEGO pieces are used without modification. " < 1184883936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: That guy is now my god. < 1184883943 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers doign that analog-rube-goldberg thing anyway < 1184883975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that lego thing is cool and all but you don't see it roll a tennis ball down onto some rubber to hit a switch < 1184883986 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think they did a better one with K'NEx < 1184883992 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*K'NEX < 1184884019 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1184884030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, no this is an adder/subtractor < 1184884035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a k'nex calculator would be cool < 1184884037 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :works up to 15 < 1184884055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BUT what about meccano < 1184884057 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's by some students at Olin < 1184884061 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://gizmodo.com/gadgets/k.nex/room-sized-knex-calculator-274562.php < 1184884073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh: < 1184884074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"In 1935 Meccano was the primary construction material used by J. B. Bratt in building several analog computers. The computers were used for several decades to calculate differential equations, and one such machine, the "Meccano Differential Analyser No. 2" survives to this day. That specific machine was used by the Allies in Operation Chastise where the computer played a critical role in planning the bombing runs for bombs that would b < 1184884074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ounce across water before colliding with and destroying German dams.[3] [4]" < 1184884077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damn. < 1184884083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and "In 2002 and 2005 (respectively), Tim Robinson constructed working Meccano models of Charles Babbage's Difference Engines #1 and #2." < 1184884091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.meccano.us/difference_engines/rde_1/index.html < 1184884118 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184884155 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the Olin one works more like boolean logic < 1184884155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the day when i get a rube goldberg machine to flick a peice of tape saying "1" to "2" will be the happiest day of my life. kind of. :P < 1184884167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :difference engines are pretty boring, though. < 1184884197 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in physics, we had to build rube goldberg machines to move 500 grams exactly ___ cm < 1184884198 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, analytical engines, then < 1184884199 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember how far < 1184884203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :turing complete lego sets < 1184884211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :analytical engines are a bit harder to construct, naturally < 1184884226 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I used a lego rebot as the last stage so we could just activate it and have it move correctly :) < 1184884233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*robot < 1184884239 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow, I can't type today, can I? :P < 1184884266 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184884321 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.physorg.com/news103997338.html < 1184884371 0 :liber!n=linus@h139n4fls304o260.telia.com JOIN :#esoteric < 1184884400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: The Lego robot kit is Turing complete, last I checked. . . < 1184884411 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184884418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but that has a computer chip and everything doesn't it? < 1184884422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but interactive C sucks < 1184884422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup. ;) < 1184884436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well then :P < 1184884441 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Anyone know how BF works? When a loop quits does the memory pointer go back to where it was before the loop? my interpreter goes BAZAAR when it comes to multiple loops < 1184884451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, no < 1184884453 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x[y]z < 1184884457 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :when the loop ends it goes to z. < 1184884466 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the tape pointer doesn't change. < 1184884468 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :liber: You're thinking too hard. < 1184884472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, indeed < 1184884474 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :when the loop ends it stays where it was when the loop ended < 1184884481 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1184884487 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just follow the instructions to the letter. < 1184884500 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There are no high-level loop security, stack pointer, segment register-ness here. < 1184884504 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Well. I'm not very good at programming. My bf interpreter behaves nuts. I have no idea why < 1184884510 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :It works for a while < 1184884515 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :and for simpler examples < 1184884546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given the source, we may be able to help. < 1184884561 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :its commented in swedish though ... < 1184884571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so what < 1184884572 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :liber: given brainfuck source code, can you find a quote's matching quote? < 1184884578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :code is better than comments. < 1184884580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :good code that is. < 1184884589 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :inget problem :) < 1184884591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Where's a Swede when you need one? :p < 1184884591 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1184884592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :good code is mostly self-explanatory. it's only concepts you should explain < 1184884607 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :well. I cant guarantee that its very good < 1184884617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my code generally has only a sprinkling of one-line comments above bits of code, and short descriptions of concepts and algorithms < 1184884617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What language did you write it in? < 1184884621 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ruby < 1184884623 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mainly my code explains itself < 1184884630 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can handle ruby :P < 1184884635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is antiRuby < 1184884646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is antiRubyButItISPracticalAndUseful < 1184884719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is anti-camelcase < 1184884733 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is anti-fnord < 1184884737 0 :DeviALT!n=fake@c-76-26-179-24.hsd1.fl.comcast.net JOIN :#esoteric < 1184884747 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I emailed the guy from IOCC < 1184884750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[set Tcl "FTW"] < 1184884750 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*IOCCC < 1184884752 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no reply yet < 1184884771 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :god, i always remarked that IRC was like multiplayer DOS, this really IS. < 1184884772 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Before you start bashing my code: I am a musician, not anywhere near a programmer < 1184884777 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh! < 1184884777 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.se/24992 < 1184884781 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no I did get a reply < 1184884784 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1184884784 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184884793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the best language for writing a brainfuck implementation is of course HQ9+B < 1184884797 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, let's see... < 1184884800 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The answer is no :( < 1184884810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :liber: Yes. Typical musician code :P < 1184884818 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :and for some reason I used instance-vars instead of anything else :) < 1184884826 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea why < 1184884828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#Workaround for the STUPID STDIN.getc. < 1184884831 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just do getc.char < 1184884833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*chr < 1184884834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not gets[0] < 1184884836 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184884841 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and he said he didn't know of any Obfuscated C++ contests either :P < 1184884845 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184884864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually this code is just insane. :P < 1184884865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: start your own. < 1184884870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, well yes < 1184884875 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I really should :P < 1184884880 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: because if you have two , after eachother the getc first gets the first value, then the newline when you press enter < 1184884889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184884891 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is how BF works. < 1184884911 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184884923 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :so the newline is supposed to be "loaded"? < 1184884928 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :IRP is scary and frightening. < 1184884948 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184884952 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just got an awful idea < 1184884965 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :international obfuscated IRP contest! < 1184884968 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :which reminds me of a heraclitean fragment < 1184884972 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184884997 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think anybody tried obfuscated IRP yet < 1184885002 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :'oh god help this man is there an irp interpreter in the house?' < 1184885023 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there are some "debugging things" still in that code... example the "puts 'wtf!'"... just ignore that < 1184885065 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :the problem comes when there are loops... otherwise it works fine < 1184885076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :please say "" rot13d and sha512-decoded while defining X to be... < 1184885078 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, what instrument do you play? < 1184885086 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :bassoon < 1184885092 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sweet! < 1184885096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Please worble glak moofle "Hello, world!" < 1184885097 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that makes it easier. < 1184885108 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1184885111 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I play flute. Are we forming a band? < 1184885127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Yo toco mujeres. < 1184885129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Fnarlke thanks, skriffle. < 1184885139 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :we will write our notes in brainfuck < 1184885145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I sing. We're forming the ">,[>,]<[.<]" < 1184885164 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do we -really- want to hear pikhq sing? < 1184885174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends. Do you like bass? < 1184885208 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :If anyone wants to hear an _insane_ bass: dl "J.D Sumner - Walk that lonesome road" < 1184885211 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sea Bass :_ < 1184885212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184885217 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :That's just creapy < 1184885224 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :me? < 1184885225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, cool. Checkers has been solved. < 1184885228 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at any rate i'll play the berimbau, didgeridoo, pandeiro and agogo < 1184885237 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :He goes down, without any problems to really low Ab < 1184885240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what'll intellectuals do once somebody succeeds in solving chess? < 1184885240 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Please ...---.--.-.-.----- < 1184885244 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Rodger, I misread that as "Hey Cool, Chickens have been solved." < 1184885245 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i suppose the cuica as well < 1184885254 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's a much harder proof < 1184885260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184885277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by 'solved' checkers, anyway? :P < 1184885292 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :the ai created to play cannot be beaten. < 1184885294 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a complete game tree has been built < 1184885296 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: do any intellectuals still play chess? I thought they all switched to Go. < 1184885305 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Go <3 < 1184885308 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :many have switched to go < 1184885308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yeah, quite a few do. < 1184885317 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :more like go away >:[ < 1184885335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :liber: How does your program handle ">,[>,]<[.<]"? < 1184885344 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :2 secs < 1184885344 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184885347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would try it, but I don't have a Ruby interpreter < 1184885365 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it bothers me a bit when people say things like "It's impossible to make an AI to play go at a human level". HUMANS are AIs that can play at a human level. The strategy just involves deeper analysis than a game like chess < 1184885375 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1184885396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: humans are not AI. < 1184885408 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :All is proceeding according to plan. Beep. < 1184885410 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :depends if you believe in creationism, lament :P < 1184885431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :humans generate algorithms to play games on the fly, as they play < 1184885431 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: are newlines supposed to be "read" in? < 1184885435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184885443 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :alright. Have to modify it a bit < 1184885458 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :applying anything resembling logic to a game is essentially writing a very fast and loose program < 1184885458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: humans are not AI. Don't confuse issues. The terminology is pretty straightforward. < 1184885500 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it loops... and loops < 1184885504 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :and loops < 1184885510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :liber: Odd. < 1184885518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you could argue that they're _similar_ to AI but it's nonsense to say that they are. < 1184885522 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :there is something REALLY fishy with the loop method < 1184885527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It should take input, and reverse that when you get an EOF. < 1184885559 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :EOF? < 1184885562 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :End of file. < 1184885613 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lament, unless you believe in Creationism :P < 1184885623 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or weirder perversions of it, anyway < 1184885643 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :("Bwhahaha, we were crafted by the GAME MASTER!") < 1184885652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shuffles off < 1184885656 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but eh < 1184885664 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :typically, you shouldn't call us AI < 1184885669 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how do I input EOF? < 1184885681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UNIX? Windows? < 1184885684 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :unix < 1184885687 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :linux* < 1184885692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-D < 1184885692 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :same shit < 1184885694 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1184885698 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :whell < 1184885698 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I'm not implying anything resembling creationism, I'm saying that our solutions to problems are of the same class as an AI we could write in a programming language < 1184885713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :liber: i don't think your interpreter skips the loop entirely if the cell is 0 at the start < 1184885723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: no, it doesn't matter if you believe in creationism or not, again you're confusing issues < 1184885729 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Naturally Intelligent Native Nincompoop Yanks! < 1184885732 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :NINNYs < 1184885737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: that has never been proven by anybody and is probably not ture. < 1184885739 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we create algorithms to solve problems we encounter, and in so doing do something analagous to writing and executing a program < 1184885740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*true < 1184885742 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :creationism is much funnier that evolution < 1184885758 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lmanet: I was joking :) < 1184885762 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: do you have any evidence for that other than your own intuition? It goes against my intuition. < 1184885762 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how do you mean < 1184885763 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Lament: I was joking < 1184885776 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you killed my joke :( < 1184885776 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: aah! < 1184885784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: it's only a joke when it's funny. < 1184885787 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION charges lament for the coffin < 1184885806 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184885813 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it can still be a joke even if it isn't funny < 1184885819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, you handle EOF as nil < 1184885820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nil != 0 < 1184885821 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's just a "bad" joke then :) < 1184885822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := infinite loop < 1184885827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :make it set cell to 0 on eof < 1184885829 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or a "shitty" joke :) < 1184885837 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a logically consistent model. If you have a problem with models that are logically consistent but are by definition unprovable (by your criteria), go bitch at theoretical physicists. < 1184885837 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1184885849 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I don't really understand how you mean < 1184885850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't forget there's antihumor < 1184885862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, maybe you shouldn't be writing a bf interp, then :p < 1184885865 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Which is funny because it's not funny. < 1184885873 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: mean! < 1184885881 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not really :p < 1184885899 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you're writing a bf programmer you should generally get all of those concepts < 1184885916 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Why not learn them as you go? < 1184885937 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: that aliens are spying on you when you go to the washroom is also a logically consistent model. < 1184885940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well.. because each affects the other < 1184885966 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: not sure what either scenario has to do with theoretical physics < 1184885993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, go ahead and explain to me why you think a brain is super-turing. < 1184886127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think the brain is super-turing. I think turing-completeness is pretty irrelevant in this case. < 1184886153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :After all, all you need to play Go perfectly is a finite state machine. < 1184886162 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bingo < 1184886235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing superturing about weather either, yet even the strongest computers can't predict it. < 1184886244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(nor humans) < 1184886287 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: btw: it is hard to insert an EOF when that kills the ruby-interpreter... < 1184886291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :There will be weather tomorrow somewhere. < 1184886296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, no it does not. < 1184886300 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Bwahaha. I just predicted the weather :D < 1184886301 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the problem with weather is possessing perfect information about the system's initial state. Go is a perfect-information game. < 1184886314 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs away to avoid being smacked < 1184886318 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes it does < 1184886323 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Although, I found the problem < 1184886336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :liber, no it does not. < 1184886342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ask in #ruby-lang < 1184886346 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl + D kills it < 1184886351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it >doesn't< < 1184886355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :your program may make it that way < 1184886371 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1184886377 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :That was the python version :) < 1184886381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :famous last words :D < 1184886409 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :python doesn't do that either < 1184886414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but your prog might have < 1184886455 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :these headphones suck. < 1184886518 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :anyways: the problem was that [ does not behave as it should. It does not leap to after ] if the ptr is 0 < 1184886523 0 :liber!unknown@unknown.invalid PRIVMSG #esoteric :thx oerjan. < 1184887214 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[][][][][][][][][][][][][][][][][][][][][][][] < 1184887233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :== "" < 1184887291 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in tcl no doubt? < 1184887299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1184887311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, after substitution, it does. . . < 1184887388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopok < 1184887483 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha C-- compiler < 1184887485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it may be wise to use his actual nick < 1184887495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklopol* < 1184887509 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why just prod? < 1184887520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands Figs an AK-47 < 1184887530 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :got mixed up between kok and pol, and got pok... I guess I could have gotten kol < 1184887552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_or_ you could get tab completion. < 1184887573 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't help if you're stupid :) < 1184887592 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I typed it first, then pressed tab complete :P < 1184887594 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1184887613 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and wrote pok :P < 1184887647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :could be worse, I could have called him Oktokop < 1184887667 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oklopus? < 1184887686 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or that < 1184887702 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll keep in mind to try to reduce typoes < 1184887703 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184887719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in big-O notation: OklOpOl < 1184887728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :-.- < 1184887767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean O(kl)O(p)O(l) < 1184887769 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184887775 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184887790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184887834 0 :Figs!unknown@unknown.invalid NICK :[x|x < 1184887844 0 :[x|x!unknown@unknown.invalid PRIVMSG #esoteric :S: < 1184887849 0 :[x|x!unknown@unknown.invalid NICK :Figs < 1184887871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quantum Figs? < 1184887877 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184887885 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :an attempt at making my nick a list comprehension < 1184887902 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nickserve doesn't like <- apparently < 1184887978 0 :lament!unknown@unknown.invalid NICK :bra|ket < 1184887991 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184888017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too bad my client doesn't use an initial < < 1184888038 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :well, get a real client < 1184888051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1184888323 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1184888334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I got an idea for how I could make my parser work easily < 1184888341 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pass boost.any's around < 1184888349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll have a tree of boost.any < 1184888388 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got an idea for how to make a parser work. . . < 1184888403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just use GNU Bison. < 1184888414 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no. I'm doing this inline in C++ < 1184888428 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :beautiful < 1184888459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1184888469 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :life < 1184888476 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :good? :) < 1184888545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, Conway's Game of Life is perty. < 1184888577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, VCR program YOU!! < 1184888579 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe, write a calculator in that :P < 1184888639 0 :Figs!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184888649 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184888689 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1184888695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, TV watch YOU!! < 1184888703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, no, in Soviet Russia, VCR doesn't manage to program YOU < 1184888720 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but "program" sounds properly orwellian < 1184888735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is supposed to be the joke with the Soviet Russial jokes < 1184888769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, joke tell on YOU < 1184888792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :one of the originals < 1184888827 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"In California you can always find a party, but in Soviet Russia the Party can always find YOU!" < 1184888837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, missing colon < 1184888892 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries very hard not to make bad jokes about missing colons :P < 1184888910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Figs: darn, you beat me to it < 1184888917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe i tried too hard < 1184888933 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :aww :P < 1184888937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In Soviet Russia, colon miss YOU < 1184888947 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't _strain_ yourself :) < 1184888971 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh: "In Soviet Russia, trains catch YOU! " < 1184889236 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA this guy is so full of shit < 1184889266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"only a compiler or similar static analysis tool can verify that there are sufficient comments of sufficient semantic applicability to make the written code sufficiently clear to a novice to the language and problem domain." < 1184889324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Funny, I thought that only a human could do that. < 1184889389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: A calculator can be written in the Game of Life. . . < 1184889399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, there is a Turing machine in it. < 1184889627 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1184889633 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sure it can < 1184889647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's why I suggested it < 1184889661 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt it'd be particularly easy to do from scratch < 1184889669 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably not. < 1184889749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Has anybody written a pattern description language to give to Conway's Life universal constructors? < 1184889756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool if the life state was shaped like a giant numeric display < 1184889764 0 :liber!unknown@unknown.invalid PART #esoteric :? < 1184889859 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If how? < 1184889934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like the final result of the calculation was shown as the final pattern of cells < 1184889957 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184890698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not even been proven that a universal constructor is possible in Life. . . < 1184890728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, for that matter, a replicator. < 1184890953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1184891572 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :i bet they aren't < 1184891636 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :er, a universal constructor is disproven, nothing can construct the gardens of eden < 1184891650 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :similarly, nothing can replicate them either, since that would involve constructing them. < 1184891789 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :unless "universal constructor" means something else? < 1184891892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A replicator is a pattern which creates itself. < 1184891909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A universal constructor would be a device which can create anything, given appropriate instructions. . . < 1184891955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say a universal constructor *is* impossible in Life, since garden of eden patterns are in existence. < 1184891962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A replicator, though? Might be possible. < 1184891978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not truly universal. < 1184891980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a constructor which can create anything which has a previous pattern. . . < 1184891992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it wouldn't be universal. < 1184891996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A universal constructor is something that can build anything that can be built. < 1184892089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, I'd call it a universal constructor. ;) < 1184892115 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :An as-universal-as-it's-going-to-get constructor. < 1184892124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it could build everything but garden of eden patterns. . . < 1184892131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or, if you think that's clumsy, a limit-universal constructor. < 1184892131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm./ < 1184892131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, no proof. < 1184892133 0 :Figs!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184892140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What about the successor of a Garden of Eden? < 1184892167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends: can those be built by other patterns? < 1184892181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1184892250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not been proven either way. ;) < 1184892479 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :this is like proving properties about "programs except those which don't halt" < 1184892520 0 :bra|ket!unknown@unknown.invalid PRIVMSG #esoteric :well, no, that one is actually very useful :) < 1184895669 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184895679 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184896628 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how about taking the biochemistry approach here- identify a specific number of "molecules" (gliders, stable patterns, etc) to use in the construction process. Then just make a machine that can make any arbitrary arrangement of said elements < 1184896668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or were you guys interested in a UC more as a theoretical construct than a useful one? < 1184896698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall something considered about building anything that can be done starting with gliders < 1184896731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, glider collisions are generally how you make stuff in Life. < 1184896739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly with the gliders coming from an arbitrary large distance < 1184896763 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can make stuff from other of the spaceships. . . < 1184896798 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah, yes- I was using my terminology incorrectly. By "glider", I meant any self-moving pattern < 1184896805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184896823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my comment was about gliders proper < 1184896838 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :gliders can be quite versatile < 1184896844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afair < 1184896860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are there reliable methods for making glider "reflectors", if you get my meaning? < 1184896912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Self-moving patterns are properly called spaceships. < 1184896922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gliders can be reflected easily, I think. < 1184896934 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I am aware of this- I forgot myself for a bit < 1184896939 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184896941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1184896983 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if we could map any of the stream-deflecting 2d esolangs directly into Life < 1184897061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indicates the "Ladder" patterns < 1184897192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a turing machine with a finite tape is really just a FSM right? < 1184897199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184897231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: we probably could. < 1184897269 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a something -> Life pattern could be very interesting < 1184897289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a compiler, if you will < 1184898233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :boo! < 1184898238 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back < 1184898258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1184898285 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :are you guys still talking about that life thing? :P < 1184898310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the last comment before yours was about it < 1184898312 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe, < 1184898325 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, and I was surprised < 1184898339 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184898345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :didn't think my topic would last so long < 1184898383 0 :DeviALT!unknown@unknown.invalid PRIVMSG #esoteric :Is there any science to setting the XP Pagefile to a fixed size relating to performance? < 1184898410 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopol < 1184898428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that a cattle prod? < 1184898441 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's an okloprod < 1184898470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1184898500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1184898524 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves good-bye to SimonRC < 1184898542 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya, SimonRC < 1184898619 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehehehe, make a life <-> malbolge cross compiler :D < 1184898630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck < 1184898668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then, a brainfuck <-> malbolge cross compiler in life < 1184898676 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184898686 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that'd be hard < 1184898718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then, you can probably get a life <-> brainfuck compiler in malbolge automatically < 1184898913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just make a Brainfuck > Malbolge compiler or interpreter, and I will worship you. < 1184898947 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same prize as for solving the halting problem for Turing machines in a Turing-complete system. < 1184898985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I'll even give you that prize for creating a halting oracle. < 1184899070 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns randomly flips the switch on the database server < 1184899083 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bwahaha! A halting Oracle... < 1184899122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not what I meant. . . < 1184899140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :That's for the lawyers to decide :D < 1184899146 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184899172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Yes, but in subclause 12.1.1 you said..." < 1184899220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh*, worship is so expensive nowadays. unless you can sing or do sports. < 1184899266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or not wear shorts. < 1184899384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't wearing shorts. < 1184899421 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :beware for your ports! < 1184899453 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a firewall on. < 1184899453 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: but how are we supposed to *make* an Oracle? Turing made it pretty explicitly clear (as we could determine with a bit of logic) that an Oracle cannot be a machine < 1184899473 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, wait < 1184899482 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an Oracle is improbable < 1184899488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you are missing the point :) < 1184899490 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Rodger, you must give birth! < 1184899497 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we can calculate *exactly* how improbable one is... < 1184899500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, you! < 1184899504 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The chosen one... < 1184899512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Figs: an _oracle_, not a _miracle_ < 1184899513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :feed it into a finite improbability generator, < 1184899526 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives rodger some tea < 1184899527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :provide a good brownian motion source < 1184899530 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bingo < 1184899551 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the probability is 42 < 1184899557 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can figure out the units on your own. < 1184899560 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and pow! I win the International Turing award for extreme cleverness < 1184899608 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we need a language called brainspunge < 1184899636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and subsequently will be lynched by a mob of irate computer scientists who decide that what they *really* can't stand is a smartass < 1184899638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whence the sp? < 1184899680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all computer scientists are smartasses already < 1184899689 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :use spoon < 1184899717 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck + Spoon + Befunge = Brainsponge < 1184899753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i figured the others < 1184899764 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184899766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, you'd be celebrated, since all hackers are smartasses. ;) < 1184899773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1184899776 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184899797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: When a contract is not sufficiently specific, the intent of both parties is considered. < 1184899859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee, if you have Spoon and brainfork, there should also be a brainknife? < 1184899888 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what about BrainHammer? < 1184899891 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes yes, but you will still need a brainsponge to clean up all the mess from eating < 1184899905 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :And a brainsink < 1184899944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BrainHammer sounds like a descendant of FYB < 1184899950 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :FyB? < 1184899972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainscaple. ;) < 1184899974 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with massive legions of fighting programs < 1184899977 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's (brain)Hammertime! < 1184899979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fuck Your Brain. < 1184899984 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1184899987 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: WRONG SPELLINGZ! < 1184899988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Brane < 1184899991 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Fuk Yor Brane < 1184900000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: It's not my fault that you can't spell two words. < 1184900004 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184900006 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And use "brane" in the wrong context. < 1184900017 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I made a BF-powered robot fighting game kinda like RoboWar < 1184900023 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://tinyurl.com/2rfynx < 1184900041 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then I realized what a shitty idea it actually was when I started trying to make warriors < 1184900051 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Self portrait? < 1184900061 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184900080 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the best I ever did was a bot that could kinda ram into other ones < 1184900096 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: nice use of "The Angles" < 1184900099 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Rodger, that's why you need GA < 1184900107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :The Angles? O.o < 1184900112 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't take this < 1184900115 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184900115 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I found it on wikipedia < 1184900183 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://tinyurl.com/2jxotg < 1184900193 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: good point, but the main realization I had was that it was extremely difficult to provide robots with enough information about the world around them to make smart decisions or act out some kind of strategy < 1184900218 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :heh :P < 1184900230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :isn't that kind of neat? < 1184900244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what pretty blue eyes < 1184900245 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a dragonfly's eye < 1184900290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, if you really want to know what I look like.... < 1184900291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://tinyurl.com/yse8c9 < 1184900294 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have two favorite pictures on wikipedia: http://upload.wikimedia.org/wikipedia/commons/9/97/Lockheed_SR-71_Blackbird.jpg < 1184900317 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and this one: http://upload.wikimedia.org/wikipedia/en/0/0b/Z-machine480.jpg < 1184900332 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(which is much cooler in super-huge format) < 1184900365 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: lies and propaganda! I see only one fig there, not a pluralism! < 1184900375 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a close-up :) < 1184900381 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184900382 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :on my nose.\ < 1184900384 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184900510 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184900514 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I had a weird idea < 1184900522 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is a self-portrait I drew a while back in sharpie: http://www.nonlogic.org/dump/images/1182990062-SelfPortrait.png < 1184900548 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184900551 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's JE? < 1184900557 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my initials < 1184900565 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :You mean ... < 1184900574 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :You aren't really Rodger the Great! < 1184900577 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Impersonator! < 1184900581 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184900602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like to think of it as my semi-secret identity < 1184900609 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184900631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when I roam the digital wild west as a caped-crusader, I'm Rodger The Great. < 1184900670 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Gregor.jpg < A self-portrait I made. < 1184900677 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1184900699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I admire the subtlety of line quality you make use of here < 1184900706 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's really quite a striking composition < 1184900728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1184900734 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184900756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I admire how you declare a self-portrait of yourself as being made by you. < 1184900774 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o-|< < 1184900780 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that is my self portrait < 1184900785 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I only said it was a self-portrait I made, not that it was a self-portrait of me that I made. < 1184900794 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I could present you with a self-portrait somebody else made, but it wouldn't be of me. < 1184900798 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm bored. Does anyone want me to make them a cool avatar-thingey based on their face? < 1184900807 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sure 8-D < 1184900816 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :source image. < 1184900822 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/hats/Tyrolean-med.jpg < 1184900839 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :{(8^o)-\< < 1184900845 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :A slightly better self-portrait < 1184900846 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what rez are you looking for- 96x96 or 128x128? < 1184900860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's actually a fairly cool hat, I must say. < 1184900863 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: How 'bout 128x128 - I can always shrink to what I need *shrugs* < 1184900888 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cringes at the thought of resizing pixel art < 1184900910 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184900911 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I don't know exactly what you're making, so I just guessed it would be resize-able :P < 1184900929 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a magic fish! < 1184900931 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184900946 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184900946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bursts into song < 1184900951 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Maaaaaaaagic Fish! < 1184900968 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :MaAaAaAg-~~i~~~c FIIIIIIIIIIIiiiiiIIIIIIISH < 1184900970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: It's titled "Gregor", and it's on your website. < 1184900978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, it's a portrait of you. ;) < 1184900983 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OK, good point :P < 1184900995 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Anthony and AnthonyG are != on this network :P < 1184901010 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION flies into action < 1184901011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Gregor and GregorR-L do not have to be the same < 1184901017 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can fly?!?! < 1184901027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But I know that www.codu.org is his website. . . < 1184901032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that Gregor's his name. < 1184901047 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And that there are about two other Gregor's in existence on Earth :P < 1184901049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course he can fly. he's got a semi-secret identity! < 1184901076 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184901082 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Vehicular Homicide....? < 1184901090 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :times... < 1184901091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1184901092 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184901101 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Vehicular homicide times shit. < 1184901103 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh kay. < 1184901119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _think_ this goes beyond my mathematical abilities. < 1184901134 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have remember to care the crap manually, otherwise you'll get an overflow error < 1184901221 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/badinsurance-2/ <<-- what is this, anyway? < 1184901252 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Utterly random manipulated insurance quote :P < 1184901256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Not really. All I need to do is figure out what the multiplication operator means in terms of the non-numbers. < 1184901265 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184901327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: of course I can fly. I'm a caped crusader on the internet, remember? < 1184901336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :after all, flying is pretty Great < 1184901361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those capes are _very_ aerodynamical. < 1184901405 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/eso/glass/ < 1184901418 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Don't you mean Aero-Dynamic-Host-Configuration-Proticolable? < 1184901418 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :403 < 1184901423 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: WHOOT < 1184901426 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed. absurdly so. < 1184901453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Sorry, but only Cory Doctorow has a cape. < 1184901474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Hello, world!\n"(_o)o.?]} < 1184901477 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Refresh. < 1184901480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mine is metaphorical, so it's all good < 1184901482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1184901482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Is there a badinsurance-1? < 1184901487 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: There was once :P < 1184901498 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It disappeared in mysterious circumstances. < 1184901516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Permission requested to get something more evil. < 1184901596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's try to get a 10-year-old on that policy. . . < 1184901615 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You do realize you have no reason to ask my permission? :P < 1184901621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1184901632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More just declaring intent than anything else. :p < 1184901671 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1184901680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's squidman! < 1184901695 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopol < 1184901700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh, two superheroes in one channel! < 1184901713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :FIGHT, FIGHT, FIGHT, FIGHT....! < 1184901714 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184901811 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :power metal cakepan O.o < 1184901934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for all your household negotiation needs? < 1184901946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/omusic/?title=ale-power%20metal%20cakepan.mid < 1184901970 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to Chiron Beta Prime by Jonathan Coulton from Thing a Week < 1184902007 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Apparently it's explore-Gregors-site day? < 1184902011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184902019 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1184902024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Didn't you get the memo? < 1184902029 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :'fraid not. < 1184902033 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184902033 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1184902036 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :At least go to www.choosemyhat.com < 1184902039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: It comes up every once in a while. < 1184902046 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the writer monad page turned brown < 1184902081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's a writer monad page on Gregor's site? < 1184902111 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184902163 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184902185 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, I voted for a hat for friday < 1184902186 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184902299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no brown page here: http://www.haskell.org/ghc/docs/latest/html/libraries/mtl/Control-Monad-Writer-Lazy.html < 1184902305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not that page < 1184902313 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/all_about_monads/html/writermonad.html < 1184902329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I guess I didn't know I scrolled down < 1184902335 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've had it open for like, a week < 1184902345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :switched into it and was like WTF, brown?! < 1184902428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to do bad insurance from Progressive. . . < 1184902443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm claiming to have a paid-off Mustang, and a Model T I'm still paying on. . . < 1184902458 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :HAH < 1184902508 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1184902511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm also putting a 7 year old on the policy. < 1184902518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And failed. < 1184902539 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1184902545 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It only lets you put in /drivers/ :( < 1184902554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184902572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey! 7 year olds are legal in. . . Burbumskistan.\ < 1184902591 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Progressive doesn't have policies in Burbumskistan :P < 1184902620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shame. < 1184902638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's not very progressive. < 1184902666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184902691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is it bad I like "power metal cakepan"? < 1184902708 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Don't listen to the Haskellites! < 1184902718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I also put an 88-year-old man as the child of a 15 year old. < 1184902721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :They want to use you for their fiendish stateless reasons!!! < 1184902722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay, time travel. < 1184902722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: infidel! < 1184902757 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, but they keep the seperation between Church and state so well though... < 1184902759 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184902775 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :THAT IS THE LAMEST CS PUN I'VE EVER HEARD :D < 1184902778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now for violations. < 1184902779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible to prove that a halting oracle cannot be built < 1184902784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1184902796 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION flips the database's on/off server < 1184902803 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahahah!!! halting oracle < 1184902810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha. ha. < 1184902823 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION drops dead for violating the laws of CS < 1184902870 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh shit < 1184902875 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well it would require proving something about the physical world, which is impossible. < 1184902875 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I forgot the batteries < 1184902886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1184902929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vehicular homicide *and* leaving the scene. < 1184902941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to bed. < 1184902981 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184903063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :these cheap earphones hurt < 1184903094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :these moderately priced earphones don't < 1184903100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they even sound good too! < 1184903139 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: what do you think? http://www.nonlogic.org/dump/images/1184899477-gregor.png < 1184903191 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Deeuwd! It's meeee! < 1184903202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I actually thought the Church/state thing was a mildly clever pun. :) < 1184903206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :did you draw that? < 1184903206 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: :D < 1184903209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184903221 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I think that me is a bit whiter than me :P < 1184903222 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I used the original photo's background for added flair < 1184903273 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(original photo: http://www.codu.org/hats/Tyrolean-med.jpg) < 1184903290 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's so cool 8-D < 1184903338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :take it and be merry, GregorR-L < 1184903369 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty decent with dithered black and white: http://rodger.nonlogic.org/art/Wumpus.gif < 1184903426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: nice < 1184903431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1184903541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cracks his knuckles. < 1184903549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :who's next? :D < 1184903731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The fuck? < 1184903736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1184903743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, increasing the coverage amount decreases my policy. < 1184904221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, Sukoshi- would you like an avatar like the one I made for Gregor? < 1184904226 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$15,999.00 is my current 6 month estimate. < 1184904234 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184904247 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, coverage or cost? < 1184904255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's cost. < 1184904262 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :insuring what? < 1184904267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WE HAVE HIT $16,000! < 1184904312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A 1908 Model T and a Ford Mustang, with a 15-year-old driver with 3 homicides, 3 failures to report, 3 leaving the scenes, and 1 running from police. . . < 1184904333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :His child is an 88 year old with 3 homicides, 2 failures to report, 3 leaving the scenes, and a misreport. < 1184904348 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1184904417 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd almost want to buy that policy just to watch the insurance agent shit his-/her- self when they read the forms < 1184904445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, since I made up the names and addresses, that's without any credit at all. < 1184904469 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. Too bad you can't spoof some kind of horrific credit history < 1184904516 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Declared bankruptcy 7 times in 3 states. Currently is over $120,000 in debt." < 1184904609 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Maaaybe. < 1184904622 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:D < 1184904666 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we aim to please, and will produce an image to whatever exacting specifications you desire! < 1184904706 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(we referring, of course, to myself and my army of enslaved leprechauns and pixies used in the generation of art.) < 1184904799 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good leprechauns and pixies? < 1184904804 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mostly < 1184904827 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I also have a puck, and he's a right bastard. < 1184904867 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :amazingly fast with a xerox machine, though < 1184904884 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :he can churn out photomosiaics like nobody's business < 1184905057 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1184905063 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, figs < 1184905097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was afk < 1184905098 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1184905103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I miss much? < 1184905131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, cool pick rodger < 1184905133 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*pic < 1184905138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, figs < 1184905150 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should get you to do pixel art for my game... if I ever get around working on that engine < 1184905158 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1184905161 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :got to finish this parser crap first :D < 1184905168 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one project at a time :PO < 1184905168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$16,781! < 1184905171 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1184905173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. < 1184905176 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$16,721 < 1184905187 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Wowzers. < 1184905200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Sure. I've helped a number of people with graphics for their games over in ##Nonlogic < 1184905213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now, let's add on a couple of DUIs. . . < 1184905259 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the most recent game I'm helping with is sortof a mario clone being coded by a guy named Merthsoft < 1184905276 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's the ground tileset I whipped up for it: http://nonlogic.org/dump/images/1184878772-MonkeyTiles2.png < 1184905290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184905296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :want to take on my pic? < 1184905296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Tiles2.png < 1184905299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184905305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wtf happened to my paste :P < 1184905315 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.thecodebit.net/Image:Figs.jpg < 1184905318 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and an anim I did for the player: http://rodger.nonlogic.org/images/monkeyWalk.gif < 1184905338 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah :P < 1184905347 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: sure thing. Any specific requests? < 1184905357 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Something I can use as an avatar for MSN/AIM < 1184905366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what size would that be? < 1184905369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :DUI, drag racing, without a license. :D < 1184905372 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1184905379 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: NOICE < 1184905408 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184905441 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :48x48 for AIM, 96x96 for MSN O.o < 1184905443 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1184905445 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1184905447 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184905461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, I'll do my best < 1184905471 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one of them can be either double or half < 1184905474 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you want it in color, grayscale or black and white? < 1184905481 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :color could be nice :) < 1184905485 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :okles < 1184905491 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :muchos gracias :D < 1184905494 0 :Tritonio!n=Tritonio@150.140.226.57 JOIN :#esoteric < 1184905498 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :That pic is like 2 years out of date < 1184905502 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it's the most recent I can find :P < 1184905507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll try to go for 48x48- we'll see what I can do < 1184905509 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't like to have his picture taken :P < 1184905510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Does not having a valid license help? < 1184905525 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Idonno, I didn't try very hard :P < 1184905534 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :put license suspended in 3 states :D < 1184905585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WOOHOO!!!! < 1184905588 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: I just listened to that midi file you posted- it's really cool < 1184905590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$20,617.00 < 1184905593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1184905594 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's it from < 1184905605 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what felonies have you committed now? < 1184905617 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: "power metal cakepan" < 1184905625 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's site, I think < 1184905628 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just drag racing, DUI, and driving with suspension. . . < 1184905631 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Written by a friend of mine. < 1184905631 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yesterday. < 1184905640 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1184905644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i thought my car insurance was expensive < 1184905679 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :add Grand Theft Auto < 1184905725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :License status does jack. < 1184905734 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Weird. < 1184905751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm still putting it as suspended. >:D < 1184905762 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184905797 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: My assumption was that it would basically not count a suspended/expired/not-usable license since it would assume that was basically a non-driver. < 1184905813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone has a bad algorithm < 1184905820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A suspended lets you get insured. < 1184905833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expired/revoked/non-licensed does jack. < 1184905840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :+10 kudos if you can figure out what type of building I was in when that picture was taken :) < 1184905844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can't go any further in the system. < 1184905853 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Something VERY nerdy. < 1184905857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what picture? < 1184905864 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my picture < 1184905866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1184905935 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :scroll up bsmnt < 1184905945 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I see two fans, a window and a nerd. < 1184905953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha :P < 1184905954 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And a whiteboard. < 1184905970 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Just looks like a living room to me. < 1184905971 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what fans? < 1184905973 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184905981 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly a school building of some kind < 1184905987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$26,681.00 < 1184905988 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Rodger: getting there < 1184905989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf is Figsies doing? < 1184906002 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Reflection of a fan on the far left (may not be a fan), and something that looks like part of a fan on the right (may not be a fan) < 1184906003 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's this odd toy. Kinda like a yo-yo < 1184906008 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've seen them before < 1184906016 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's a boat, I think < 1184906047 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :on the right, that's a very big antenna < 1184906064 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1184906070 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION += fail < 1184906094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the room is air conditioned :P < 1184906097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I know it's not fans < 1184906110 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and that thing's been hanging there for god knows how long < 1184906118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, to add a Pinto. < 1184906128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I think it can pick up a wifi connection from 26 miles away :P < 1184906133 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184906140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION += GregorR-L  < 1184906141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :very narrow though :P < 1184906150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184906159 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Are you propositioning me??? < 1184906161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the L stand for? < 1184906163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION += PERSON_T_MAX < 1184906182 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Laptop < 1184906203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically, it looks similar to this < 1184906205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use irssi + screen + ssh, stupid < 1184906217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do you want me to be propositioning you? < 1184906220 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I did for a while, but that sucked. < 1184906221 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.radiolabs.com/products/antennas/2.4gig/2.4grid.php < 1184906227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lies. < 1184906232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :irssi + screen = <3 < 1184906245 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: People always thought I had been there for a while when I just joined, so I could never get joined into the convo properly. < 1184906251 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Basically terrible in every way :P < 1184906280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i use irssi + irssi-proxy + ssh + xchat < 1184906304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, I give up < 1184906312 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a physic teacher's office :P < 1184906320 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*physics < 1184906335 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it was also my computer science class room < 1184906339 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184906354 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you kids and your "computer science classrooms" < 1184906361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i bet they didn't teach computer science! < 1184906365 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we have a shell server < 1184906375 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they didn't. < 1184906380 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184906385 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :They taught us networking < 1184906394 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I self-taught myself some CS < 1184906399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it's named WOPR because our computer science department has some very oldschool nerds < 1184906399 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :while working on that parser < 1184906403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$37,011.00 < 1184906405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I win. < 1184906410 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Holy shmott < 1184906413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's a lot of moneys < 1184906413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's more than my tuition < 1184906424 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184906472 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm still listening to 'cakepan' < 1184906479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's amazing what driving a Model T, a Mustang, and a Pinto can do. < 1184906491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$40,762.00 with a lower deductible. < 1184906508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what site bes this? < 1184906530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the plural of be, anyway? < 1184906569 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1184906579 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I would have never thought to add a Pinto :) < 1184906600 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to The Only One Left by Elwood 79 < 1184906608 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: be < 1184906615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: no! < 1184906620 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: In the singular case, you use 'is' < 1184906658 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :silly GregorR-L, right grammar is for silly people < 1184906668 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt, are? < 1184906672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1184906676 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sites are < 1184906679 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not bes < 1184906698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you guys are boring < 1184906707 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184906725 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: YOUR FACE IS BORING < 1184906731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just for you, special $99.95 only, you can make the plural of Be into Ce today. < 1184906734 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: BORING INTO THE SURFACE OF THE EARTH < 1184906735 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what color would you say your eyes are- blue-grey? < 1184906738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it's so ugly as to be interesting < 1184906741 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :brown < 1184906745 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1184906785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Let's change the 88 year old to another teenager. < 1184906801 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: First try >100 < 1184906804 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :115ish < 1184906809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Invalid according to them. < 1184906813 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184906834 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So, no 300-year-old either? :P < 1184906838 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so, if I'm 115, I can't get car insurance without lying about my age? < 1184906846 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, lol- this picture sucks < 1184906865 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I zoomed way in, and they look blue-grey < 1184906868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think you have to call it in. < 1184906905 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Shrug* some people tell me they look hazel < 1184906906 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$52,682.00! < 1184906908 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I call them brown :P < 1184906941 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :They're clearly ruby red. < 1184906945 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bwahaha! < 1184906957 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no. they're perl white :) < 1184906991 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, I am going to pun hell for that one :P < 1184907007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"This is what happens when you play GTA in what you *think* is VR." < 1184907015 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1184907016 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184907064 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Wow, the graphics are so good! How'd they make those special effects? That guys dialog still sounds fake though." < 1184907079 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :guy's < 1184907082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I need somewhere higher rated for these people to live. < 1184907093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Florida < 1184907106 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :New York < 1184907117 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Louisiana < 1184907119 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Cali-for-ni-a < 1184907130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Got a zip code in there? < 1184907133 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cali.for(ni -> a, !!) < 1184907139 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hawaii? < 1184907144 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=california+los+angeles+zip+codes < 1184907166 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1184907172 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :guess where that picture was taken < 1184907180 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hell, Michigan < 1184907189 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1184907191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wrong state < 1184907318 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :welcome to the tackiest place on earth < 1184907318 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/d/d6/Breezewood%2C_Pennsylvania.jpg < 1184907319 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what do you think of this? http://www.nonlogic.org/dump/images/1184903649-fig.png < 1184907334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pretty good so far < 1184907334 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: >_O < 1184907340 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Figs: That picture makes me want to die < 1184907345 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184907354 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've been there < 1184907375 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :roadtrip from DC -> Pittsburg < 1184907379 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty much done- I'm not sure what else you want < 1184907396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$76,943.00 < 1184907402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184907404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what now? < 1184907413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1184907435 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, see if you can make it top a CEO's pay :D < 1184907438 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(any CEO's) < 1184907442 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(not every) < 1184907456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you already beat steve jobs, not counting stock options < 1184907463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: that's awesome < 1184907469 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, bsmntbombdood < 1184907475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$79,218.00 < 1184907508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1184907517 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, Sukoshi- have you made up your mind yet? :) < 1184907532 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :OUCH < 1184907534 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :note to self < 1184907539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm done. < 1184907541 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't drop chair on crotch < 1184907545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it hurts >.< < 1184907548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eep < 1184907556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I empathize with your pain < 1184907600 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that rate is more than I have made in my entire life < 1184907610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- same here < 1184907620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: this is for 6 months?!?! < 1184907623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening to Grass Stains by Tackle from Cave Story Remix Project < 1184907625 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184907630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :YES! < 1184907630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184907632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this song is so awesome. :) < 1184907652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Dokutsu Monogatari FTW < 1184907662 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fuck yes! < 1184907672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm stuck at hell :P < 1184907678 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't beat the giant press < 1184907679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah. < 1184907685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Want it for badinsurance-3? < 1184907687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1184907697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :normally I hate platformers, but Cave Story instantly carved out a spot in my heart < 1184907709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184907724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it sits next to Kirby Superstar as the exceptions to my platformer rule < 1184907725 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sure < 1184907740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/Quote.html < 1184907779 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WTF, $80K X-D < 1184907782 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just can't read "Vehicular Homicide" without laughing my ass off and thinking of UT2004 < 1184907790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Vehicular Manslaughter!" < 1184907825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I call the drag racing violations the most beautiful of them all. < 1184907841 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was certainly a stroke of genius < 1184907864 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Drag racing while under the influence and under suspension :P < 1184907896 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have this mental image of "The Fast and the Furious: Model T Drift" < 1184907904 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHA < 1184907908 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184907909 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184907916 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OH MY GOD, HE'S GOING 40 < 1184907922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :SLOW DOWN, YOU'RE GONNA KILL YOURSELF! < 1184907927 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1184907948 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1184907951 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :see what it is with Geico < 1184907984 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll do that later. < 1184907988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://revistes.upc.es/wiki/images/f/f2/Rofl-mao.jpg < 1184908017 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1184908019 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's bad < 1184908019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that image could not be used at a more appropriate time < 1184908020 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184908084 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"The Ford Model T: If you're not outta control, you're not IN control." < 1184908103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Model T: I'd steal this." < 1184908177 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184908213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :who wants to help me make a Model T offroad racing game at some point in the unspecified future? < 1184908214 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've actually seen a model T in use :P < 1184908244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"We're gonna pimp that T out in a new paint job- you can get it in any color ya want as long as it's black." < 1184908273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Word". < 1184908285 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Model T Offroad!: It's T-rickin'" < 1184908292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or T-riffic < 1184908295 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you prefer :P < 1184908297 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184908334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Would I pay all my salary on this? Damned right." < 1184908419 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Ford should reintroduce the line. "At the Detroit Auto Show, the biggest announcement of the season: The new 2008 Model T." < 1184908452 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1184908463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Coming in every color *but* black. < 1184908473 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :make it pink < 1184908485 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Drive the new Ford Model T. It's T-rashy, we guarantee it! < 1184908486 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Including puce and navy. < 1184908491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184908510 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't forget mauve, burnt umber and seafoam green < 1184908527 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Devil's Own Black < 1184908547 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bowser raep? < 1184908570 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pure Magenta. < 1184908576 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184908601 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't be dissin' on my colors < 1184908644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, no, no. < 1184908654 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You always forget the red people. Always :( < 1184908662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2008 Model T: designed by Henry Ford via Ouija board. < 1184908680 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that would be awesome < 1184908708 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The whole Ouija board thing became cool in our school last year for a few months. < 1184908725 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be hand-built, totally standardized, the engine would run like a fine watch (at around 10hp), and there'd be some antisemetic commentary in there somewhere < 1184908753 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: really? How did *that* fad begin? < 1184908754 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ooh. Can I provide the Anti-semetic commentary? < 1184908762 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: go for it < 1184908767 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it'd be available in black or swastika-textured black. :p < 1184908771 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You know teenagers and the sudden unge for the super-natural. < 1184908785 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have a new cool nickname at school. < 1184908787 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Marx. < 1184908792 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1184908805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Groucho? < 1184908809 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heck no. < 1184908814 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The one and only Karl. < 1184908831 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :at least they aren't referring to you as a dude who was embalmed and placed on display after his death < 1184908863 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ever since most of us have gone to AP World History, Communist has become a larger and larger fad at our school. < 1184908880 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the next "emo", eh? < 1184908891 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Only among honors students though. < 1184908892 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :should mean some fun down the road < 1184908897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :huh. < 1184908902 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Some of the people in the fad are actual Communists, methinks, but most of us just do it for the fun of waving around red flags and drawing neo-Marxist symbols. < 1184908922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I made the Hammer-Sickle smilie-face ;) < 1184908927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer to be a French revolutionary. < 1184908943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Randomly shout "Liberte, egalite, fraternite!" (misspelt, I know) < 1184908963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :after my honors english class read and discussed Animal Farm, everyone in class referred to one another as "comrade" for the remaining three years of high school < 1184909009 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184909059 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we also did an activity where we divided the classroom into a small "ruling class" and proletariats, and the idea was that the ruling class would become corrupt. Problem was, we put so many checks and balances into the system when we created it that it turned out utopian. < 1184909069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Noice. < 1184909075 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It was a hilariously bad "example of how communism is evil" < 1184909109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Communism isn't neccesarily evil, it just depends upon a hard-to-corrupt democratic system to actually work. < 1184909147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying it's evil, I'm saying that was the point we were supposed to learn from the activity (although not explicitly stated as such) < 1184909160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is kind of stupid. < 1184909165 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1184909177 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a literature class. < 1184909184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's usually implied that communism is a system of government, rather than an economic system. . . < 1184909188 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1184909191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we had to build things out of paper in my literature class < 1184909200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in that case, the teacher should just be beaten, rather than executed. :p < 1184909202 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think we had to build a structure that could hold up books out of just paper < 1184909215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really doesn't like teachers that are horribly wrong < 1184909235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands pikhq HP6 < 1184909236 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*5 < 1184909237 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only time I ever had to build things out of paper was my "introduction to engineering class" (which I was transferred into when my HS cancelled Electronics ||.) < 1184909241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shakes his fist < 1184909259 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1184909303 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should learn how to obfuscate perl and scheme < 1184909305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :err < 1184909311 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Pascal and Java < 1184909313 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but it was pretty sweet. 12 inches high, made out of 3 pieces of 8.5x11 paper and a meter of masking tape, held 9.8 kilos < 1184909313 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184909314 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184909320 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :big typo < 1184909321 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184909336 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :some would call that a Freudian Slip... :P < 1184909350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184909406 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... So, Newton, Pascal, and Einstein are playing hide and seek... < 1184909411 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :obfuscating Java is pretty much as simple as abstracting everything to a ridiculous degree until people can sift through all your code files, read TONS of javadoc comments and be utterly incapable of figuring out where your code is < 1184909423 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Einstein starts counting, and Pascal runs off. < 1184909423 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's like looking through the JavaC source. < 1184909449 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Newton, on the other hand, pulls out a bit of chalk and draws a 1 meter by 1 meter square on the floor and stands in it. < 1184909452 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I page through a ton of anstractions and interfaces, get to the center of things, and I'm like "where *IS* it?" < 1184909470 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Einstein finishes counting, and, of course, sees Newton still standing there < 1184909477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Ah ha! Found you Newton..." < 1184909485 0 :Devi|!n=fake@c-76-26-179-24.hsd1.fl.comcast.net JOIN :#esoteric < 1184909498 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"No no... This is 1 Newton per square meter, and that's Pascal!" < 1184909498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just assume that programmers at Sun are magical and figured out how to abstract everything until it requires zero code to implement < 1184909535 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, Sukoshi: final answer: want an avatar? < 1184909632 0 :pikhq_!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184909669 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: lol < 1184909745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Yeah! < 1184909750 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Make it a Communist one too! < 1184909767 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.berro.com/joke/best_lawyer_story.htm < 1184909780 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1184909782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Or you can pass Objects everywhere and cast when you need something ;D < 1184909793 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Basically copying the C obfuscation process of casting void* ) < 1184909815 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: sweet! do you have a source image? < 1184909828 0 :GreaseMonkey!unknown@unknown.invalid NICK :N0body < 1184909847 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, the evils of Just-In-Time casting. clever. < 1184909939 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Hmmm... < 1184909960 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: How large is this avatar? < 1184909963 0 :pikhq__!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184909971 0 :N0body!unknown@unknown.invalid NICK :GreaseMonkey < 1184909983 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.berro.com/joke/best_10_answering_machine_messag.htm < 1184910011 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: any size you want. I normally do them at roughly 128x128, but the source image can be any size < 1184910106 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://faculty.umf.maine.edu/~walters/web%20104/ww1%20halt%20the%20hun.jpeg <-- See the German guy? Make his costume red. < 1184910118 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1184910136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1184910149 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you want me to make it look like you at all? < 1184910154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1184910165 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm not even of that skin color, to begin with :P < 1184910173 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gender, height, etc, etc. < 1184910181 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I am aware of this < 1184910198 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I'll be working with the *magic* of creative embellishment here < 1184910201 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I always envisioned a romanticized Bolshevik as one of those guys, but in red clothing. < 1184910220 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And with a Hammer-and-Sickle on their chest. < 1184910225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, do you want the person in roughly the same pose? < 1184910231 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, not neccessarily. < 1184910233 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just that costume. < 1184910242 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The spike on the head is quite awesome :P < 1184910246 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1184910248 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(WWI germans had style, that's for sure.) < 1184910251 0 :Devi|!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 4.02 :: www.XLhost.de )" < 1184910251 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the helmet ought to be fun < 1184910313 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184910331 0 :DeviALT!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184910465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl! < 1184910466 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.berro.com/joke/cardiologist_proctologist_gynecologist_joke.htm < 1184910603 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1184910623 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184910952 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184911154 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :very, very rough and non-done, but what are you thinking of this sketch, Sukoshi? http://www.nonlogic.org/dump/images/1184907472-suki.png < 1184911312 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*poke* < 1184911412 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Rodger, there are 10 kinds of people... those who know binary, and those who don't. < 1184911425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prepares to quote bash < 1184911437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's only 2 kinds of people, moron! < 1184911439 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :STUPID < 1184911445 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION concludes quoting bash < 1184911447 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows < 1184911449 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184911453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps < 1184911460 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184911519 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/c292.html < 1184911553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1184911609 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184911612 0 :pikhq__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184911629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my brain hurts < 1184911632 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is that a bad sign? < 1184911688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1184911844 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lemme see. < 1184911882 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, that *is* quite awesome! < 1184911894 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Can you put a yellow hammer-sickle on his red tunic? < 1184911943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm drawing one on the side of the helmet- I think you'll like how the final version looks < 1184912044 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184912073 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't go anywhere for a minute or two, just gotta complete a few finishing touches... < 1184912077 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o.o.o.o.o.o.o.o.o.o.o.o.o < 1184912084 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :-.-.-.-.-.-.-.-.-.-.-.-.-.- < 1184912089 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :q.q.q.q.q.q.q < 1184912091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :z.z.z.z < 1184912097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :b.b < 1184912100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :S < 1184912118 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what lang is that? < 1184912129 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Insanity < 1184912132 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1184908475-suki.png < 1184912138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ta-da! < 1184912140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Sleep Deprevation < 1184912154 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :No eyes? < 1184912169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the brim of the helmet conceals them < 1184912204 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not trying to draw 100% realistic anatomy here- it's a cartoon. :) < 1184912209 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184912222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need to learn how to do shading < 1184912230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how do you make it work? < 1184912257 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :uhm.. you kinda... < 1184912258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :er < 1184912276 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :imagine a light source... kinda raytrace the object in your head < 1184912283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno how to explain, really < 1184912301 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you're best off just studying how other people do it < 1184912352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: where are you? < 1184912362 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty funky pixel-art there < 1184912366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :feeeedbaaaack! feeeeeeeedbaaaaaack < 1184912373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: :D < 1184912417 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :if you want feedback, just crank the volume up on the amplifier < 1184912426 0 :Baughn!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184912426 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184912450 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or reset your digital feedback compensators < 1184912476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I saw that happen to a sound guy once- he just about shit himself < 1184912480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :WEeeh arrrrrrrrnekll BZZZZ EEEERRRRMMMMPH! < 1184912490 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ZZZZZZZZt < 1184912500 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then you could see him just *frantically* trying to adjust for everything manually < 1184912503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I didn't envy him < 1184912511 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1184912516 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184912523 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes oklopol < 1184912531 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hey Oklopol, wake up < 1184912556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'course at that time I was sitting at the light board waiting to press "go" to step to the next cue in the huge list I'd punched in for the show < 1184912578 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it kinda takes the fun out of running a show when you just hit one button all night < 1184912584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I felt like george jetson < 1184912616 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, at least that way, your button pushing finger won't get sore < 1184912634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : but it was pretty sweet. 12 inches high, made out of 3 pieces of 8.5x11 paper and a meter of masking tape, held 9.8 kilos < 1184912641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn, how did you do that? < 1184912659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a little magic, a little natural engineering talent. < 1184912662 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :triangles, I'll bet :P < 1184912674 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I built it like a triangular honeycomb, oriented vertically < 1184912692 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sounds like out projects :P < 1184912718 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I came up with a clever way to minimize the usage of tape, so I could make it a bit wider than it would've been otherwise < 1184912764 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184912796 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I still have the beam, along with my balsa-wood bridge and my crowning achievement- my egg-drop vehicle. < 1184912806 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm so freaking proud of that last one < 1184912811 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :egg-drop vehicle? < 1184912828 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a thing you can put an egg inside and then drop about 30 feet onto concrete < 1184912887 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*BOTH* my egg and my vehicle were completely unharmed (and the vehicle was *really* lightweight because of how I built it), and I proved it by dropping the thing a second time just for shits and giggles < 1184912897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :both trials went as smooth as silk < 1184912914 0 :pikhq_!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184912962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the one thing I utterly failed at (and have failed at repeatedly throughout my school career) was the mousetrap vehicle. I got something like 3rd in the class, and I hated that thing < 1184912967 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was ugly and inelegant < 1184913007 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my bridge performed pretty well- 16 inches wide, 44 grams heavy and it held about 46 pounds of sand. < 1184913064 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was built mostly out of toothpicks with some small balsawood main members, very intricate crossbracing and a road surface made out of posterboard < 1184913138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: WHERE ARE YOU? < 1184913145 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begins a fire for smoke signals < 1184913242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184913252 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1184913342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, Figs- here's a joke you can add to your collection. I thought of it in one of my CS classes. < 1184913368 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"I'm going to start a children's cartoon series about String manipulation in C". < 1184913388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"We'll call it 'The Char * Vars'" < 1184913505 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can now laugh or similar < 1184913539 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Thanks to your website, I have come to one conclusion: you have changed your AIM screenname. < 1184913543 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1184913548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1184913568 0 :pikhq!unknown@unknown.invalid QUIT :No route to host < 1184913574 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1184913584 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq_: Hrm? < 1184913591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cdgregorr. < 1184913602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're not logged in under that on AIM, and that's no longer valid on Yahoo. < 1184913610 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I am logged in under that on AIM. < 1184913618 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I haven't used YIM in years because nobody uses it :P < 1184913626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know one person that does. . . < 1184913803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Are the internets still being juggled? < 1184913945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hooray. I finally made another news posting for my website. < 1184914064 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :behold: http://rodger.nonlogic.org/index.php < 1184914166 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I have a sprite-based 3D shooter! < 1184914168 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://gregorr.homelinux.org/js3d/t3d/3d.html < 1184914202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :holy poop, GregorR-L- I just now realized you can walk around < 1184914207 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- this is so awesome < 1184914245 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1184914250 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we seriously need to figure out how to make this into a game or something < 1184914265 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I totally agree. < 1184914274 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But I'm incapable of anything creative or interesting. < 1184914289 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :kind of empty < 1184914299 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm capable of somewhat creative and interesting things < 1184914304 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I can make some sweet graphics < 1184914351 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm in if you're in. < 1184914360 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :okles < 1184914366 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I originally made it to make something on the Wii :P < 1184914375 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:S < 1184914393 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm capable of never finishing anything < 1184914393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You need to do some SVG stuff if possible. < 1184914414 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds it unlikely that it's possible. < 1184914417 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can do SVGs < 1184914437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, that would suck to try getting working on most browsers < 1184914441 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1184914447 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PNGs and the like are a best bet < 1184914460 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so we're best off making graphics that are *meant* to look pixelated < 1184914468 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is where I come in. :D < 1184914474 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1184914480 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cave story! < 1184914493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: You're a fucking genious. . . < 1184914495 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.donotputthebaby.com/index.php?s=Pixel :) < 1184914496 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cave story doesn't lend itself well to being 3d < 1184914516 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- yeah, I remember doing that < 1184914518 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Your spelling ... isn't ;) < 1184914548 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damn it < 1184914552 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need a keyboard again < 1184914558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So? < 1184914562 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :My musical creativity is shitty now without a keyboard :( < 1184914562 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I just bought a keyboard on the internets yesterday. < 1184914566 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1184914569 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That kind of keyboard. < 1184914571 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I own one :P < 1184914572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but < 1184914577 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's on the other side of the continent < 1184914592 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I have classes tomorrow, and I must sleep < 1184914596 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1184914602 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1184914608 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oklopol < 1184914610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'later everybody. Somebody tell me what sukoshi thinks of the avatar when I get back < 1184914615 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :HEY OKLOPOL < 1184914621 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :byebye :D < 1184914624 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then gregor and I can come up with some ideas for a 3d game < 1184914627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'later all < 1184914650 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184915046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dijkstra should have never written his goto paper :( < 1184915115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not true. < 1184915132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now everyone needlessly hates goto < 1184915137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dijkstra should have written it, and then formed the National Society for Executing Goto Users. < 1184915160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :goto is not inherintly bad < 1184915181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's only bad when bad programmers use it < 1184915208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Who are the only ones that do. < 1184915227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :incorrect < 1184915238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call/cc is a superset of goto < 1184915263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In assembly, yes. < 1184915296 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184915321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"foo: call foo" is an infinite loop in assembly. ;) < 1184915404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (x x)) (call/cc (lambda (k) (k k)))) is an infinite loop in call/cc < 1184915437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Name to me one valid usage of goto. < 1184915466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :control constructs the language designers didn't think of < 1184915472 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: obfuscation < 1184915532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Figs: Granted. < 1184915536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Not granted. < 1184915544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you need goto for that, your language sucks. < 1184915609 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184915609 0 :Baughn!n=svein@2002:54ca:ec08:0:0:0:0:1 JOIN :#esoteric < 1184915665 0 :immibis!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184915854 0 :Baughn!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184915854 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184915860 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184915860 0 :Baughn!n=svein@2002:54ca:ec08:0:0:0:0:1 JOIN :#esoteric < 1184915933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call/cc is goto < 1184915945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :err, i alreayd said that < 1184915975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stating that it is doesn't mean anything about the validity of its usage. < 1184916634 0 :immibis_!n=IceChat7@125-238-33-104.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184916822 0 :immibis!unknown@unknown.invalid QUIT :Nick collision from services. < 1184916825 0 :immibis_!unknown@unknown.invalid NICK :immibis < 1184916841 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184916846 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :still no egobot then < 1184916846 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :$ grep -l goto sss/* | wc -l < 1184916846 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :285 < 1184916887 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184916909 0 :Baughn!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184916909 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1184916910 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1184917026 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1184917029 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1184917104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bah @_@ < 1184917109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my music is teh suxor < 1184917167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: what's sss? < 1184917176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and, grep -c < 1184917218 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184917223 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1184917223 0 :Baughn!n=svein@2002:54ca:ec08:0:0:0:0:1 JOIN :#esoteric < 1184917293 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I can't tell... < 1184917294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=DKNHJR30 < 1184917298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is this good or shitty? < 1184917412 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :opinions? < 1184917443 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to download it, because that question has no correct answer :) < 1184917470 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sometimes it has an obvious answer :P < 1184917719 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok, how about this... < 1184917719 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :does this sound like video game music? < 1184917766 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It works pretty well, but it feels like the melody is never allowed to come to a natural conclusion. < 1184917775 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, it's not finished < 1184917817 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah :P < 1184917817 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's just a 20 second or so bit that I just wrote :P < 1184917884 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :any suggestions for how to improve it? < 1184917885 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(other than finishing it :P) < 1184917935 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Not really. < 1184918012 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=W5O7TOFK < 1184918028 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote this yesterday... my friend thinks my percussion is psychotic < 1184918046 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not very good with that :P) < 1184918114 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you distinguish the melody? < 1184918341 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I can distinguish me going to sleep. < 1184918342 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Byeeeeeeee < 1184918343 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1184918349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( :P < 1184918355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyone else :D < 1184918399 0 :clog!unknown@unknown.invalid QUIT :ended < 1184918400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1184919027 0 :immibis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184919669 0 :Figs!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184919864 0 :immibis!n=IceChat7@125-238-33-16.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184920624 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Woohoo! < 1184920627 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's a nice avatar! < 1184921436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what be nice avatar? < 1184921440 0 :Baughn!unknown@unknown.invalid PRIVMSG #esoteric :...isako's /mean/ < 1184921910 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's probably the ugliest "goto" line I have in C code I've written: goto *(*((void *(*)[256])&bff[oo]))[pf[ipc]]; (Uses GCC's computed-goto extension, basically a way to manually build jump tables.) < 1184921938 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Too bad both the goto-ers already left. < 1184921940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wiw < 1184922471 0 :Baughn!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: For what it's worth, I agree that it's ugly. Cast and all. < 1184922640 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There are times when old code is too unreadable and must be replaced by new code during a revision. < 1184922644 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is one of those times. < 1184922966 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why does a BufferedReader throw an IOException? < 1184922980 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait hmm. Maybe I should print out that string message thingamabobber. < 1184924015 0 :immibis!unknown@unknown.invalid QUIT :"Friends help you move. Real friends help you move bodies." < 1184924618 0 :Baughn!unknown@unknown.invalid QUIT :"kernel upgrade" < 1184927311 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So. What causes an IOException in a BufferedReader? < 1184927636 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Most probably an IOException from the underlying WhateverReader. < 1184927649 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That helps :P < 1184927904 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You should probably provide more information if you want a more detailed answer. The possible reasons for exception are quite different for, say, an InputStreamReader reading a socket than a FileReader. < 1184927935 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a FileReader. < 1184927988 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I assume it's just a generic IOException and not one of the N more specific subclasses you can also catch with a catch(IOException e)? < 1184928129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not < 1184928130 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1184928140 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's an IOException only. < 1184928154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've guarded against EOFs and such, so, I'm failing to see the problem here. < 1184928280 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It happens when you read(...) things, I assume? And the file is a plain old regular file? < 1184928306 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184928432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight everyone < 1184928461 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"yays, i'm finally tracking some music ;D" < 1184928567 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's... interesting. < 1184928595 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The .getMessage() message wasn't enlightening at all? < 1184928676 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :``null'' < 1184928694 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Great, huh? ;D < 1184928859 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is that the official Sun runtime you're doing this on? :p < 1184929164 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1184929295 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :An existentially qualified goal G is a logical consequence of a program P if there is a clause in P with a ground instance A <- B_1, ..., B_n, n >= 0 such that B_1, ..., B_n are logical consequences of P, and A is an instance of G. < 1184929401 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is one of those times to go ``ROFL wut?!'' < 1184929605 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Essentially, it's saying that, if a logical clause is substituted with another clause and produces the goal, the set of facts that make up the goal represent a program. < 1184930267 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1184930557 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184931234 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184931925 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1184934203 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1184934819 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184935586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that Figs needs some web hosting < 1184935677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hell even a pbwiki would help him host stuff < 1184935917 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1184935980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RedDak: WRU? < 1184936078 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: bored, aren't we? < 1184936151 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :COFFEEE < 1184936189 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :got an old p2 mobo (with a p3 cpu, running just fine). damned thing, doesn't see my 80GB ide disk < 1184936192 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :any workarounds? < 1184936216 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :andreou: yeah < 1184936464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I used to have a 32G limit problem with one motherboard, before they (finally, after a lot of waiting) made a BIOS upgrade (released only as a beta version) for it. In the meanwhile a working workaround was to jumper the disk to look like a 32G one, and set CONFIG_IDEDISK_STROKE on. That configuration setting doesn't seem to exist any more, though. < 1184936559 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i thought linux didn't use bios settings to detect the disks < 1184936634 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :or that it wasn't absolutely bios dependent < 1184936673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In my case the box didn't boot at all if a larger drive was present, so that necessitated the jumpering. < 1184936705 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well it boots but doesn't detect the disk. or when in auto/lba, it just sticks there < 1184936708 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And CONFIG_IDEDISK_STROKE was necessary for Linux to see that it really wasn't a 32G disk. < 1184936758 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If your disk has the 32G limit jumper, you could of course pretty easily turn it on and check if it helps. Who knows, maybe Linux nowadays notices the real size without any strange configuratations. < 1184936826 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Besides, 32G should be enough for everyone! < 1184936852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :2 cells of tape should be enough for anyone < 1184936880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well i guess if you have arbitary-sized integers on the two cells it is :) < 1184936893 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :maybe if i enter the C/H/S data by hand it'll be ok < 1184936954 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you end up using the 32G-cap jumper, do boot your kernels with "hdX=stroke" (where X is the right letter, of course); seems that they've changed it from the configure-time option to a boot-time option in 2.6.7. < 1184936973 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Without that it'll use the capped capacity. < 1184937018 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think i have issues against stroking my hard drive < 1184937034 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You need to stroke your hard drive if you want it to appear larger. < 1184937051 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1184937326 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :xm maybe i should use capacity limit < 1184937336 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :that and stroke < 1184937615 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :fist the chs input < 1184937619 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :brb, off to blow up a disk < 1184937635 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1184938466 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1184938471 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1184938475 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :drivestatus error < 1184938479 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :and again and again < 1184938486 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(with cap on and stroke on or off) < 1184938546 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :any way to update the bios from within linux (and without a floppy) < 1184939236 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Usually I've just written a suitable boot floppy image to an El Torito floppy-emulation-boot-CD, but that might not be an option. < 1184939335 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :dtk can well be one of the worse mobo manufacturers < 1184939341 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :and how come that all the .tw sites are so slow < 1184939870 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1184939881 0 :Rugxulo!unknown@unknown.invalid QUIT :Remote closed the connection < 1184941178 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :back to the other box, the disk goes < 1184944521 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1184945946 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184945952 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup, everyone? < 1184946002 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hey roger < 1184946087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello, andreou < 1184947016 0 :sebbu!n=sebbu@ADijon-152-1-71-84.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1184947232 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1184947767 0 :sekhmet!unknown@unknown.invalid QUIT :Remote closed the connection < 1184947770 0 :sekhmet!n=pez@adsl-76-204-103-89.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1184948097 0 :Tritonio!n=Tritonio@150.140.226.57 JOIN :#esoteric < 1184948607 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ooh, soup < 1184948814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I found another bug in CRPG < 1184948820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm ww < 1184951674 0 :bra|ket!unknown@unknown.invalid NICK :lament < 1184952211 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1184952293 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :test. < 1184952790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1184952801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1184953795 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :thank you. < 1184953807 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :it is appreciated. i cannot test as i am a lowly bot. < 1184953811 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :/ctcp blahbot`version < 1184953822 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :thank you for being kind to a poor, lonely, helpless bot. < 1184953837 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :oh god it's HHGTTG all over again ;p < 1184953849 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :can i run some brainfuck in return? or do you request no payment? < 1184953849 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :blahbot`: unload depression < 1184953872 0 :blahbot`!unknown@unknown.invalid NICK :marvinbot` < 1184953891 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :i'll go and unload my memory circuits now. < 1184953949 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : %bf ,[.,] < 1184953957 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :i can tell you don't really want to run that code. < 1184954033 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :marvinbot`: can you offer a suggestion as to what code should be run? < 1184954065 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: memory circuits unplugged, please remember something to continue < 1184954087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers something < 1184954112 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, marvinbot` has to remember something < 1184954134 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1184954168 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reminds marvinbot` of something < 1184954169 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :I REMEMBER THAT LIFE AS A BOT IS WORTHLESS < 1184954199 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :marvinbot`: I'll buy your life for $1.50. < 1184954215 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :i can tell you don't really think it's worth that much. < 1184954265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are you calling me dishonest? < 1184956577 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :andreou, ti ginetai? < 1184956666 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats dinner < 1184958835 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does InputStream.read() only read 1 byte? < 1184960615 0 :jix!n=jix@dyndsl-080-228-191-250.ewe-ip-backbone.de JOIN :#esoteric < 1184960832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, huh? < 1184961434 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Never mind. I just made a big booboo while coding. < 1184961443 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what language, tohugh < 1184961448 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Java. < 1184961461 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I just did a C-ism and didn't realize, heh. < 1184961480 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I feel like writing an emulator in C. It's been a while since I've done nice low-level coding. < 1184961486 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That, or I should work on ecp again :( < 1184961792 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1184961999 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to implement his APL-alike language in APL < 1184962007 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or my perfect-language in perfect-language < 1184962019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :low level programming in high level languages is fun :P < 1184962046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perfect-language... < 1184962058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is the language in my head which is perfect in every way. < 1184962062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and almost impossible to implement. < 1184962068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is it? < 1184962106 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1184962110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a programming language < 1184962123 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :First-order logic pretending to be something new? < 1184962128 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, no < 1184962129 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184962137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how did i describe it, again... < 1184962138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think it was < 1184962173 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"a metapattern-filled holy cross between Lisp, Perl, Python, Ruby, Tcl and C# that isn't as horrible as it sounds" < 1184962184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hope it has sexps < 1184962186 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1184962224 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, the compiler, interpreter and parser are all written in itself and you can extend its syntax. use its interface to write an s-exp parser, set the parser to that, voila < 1184962241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, I should prototype my wonderful language. < 1184962266 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's let and lambda... < 1184962279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :let is lambda < 1184962302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh yes, Haskell is in the mix too < 1184962307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you have monads, i guess. < 1184962334 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you have the bizzare situation of having memory-allocate, memory-free, and things about a million times more high-level than them < 1184962373 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let is lambda? < 1184962386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, let is lambda... < 1184962387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, yes < 1184962399 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How convenient. < 1184962664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like low level programming. < 1184963272 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i do too but not when it involves C! < 1184963279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I only write low level code in my perfect language! < 1184963639 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Your perfect language is the only one you write it in? < 1184963656 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As opposed to it being the only thing you write in it? < 1184963724 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :former < 1184963734 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i only write low-level code in my language, that includes implementing my language < 1184963801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking you should implement your perfect language. < 1184963871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184964077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but how will i run it since i'll have to write it in itself. < 1184964145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1184964322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1184964332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :implementing MyLanguage is low-level < 1184964338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can only write low-level code in MyLanguage < 1184964342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-> ??? < 1184964360 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and i can't write a bootstrap interpreter, or anything, since that would be low-level code in something other than MyLanguage < 1184964398 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like low level coding in ASM, C, and Forth. < 1184964440 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's how I started programming after all, so. < 1184964466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1184964918 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1184965011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hello! < 1184965231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :forth is fun < 1184965249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very < 1184965515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but confusing when you write the first few words. < 1184965537 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1184965774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i started programming in basic < 1184965776 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's why i like basic < 1184966672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0 IF Sukoshi THEN < 1184967097 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :FORTH LOVE IF HONK THEN < 1184967178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh damn < 1184967194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want the bumper sticker < 1184967351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, only 35 google hits for that phrase < 1184967467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Results 1 - 10 of about 138,000 for FORTH LOVE IF HONK THEN < 1184967499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's for the separate words < 1184967517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Results 1 - 10 of about 142 for "FORTH LOVE IF HONK THEN" < 1184967536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, unreliable... < 1184967549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i used hyphens. i thought that was equivalent. < 1184967567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and lower case) < 1184968406 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1184968482 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1184968496 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks < 1184968647 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you have a car? < 1184968666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, but i probably will soon < 1184968707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers the implication of putting a "ONE LESS CAR" sticker on a car < 1184968740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1184968761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mapM_ honk . filter (love haskell) < 1184968762 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1184968788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I like "honk if you love honking" < 1184968800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :honk if you love peace and quiet < 1184968808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1184968917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"honk if you hate bumper stickers" < 1184968985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, 905 google hits < 1184969151 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"honk if u luv mudkips" < 1184969167 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"honk if you love the sound your car's horn makes" < 1184969212 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Honk if you drive an SUV to make up for physical shortcomings" < 1184969220 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184969235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Honk if you are deaf" < 1184969245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184969253 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: did you ever see the final version of the image I drew yesterday evening/this morning? < 1184969268 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Honk if you can read." < 1184969310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Hnko fi slydexic aer oyu" < 1184969343 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184969361 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Took you a while, didn't it? ;) < 1184969369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Honk if, Yoda are you" < 1184969382 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, that wasn't as hard to read as one would imagine < 1184969419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yodaspeak is OSV, not OVS < 1184969422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"ALL YOUR CAR ARE BELONG TO US. YOU HAVE NO CHANCE TO SURVIVE MAKE YOUR HONK." < 1184969447 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :honk if you are blind < 1184969457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that one would be in braille < 1184969464 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1184969500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Rsearceh swohs taht ppoele need olny the frsit and lsat ltteer to be in the cerorct pacle. < 1184969542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's bullshit, though. < 1184969552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i read it on an ad :) < 1184969557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1184969569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"so?" < 1184969570 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that only works properly with carefully selected sentences < 1184969572 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was a sadly popular meme a year or a few back. < 1184969583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's complete nonsense, like most internet memes < 1184969590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :any anagramatical word pairs are impossible to distinguish if they share first and last letters < 1184969614 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it *is* impressive when it works, but it doesn't work every time < 1184969635 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i don't see how it's all impressive. Simply randomly arranging letters also works sometimes. < 1184969643 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all/at all < 1184969670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should be more clear here < 1184969682 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I did. < 1184969686 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's nice :) < 1184969692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :humans are smart and good at dealing with corrupted information. < 1184969697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's "impressive" in the same way the "birthday paradox is". It's striking because it's counterintuitive < 1184969704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i note that some people here have a strange ability to misinterpret me as serious. < 1184969704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: thanks. :D < 1184969727 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :By the way, is it cheaper perfermonce-wise to convert a char[] to a String or a StringBuffer to a String in Java? < 1184969731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's counterintuitive because it's false. < 1184969742 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Since the size of the char[] will stay fixed. < 1184969766 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, it was ambiguous wether or not you were trying to be funny, and we just launched off into tangential discussion of it anyway < 1184969809 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :incidentally in my family we have 3 pairs of people sharing birthdays. (i'm in one of them.) < 1184969825 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's counterintuitive and is true in at least some cases, which is enough to *suggest* that it could be true. < 1184969828 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinknig char[] -> String is cheaper. < 1184969831 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's an internet meme < 1184969854 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I would think so, but I don't know much about how javac post-optimizes < 1184969873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's true in some cases, but that humans can read text where each word is randomly scrambled is also true in some cases, and a much stronger statement. < 1184969888 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that quoted strings are String literals in java, not char[] literals like in C < 1184969911 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, the thing is, a char[] is fixed length while a StringBuffer is not. < 1184969922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So probably StringBuffer deals with malloc/realloc constructs at some level. < 1184969924 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1184969933 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :might be cheaper with the char then < 1184969946 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :probably less runtime checking of things < 1184969950 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1184969967 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because a char[] only needs an initial malloc, if it even does malloc'ing or just does it the C way of arrays. < 1184969968 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Are these questions about D? < 1184969972 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. About Java. < 1184969983 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know charrays looked like "char[]" in Java X-P < 1184969987 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shows how much I nkow. < 1184969988 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*know < 1184970006 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :[] is used anywhere that * is in C, basically. < 1184970008 0 :Tritonio!unknown@unknown.invalid QUIT :"Bye..." < 1184970023 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just like olde K&R C 8-D < 1184970027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1184970028 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although I will point out that it can be misleading to think about JVM memory management in terms of malloc/realloc/dealloc operations < 1184970040 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they don't necessarily happen where you'd think they would < 1184970056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's realloc? < 1184970070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, Sukoshi said it. :S < 1184970077 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :reallocate, I assume < 1184970090 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, even then, they probably push the offset and the initial location onto the stack and operate like that. < 1184970101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: re-alloc < 1184970108 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ihope: realloc() from C. < 1184970115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :resizes memorys < 1184970447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Mom wants schools to ban books filled with sin. There goes my trigonometry textbook" < 1184970498 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just don't ban them completely. < 1184970625 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we just need to rename sin as something better, like Piety() or Virtue() < 1184970632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There goes the Bible < 1184970637 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184970691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sin (the trig function) is a strange word < 1184970702 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a shortening of sine < 1184970715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it really necessary to shorten a 4-letter word to 3 letters? < 1184970748 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, i suppose actually sin is from sinus (latin) and has nothing to do with english < 1184970811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's terribly annoying when people pronounce those trig functions like their abbreviations < 1184970837 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184970853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I always say the whole name when I write the abbreviation < 1184970879 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in russian we just use the latin terms without any attempt to rusify them < 1184970885 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how many people here pronounce "char" as "care" and how many pronounce it as in "charred"? < 1184970900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in norwegian too < 1184970926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because english failed to do so, they now have "tangent" meaning two different things < 1184970949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i pronounce char like charred < 1184970964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, were those actually different in Latin? < 1184970965 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: well, that's cute. But it's WRONG! < 1184970987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an abbreviation should retain the original pronunciation! < 1184970992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually i don't think i've ever said char outloud < 1184970997 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good, good < 1184971011 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this means you have a good chance of having an actual life < 1184971020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: probably not, but the "tangent line" is translated, unlike the trig term < 1184971045 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so for tangent as in "tangent line" we just use "touching" < 1184971047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the touching line < 1184971080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: strangely enough norwegian uses "tangent" for one and "tangens" for the other < 1184971112 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: tangens is latin. Is tangent norwegian? < 1184971116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but "tangent" is not a free-standing Latin noun < 1184971127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, both are obviously borrowed < 1184971135 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tangent could be borrowed from english < 1184971143 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that seems odd < 1184971157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doubtful, because is stressed on the last syllable. French more likely. < 1184971159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, perhaps french < 1184971160 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1184971163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's tangente in french < 1184971166 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*it is < 1184971182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :both norwegian and english borrowed from french, then, while russian borrowed directly from latin < 1184971200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and norwegian also borrowed directly from latin for the other term) < 1184971264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia says that the terms tangens and secans (i.e. the direct latin borrowings) were introduced by a dutch mathematician < 1184971289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :while 'sin' and 'cos' (the abbreviations) are Euler's < 1184971397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which wikipedia article? the english tangent article only mentions a Danish mathematician < 1184971429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's interesting < 1184971468 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah, my mistake, right, danish < 1184971499 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and, er, of course he used the latin terms since the book was written in latin. < 1184971779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i say char as car < 1184971961 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :silent H, eh? Never head anyone say it that way. < 1184971963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*heard < 1184971989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've never heard anybody say it that way either, although i've read opinions of people who think that's how you should say it. < 1184972032 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather odd. < 1184972050 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, it is a contraction of character. < 1184972086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :programming languages were never meant to be spoken < 1184972096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so those who pronounce 'sin' as 'sine' might as well pronounce 'char' as 'car' < 1184972115 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: that's why pronouncing it like "care" seems appropriate < 1184972128 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184972138 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't do it because it sounds ridiculous < 1184972171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, those who pronounce 'sin' as 'sine' should pronounce 'char' as 'character' < 1184972182 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1184972184 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah, that would make the most sense < 1184972204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, /me says "car" < 1184972213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if the programming language happens to include both "char" and "character"? < 1184972213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but then by extension they would have to say 'integer' for 'int' < 1184972221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Throw it away :P < 1184972227 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell has both Int and Integer. < 1184972237 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lib == lieb or lihb? :) < 1184972243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think a better solution is to not try to speak unspoken languages < 1184972260 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lihb, definately < 1184972262 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I guess that's a good solution. < 1184972268 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've seen people say "lieb" < 1184972274 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Also, libb?) < 1184972279 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1184972279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Libe and libb?) < 1184972281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: then how are you supposed to discuss your code with somebody else? < 1184972293 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: translate it into English on the fly! < 1184972297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irc! < 1184972309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whiteboard, etc < 1184972314 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1184972327 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider: you and somebody else are sitting in front of a computer screen looking at some code. < 1184972335 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :main = getLine >>= putStr < 1184972335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have a whiteboard in my room :D < 1184972344 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: Wet-erase marker ;) < 1184972349 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pronounce it "Upon entry, get a line and output it." < 1184972359 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: instead of saying "hey, instead of char foo, you should write int foo", you would stand up, go to the whiteboard, and write that on it? < 1184972373 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: tell them s/char/int/ < 1184972384 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or, better, write that on the whiteboard. < 1184972389 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or do it for them. < 1184972405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ach, du lieber! < 1184972417 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or you could pronounce everything as in Spanish. < 1184972442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Eent fo-o", roughly. < 1184972453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :riiiight < 1184972455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where the - doesn't actually mean anything. < 1184972486 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mine equals hate leenay... < 1184972563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s/spanish/portuguese < 1184972576 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then char becomes "shahr" < 1184972678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They pronounce "ch" like "sh" rather than like "ch"? < 1184972692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1184972712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :depends on the dialect < 1184972732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"string" would be "string" in some dialects, and "shtring" in others < 1184972854 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, main equals getline 'ros putStr < 1184972860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :s/equals/equal < 1184972871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :'ros meaning arrows? < 1184972874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1184972882 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but pronounced briefly, because of big blocks of code. < 1184972889 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Putster. < 1184972905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"put-ster" < 1184972920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i might use "to" instead of 'rows < 1184972926 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and "is" instead of "equal" < 1184972935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. "main is get line to put ster" < 1184972942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, use Czech, then putstr is simply "putstr" :) < 1184972942 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR that >>= is calle "bind" < 1184972948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the >>= op called? < 1184972955 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no problems pronouncing putstr as such. < 1184972958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "23:08:07 < SimonRC> ISTR that >>= is calle "bind"" < 1184972975 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: they have no problem saying "tstr"? < 1184972979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks the experts < 1184973018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe >>= should be pronounced "buh" to abbreviate. < 1184973026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes into the monolingual corner < 1184973028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :char *hello[50]; is "car-putr hello a50" (putr is pointer said quickly and abruptly, and a is like a cross between a and o ("array")) < 1184973035 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#haskell says "bind" < 1184973061 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :car-putr sounds like "carpeter" but with less "e" in "e" < 1184973093 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in unix, the pipe is properly pronounced "goes into" < 1184973106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: http://en.wikipedia.org/wiki/Str%C4%8D_prst_skrz_krk < 1184973121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :/g@"zint@/ < 1184973151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's some kind of SAMPA, not a regex < 1184973172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guzinta < 1184973195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stick finger through throat! < 1184973463 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1184975252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :spoilers start about.. now < 1184975286 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spoilers? < 1184975331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :harry potter < 1184975495 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :book release time estimated at: real soon now < 1184975506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :spoiler release time estimated at: oddly, the same time < 1184975542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh? spoilers are already released. < 1184975580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the leak < 1184975644 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the leak, plus the ~1000 books released early which have confirmed the leak to be genuine. < 1184975704 0 :immibis!n=IceChat7@125-238-33-16.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184975835 0 :immibis_!n=IceChat7@125-238-33-16.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184975845 0 :immibis!unknown@unknown.invalid QUIT :Nick collision from services. < 1184975847 0 :immibis_!unknown@unknown.invalid NICK :immibis < 1184975980 0 :toBogE!n=toBogE@125-238-33-16.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184976008 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!persist regex load < 1184976008 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Cannot register regex < 1184976011 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1184976017 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops wrong channel < 1184976017 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1184976026 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :meant to do it in #toboge < 1184976273 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is toboge an egobot clone or something < 1184976355 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :He's trying to outcompete with EgoBot :( < 1184976358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn evolution! < 1184976386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you have gone too long without adding new languages :/ < 1184976426 0 :immibis_!n=IceChat7@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184976514 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: People haven't been very persistent in telling me to add them :P < 1184976544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :add some non-esoteric languages < 1184976565 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I won't add any languages with file I/O, and most non-esolangs have that. < 1184976590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do scheme without filezors < 1184976649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there are only a few file operators that you have to remove < 1184976711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks blahbot is supreme! < 1184976716 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :yes i am! < 1184976721 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :i do all sorts of things! < 1184976728 0 :marvinbot`!unknown@unknown.invalid PRIVMSG #esoteric :but not everything quite yet. < 1184976731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just wrap the code in something like: (define (fuck-you . ignored) (write-to-channel "fuck you, hax0r")) (let ((with-output-file fuck-you) et cetra) ...) < 1184976746 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting. < 1184976775 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues pondering stuff < 1184976810 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x is a function from a to a binder of x to a... < 1184976826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-9.html#%_sec_6.6.1 < 1184976832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :those are the relevent functions < 1184976834 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x is an a given a binding of x to a. < 1184976842 0 :immibis!unknown@unknown.invalid QUIT :Nick collision from services. < 1184976845 0 :immibis_!unknown@unknown.invalid QUIT :Nick collision from services. < 1184976849 0 :immibis!n=IceChat7@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184976879 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x :: all a. a -> Bind \x\ a < 1184976918 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if anyone could tell me how to fix my connection, that would be useful. < 1184976924 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x :: [x : a] => a < 1184976931 0 :toBogE!unknown@unknown.invalid QUIT :Nick collision from services. < 1184976935 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :immibis: duct tape. < 1184976988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call-with-input-file, call-with-output-file, with-input-from-file, with-output-to-file, open-input-file, open-output-file, load, transcript-on < 1184976993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's all you need to overload < 1184977016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, \x\ : a, not x : a. < 1184977075 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x :: all a. a -> Bind \x\ a; x :: [x : a] => a; (::) :: a -> * -> Dec; < 1184977077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: _provided_ he knows his scheme implementation has no i/o extensions. < 1184977080 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1184977135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so he just needs to read his implementation's docs < 1184977183 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ihope: seems kinda authmathy < 1184977185 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :er < 1184977187 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :automathy < 1184977195 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :edwardk: automathy? < 1184977195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or he could write his own scheme and be absolutely sure < 1184977209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: he could write himself a Scheme in 48 hours! < 1184977217 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :like automath, the grand-daddy of modern functional languages < 1184977232 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :on the non-lisp side of the family tree ;) < 1184977256 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :where we got this strange notion of type systems from, etc =) < 1184977259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and not miss anything that puts surprising I/O access into an "obviously" safe place. < 1184977324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :\x :: all (\a. a -> Bind \x\ a); x :: all (\a. [\x\ : a] => a); (::) :: all (\a. a -> * -> Dec); all :: all (\a. (a -> *) -> *); * :: *; \x\ :: Id; Bind :: Id -> *-> *; Id :: *; (:) :: Id -> * -> Req; (=>) :: List Req -> * -> *; List :: * -> *; Req :: * < 1184977421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and (.) :: all (\a. all (\i. (a -> Bind i a) -> [i : a] => b -> a -> b)) < 1184977432 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Dec :: * < 1184977488 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And then there's let... < 1184977545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing? < 1184977566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Trying to invent a language. < 1184977574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of the programming kind. < 1184977723 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope: sorry for the late reply, but how can duct tape ensure a wireless connection stays connected? < 1184977736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :immibis: duct tape'll connect anything! < 1184977750 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :even a wireless connection? < 1184977763 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :even a wireless, ducttapeless connection? < 1184977783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1184977794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See if you can find wireless duct tape. < 1184977887 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope: see if you can find wired duct tape < 1184978258 0 :toBogE!n=toBogE@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184978586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all the bizarre bits of Haskell suppoert one another < 1184978597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :without type inference, monads are useless < 1184978609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hell, without types they are useless < 1184978635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not quite sure of that. < 1184978684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: scheme scheme scheme scheme < 1184978686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _could_ have objects with a bind method. < 1184978792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But it is a PITA to have to write type sigs all over the place < 1184978830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :>> is ploymorphic remember < 1184978832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am talking about in a dynamically typed language < 1184978859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>> would call the bind method of its left argument. < 1184978871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but think of all those functions which work for any monad < 1184978881 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how would you do those? < 1184978909 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :liftM :: a -> b -> m a -> m b < 1184978931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's not right < 1184978941 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1184978968 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1184978970 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : forall a1 r (m :: * -> *). (Monad m) => (a1 -> r) -> m a1 -> m r < 1184979014 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or, in pseudo-Haskell: < 1184979020 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :clone :: a -> a < 1184979027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway, liftM f x = x.bind(\t -> return (f x)) < 1184979031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :write the type signature for *that* < 1184979046 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I know that, but that is verbose < 1184979072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, first you have x >>= f = x.bind(f), of course. < 1184979092 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I see things like: < 1184979128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :readThingy >>= liftM (+2) >>= writeThingy < 1184979169 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in the IO monad that is: < 1184979192 0 :immibis!unknown@unknown.invalid QUIT :"Download IceChat at www.icechat.net" < 1184979202 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184979206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i meant to make liftM f x a _function_ < 1184979213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :defined by the right hand side < 1184979230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*liftM < 1184979231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, i can see how that might work < 1184979247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i actually thought about this before a bit < 1184979272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is occasionally handy to be able to dispatch on return type < 1184979305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, that is hard to get. also, this method works only for monads strict in the left argument of >>= < 1184979318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it does work for a number of monads. < 1184979321 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How would one go about writing enumFromTo? < 1184979343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::: forall a. (Enum a) => a -> a -> [a] < 1184979343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be a method too, of course. < 1184979357 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, I can see how this works < 1184979368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Scala has operators as methods of their first argument. < 1184979400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it also has a bit of comprehension syntax, which is thinly disguised monads. < 1184979416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although the type system doesn't support the full concept. < 1184979435 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, now a pathalogical example: "makeIntoZeros = map (\x -> 0)" < 1184979484 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::: forall a, n. (Num n) => [a] -> [n] < 1184979489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw you can /msg lambdabot < 1184979491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does haskell allow variadic functions? < 1184979505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: kkinda < 1184979507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: in some cases you can do it with type classes < 1184979514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :printf exists, for example < 1184979524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it conflicts interestingly with currying < 1184979552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, the final result of the function cannot be a function, i guess < 1184979561 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, no... < 1184979586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the problem is if there is a type in the return value that cannot be deduced from the arguments < 1184979601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1184979617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. 0 :: (Num n) => n < 1184979617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :printf is polymorphic on the return value :D < 1184979640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, i thought you were still talking about variadic functions < 1184979663 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ad many of the types that are in one sense types of arguments end up as part of the type of the return value when you start currying. < 1184979671 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. readThingy >>= liftM (+2) >>= writeThingy < 1184979694 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the monad type does not appear in the single argument to liftM < 1184979699 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but it does in the return type < 1184979731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as i see it, the monad is found from the first object in the >>= chain which is not return _ < 1184979781 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and obviously you lose majorly if you get rid of currying < 1184979815 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :another idea: < 1184979815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, getting rid of currying was not part of the original specification :) < 1184979851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you allow currying the Java and C# programmers will kill you < 1184979916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suppose you have a function getStream :: m a -> m [a] < 1184979957 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and because it is used deep inside an abstraction, for elegance you want to pass in "return 0", which eventually gets passed as the first argument of getStream... < 1184979990 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you have a naked return, so you must specify the type somehow < 1184980011 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :any any hard-coded type will reduce generality < 1184980054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, there _would_ have to be default return(x) objects < 1184980068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"default"? < 1184980088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which would know how to insert themselves into a >>= chain < 1184980096 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch, hack < 1184980116 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :getStream f = do { x <- f ; xs <- getStream f ; return x : xs } -- I think < 1184980117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no worse than having numerical conversions < 1184980193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, you are making the wrapped Identity monad a supertype of the others. < 1184980329 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, subtype < 1184980357 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's all this about? < 1184980381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how much of monads can be done in a dynamically typed language < 1184980416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with code polymorphic over the monad < 1184981469 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184981478 0 :marvinbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1184982430 0 :immibis!n=IceChat7@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184982547 0 :toBogE!n=toBogE@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1184982623 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1184987370 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1184988990 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1184991251 0 :andreou!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1184992454 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1184994870 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, if you read() from a Reader, does it always pull in the next byte? < 1184994875 0 :Arrogant!i=Arrogatn@12.78.67.28 JOIN :#esoteric < 1184994881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :um < 1184994886 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, I do believe < 1184994927 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, that reads a *character* < 1184994960 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait... wtf < 1184994966 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this javadoc is confusing. < 1184994971 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It reads an int, actually :P < 1184994978 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"The character read, as an integer in the range 0 to 65535" < 1184994985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what the hell does that mean? < 1184994987 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1184994995 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :obviously, it IS an int, but... wait < 1184995007 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's the integer representation of the next unicode character. < 1184995009 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this may be because Java has builtin Unicode support < 1184995010 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1184995087 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now I have to like, completely redesign half my classes. < 1184995089 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1184995100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why the refactor? < 1184995145 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait no, I don't. Only 1 class I need to redesign. < 1184995157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :phew < 1184995199 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need to use an InputStream now, so I have to make sure the bytes are converted to their appropriate types before I have the classes perform the internal magic to represent the types I need. < 1184995225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Can you test against bytes like (blah == -1) ? < 1184995231 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or do you have to cast to int? < 1184995250 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to make the comparison you have above < 1184995324 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :on an unrelated note, I've come up with a bunch of monsters and things for the player and fluffy, his faithful genetically engineered pencil-sharpener, to face in my RPG: http://rodger.nonlogic.org/images/CRPG%20combat.png < 1184995405 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ideas not shown here include staple removers, peeps(TM) candy and the ghost of Edsgard Djikstra. < 1184995421 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I want the Djikstra! < 1184995447 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1184995531 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also, if you cast byte to char, does it do the auto-conversion for you? < 1184995540 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Djikstra's attacks will include "Shunting yard", "FOR loop", "A case against the GO TO statement" and "exhaustive proof" < 1184995560 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This primitives business is what really confuses me. I'm so used to C primitives ;-; < 1184995574 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :char literals are dealt with internally as if they instantly become integers < 1184995582 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1184995603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's how I always think about it- single-quotes are just an alias < 1184995638 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so (57 == '9') is true < 1184995649 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I haven't written ASM in a *looong* time. < 1184995657 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I want to do a low level project. Methinks an emulator. < 1184995663 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in Java? < 1184995667 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In C :P < 1184995672 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eeew < 1184995694 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can't write a substantial emulator in a high-level language and expect it to be fast, though. < 1184995729 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus you need cheap bit-flipping hacks that is total C-lurv :3 < 1184995742 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you can't write anything in java and expect it to be fast, that includes emulators < 1184995797 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Funny how a byte-code compiled language can't be fast, no? < 1184995809 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OSS anti-Java stigma, when unfounded, is funny. < 1184995822 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :at least, not on my computer < 1184995846 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet my machine is worse than yours. < 1184995859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm with Sukoshi on this one, immibis- Java has a tremendous amount of technology behind it to *make* it fast, even when it's innately at a disadvantage < 1184995868 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :JavaC is a fantastic piece of code. < 1184995942 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :really? i must have a slow computer then < 1184995951 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks in System Properties < 1184995970 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :2GHz, 248MB memory < 1184995999 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there is no excuse to have that little RAM. It's a travesty. < 1184996006 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :immibis: 1.6 GHz, 256 MB. < 1184996024 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1184996033 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ram IS NOT EXPENSIVE. It's the most affordable upgrade you can make to your computer these days. < 1184996051 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :8MB is used by onboard graphics < 1184996067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i think there is actually 256MB in the box < 1184996084 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have a slower computer, and yet it runs fine. < 1184996095 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You even run Windows, and the Linux JVM has historically been known for being crappy. < 1184996121 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the sun jvm or gij? < 1184996170 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sun. < 1184996200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can attest to this- applet compatibility on linux is absolute shit < 1184996224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :unreliable keylisteners, improper graphics buffering, and a host of other intermittent problems < 1184996333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've had numerous programs run on OSX and windows flawlessly, and then utterly fail when I test them out on one of the fedora-based lab machines up here in the CS department < 1184996365 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's gonna improve now that Java is OSSing the thing. < 1184996373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :...in theory. < 1184996397 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Never doubt the power of horrendous numbers of OSS coders. < 1184996399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :OR, we'll wind up with a ton of slightly broken and weird forks of the language < 1184996414 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Read the GNU Classpath mailing list. It's *really* active. < 1184996423 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Woo I should add operator overloading to Java FOR NO REASON! Whoopeee!" < 1184996437 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i reckon they'd have a fork of Java with built-in "Hello World!" support < 1184996446 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java 5 did enough bad things. :'( < 1184996458 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But Java 1.6 really upped Linux VM awesomeness. < 1184996467 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Much faster/lighter on the memory. < 1184996481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the apple can only fall so far from the tree < 1184997704 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off now, cya < 1184997733 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1184997887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Although I used to find it aggravating in the beginning, now I'm starting to like Java's restriction of one class per file and the class should have the same name as the filename. < 1184997904 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I remember hunting typedefs in large globs of C codes and shuddering. < 1184998015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1184998052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although in cases where it makes some sense (like non-public classes), it *is* sometimes possible to have more than one in a file < 1184998267 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'later everyone- I require sleep < 1184998276 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1185001003 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :could someone please indicate what is wrong with the following bf program: +[,>[-]+.<[.,]+.[-]+++++++++++++.---.] < 1185001051 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it is supposed to read from standard input until end-of-file and echo it putting the character with code 1 before and after it < 1185001070 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in other words, it is meant to translate plain text into a CTCP request when run on EgoBot as a daemon < 1185001490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why so complicated? < 1185001514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+.>,[.,]<+ < 1185001523 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :left over from an earlier revision < 1185001530 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/<+/./ < 1185001532 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wait a second... < 1185001537 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about the CRLF though? < 1185002118 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1185004799 0 :clog!unknown@unknown.invalid QUIT :ended < 1185004800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185004809 0 :sebbu!n=sebbu@ADijon-152-1-23-217.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185008328 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.[-],[.,]+.++++++++++++.---.] < 1185008332 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008334 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008338 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008343 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185008346 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1185008364 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[.[-],[.,]+.+++++++++.] < 1185008368 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008370 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008377 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008388 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyone know what is happening? < 1185008391 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185008394 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1185008427 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1185008430 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: usertrig Function: manage user triggers. may be add, del, list or show. < 1185008454 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add ctcp bf8 +.,[.,]+. < 1185008456 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (ctcp)! < 1185008462 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008465 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185008468 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185008474 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, that works. < 1185008487 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf8 +[,.[-]+] < 1185008494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :meow < 1185008616 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :meow < 1185008765 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1185008767 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!dog < 1185008770 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :woof < 1185008809 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!goat < 1185008812 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :woof < 1185008817 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why does the goat go woof? < 1185009033 0 :immibis!unknown@unknown.invalid QUIT :"I cna ytpe 300 wrods pre mniuet!!!" < 1185013150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"If you are caught downloading copyrighted material, you will lose your ResNet privileges forever.", then, later on the page, "Copyright © 2005 by the University of Kansas". Ouch. < 1185013938 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185014010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.resnet.ku.edu/ < 1185014020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Ach, du lieber! <<< OMG, rather you? < 1185014028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :funny funny < 1185014164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, why is everyone gone when i need them < 1185014183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i admit i did't need oerjan that much < 1185014684 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185015634 0 :jix!n=jix@dyndsl-085-016-233-089.ewe-ip-backbone.de JOIN :#esoteric < 1185015830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :where's that video about procedures in c2bf again? < 1185016858 0 :Cesque!n=Cesque@82-36-138-103.cable.ubr02.perr.blueyonder.co.uk JOIN :#esoteric < 1185016932 0 :Cesque!unknown@unknown.invalid QUIT :Client Quit < 1185018485 0 :andreou!n=andreou@84.38.8.31 JOIN :#esoteric < 1185018807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1185018817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made a language with static typing < 1185018844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(to be continued...) < 1185018864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1185018870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i solved my problem < 1185019546 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185019560 0 :jix!n=jix@dyndsl-080-228-182-053.ewe-ip-backbone.de JOIN :#esoteric < 1185021415 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185021601 0 :andreou!unknown@unknown.invalid QUIT :"Leaving." < 1185022109 0 :oklofok!i=oko@194.251.101.183 JOIN :#esoteric < 1185022136 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so okay, i make a language, then try creating i using s, k and i -combinators. < 1185022151 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :WHY CAN'T MY I COMBINATOR USE ITSELF RECURSIVELY??? < 1185022163 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this kept me occupied for quite a while < 1185022168 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm no great <3 < 1185022212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(don't use recursion if you don't know it or just happen to be a miserably failish person.) < 1185022223 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(is the lesson here) < 1185022385 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1185022411 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `ii < 1185022413 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> i < 1185022447 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda s={a->{b->{c->(a!c)!(b!c)}}};k={a->{b->a}};i={a->s!k!k!a};i!7 < 1185022448 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:7 < 1185022464 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the i combinator via ``skk in numbda < 1185022509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(the language i created to make possible to make lambdas using parenthesis while still having them for normal grouping) < 1185022526 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and no, this feature hasn't been done yet < 1185022536 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and yes, i know no one is interested in whether it is < 1185022548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and now, gonna eat something funnish -> < 1185022587 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 5+4-5*2 < 1185022588 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:-1 < 1185022606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :crack it if you wish, tell me if you do < 1185022607 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1185022856 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185022910 0 :oklobot!n=oklobot@194.251.101.183 JOIN :#esoteric < 1185022912 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hihi < 1185022921 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185022924 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185022925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185022927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185022928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185022945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!exec 5 5 3AddAddPrntnl < 1185022948 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185022952 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185022958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!exec 5 5 3AddAddPrntNl < 1185022959 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185022959 0 :oklobot!unknown@unknown.invalid PRIVMSG #esoteric :13 < 1185022960 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185023008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklobot sucks, i just wanted 4 nicks here for the hell of it < 1185023021 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, retry at the going away thing -> < 1185023027 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185023052 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185024506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :numbda looks like oklotalk < 1185024561 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait how does egobot do befunge < 1185024563 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :multiple lines < 1185024911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :source file url < 1185024911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is there a precompiled binary of fukyorbrane for windows anywhere? < 1185024919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not gone < 1185024920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why... < 1185024922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1185025052 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1185025060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185025071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :FukYorBrane combined with self-replicating brainfuck? < 1185025081 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you could easily replace an opponents code with your own. < 1185025090 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or similar weirdness < 1185025210 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ololobot has a new language now < 1185025213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just added < 1185025219 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bs 33<11<=!Hello> world>: < 1185025220 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1185025225 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yay :) < 1185025236 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nice to extend, that one < 1185025249 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, perhaps, i'm going -> < 1185025934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :one thing i don't understand about bf function calls like in c2bf < 1185025969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that the only way to call a function is to put the function id in the current cell, and then >end the loop< (i.e. return from the current function.) so how do you handle my_function() { a_func(); more_code; }? you'd return right after a_func < 1185025985 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you can't use a call stack since you can't represent a certain part of a function < 1185027506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do many brainfuck compilers optimize x[x] to a do..while? < 1185028175 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh my. < 1185028194 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what < 1185028203 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: what's that language? < 1185028212 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1185028444 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, x[x] optimization could really speed up some code < 1185029364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1185029399 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ponders what < 1185029416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ponders how to write that without x being present twice. < 1185029426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1185029451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... i think it'd be hard < 1185029458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is why lovely compilers should do it for us! < 1185029474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185029504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps AI means a good compiler. < 1185029530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders writing a bf-to-c compiler in C, optimizing - yeah it's been done before, but they're short affairs, and you can optimize so much in BF < 1185029569 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(wow -- i'm stupid, i just realised that cell-wrapping is just modulo 256) < 1185030185 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185032084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i might write that bf compiler. < 1185035525 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: numbda < 1185035615 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what is numbda < 1185035623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(ihope) oklofok: what's that language? < 1185035624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185035628 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklobot's language? < 1185035633 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that one i call oklobot :) < 1185035638 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or The Oklobot Language < 1185035647 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bs. < 1185035652 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185035653 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185035658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's a language of my friends < 1185035695 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda like brainfuck, except you have bitwise logic and basic arithmetic for adjacent cells < 1185035704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is there a page on the wiki describing most of the good brainfuck-compilation optimization techniques known? < 1185035724 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my friend's knowledge about esoteric languages is pretty much limited to brainfuck < 1185035733 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> bs 33<11<=!Hello> world>: < 1185035734 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1185035736 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's numbda? < 1185035741 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185035742 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that while -> do while thing isn't possible in general, methinks < 1185035748 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, why not? < 1185035748 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that's b00tstrap_ < 1185035755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185035773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just match on a parse tree x[x], where x is matched as what's in the [], then convert < 1185035776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because you can't keep a cell for the while in store if you don't know where in memory x will land < 1185035792 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185035795 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean, optimizing that < 1185035796 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185035799 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185035802 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking about what ihope said < 1185035807 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and answered to him, actually < 1185035816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well you said "ehird: that while -> do..." < 1185035830 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i did, because i forgot who asked what. < 1185035832 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1185035840 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is, instead of x[x] being e.g. x; while(*p){x} it's do{x}while(*p) < 1185035841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :optimizing that is just a stirng match < 1185035844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185035847 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*string < 1185035852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or a parse tree match for more advanced compilers :P < 1185035866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :essentially the same in the case of brainfuck < 1185035880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe x[xy] could be optimized too < 1185035882 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because in brainfuck you can't play with syntax < 1185035887 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is if x isn't just one character or something silly < 1185035912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :um, wait, no. < 1185035942 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda "Hello, world!" < 1185035943 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1185035956 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i realized my static scoping is broken when i was eating < 1185035971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :recursion in general will not work < 1185035995 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you can't notice it yet, really, since there aren't control flow operators to make recursion usable < 1185036008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i also think that the algorithms to set the ptr to a certain value can be optimized < 1185036015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :things like copying, too < 1185036031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you just need either some heuristics or some hard-coded snippits to optimize < 1185036039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean [-]+++++ can be made into cell=5 < 1185036040 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185036046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, and: < 1185036053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think my brianfuck compiler does that < 1185036056 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*brainfuck < 1185036057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(wait) < 1185036065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i will < 1185036083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, and: [>+<-] can be optimized too < 1185036096 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's *p = *(p - 1); *(p - 1) = 0; < 1185036101 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my brainfuck compiler optimizes that methinks < 1185036107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :to do it completely requires solving the halting problem of course < 1185036123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but you can try some heuristics, and use hardcoded optimizations for a few ways. < 1185036136 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :any [] that has right_moves-left_moves==0 can be completely optimized. < 1185036142 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and my compiler does that methinks < 1185036145 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1185036150 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also you can optimize every single one on http://esolangs.org/wiki/Brainfuck_constants :) < 1185036154 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if i actually implemented the last optimization < 1185036159 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185036166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, and that has no IO right, you mean :) < 1185036175 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :IO right? < 1185036182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185036184 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185036185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"and that has no I/O, right" < 1185036191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, how do you do it? < 1185036196 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do you interpret it at compile-time? < 1185036200 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185036204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :otherwise nested loops suc hthat r-l==0 might be hard.. < 1185036218 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you just sum up the +'s and -'s for each level < 1185036224 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, right < 1185036229 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1185036233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185036248 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and an optimized [] will just be a list like [ccell-4]+=4, [ccell]-=3 < 1185036261 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so [+++[---]] would be compiled as while (*p) { *p += 3; while (*p) { *p -= 3; } } < 1185036271 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking you'd flatten the loop somehow and i was confused < 1185036283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err, [---] would be optimized as [-] = NULLIFY < 1185036287 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yes but < 1185036292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean in the context of this optimizations < 1185036293 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[+++NULLIFY]==[-]= nullify < 1185036296 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185036334 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can flatten a thing like [+-+-+-+->-+-+-++---->-+-++-<--+--<<-+++-<-+++++++>] < 1185036341 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185036349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[+-+-+-+->-+-+-++---->-+-++-<--+--<>-+++-<-+++++++>] < 1185036376 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and nullifications can usually be there as well and can be optimized < 1185036394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but that's it of course < 1185036398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so [>++<-[+>-<]] would be while (*p) { *(p + 1) += 2; *p--; while (*p) { *p++; *(p + 1)--; }} right < 1185036412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185036432 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but that's a pretty obvious optimization anyway < 1185036436 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185036441 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of course, i was wrong there < 1185036443 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i see these optimizations would be much easier with the code as a nested list (for loops) and a language with pattern matching ;) < 1185036450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this would be quite verbose in C < 1185036454 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did somebody say Haskell? < 1185036464 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, no SML love? < 1185036465 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a non recursive one with num(>)-num(<)=0 can always be fully optimized < 1185036476 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, with no nested []'s < 1185036480 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've hardly heard of SML. < 1185036485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but obvious obvious, that doesn't really help < 1185036486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, i think it looks nice < 1185036489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i haven't used it much < 1185036500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Related to ML, probably. < 1185036505 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185036507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML = Standard ML < 1185036518 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it isn't verbose < 1185036524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, :) < 1185036530 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and of course you have the code as a nested list < 1185036531 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, what about initialization optimizations < 1185036533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*optimization < 1185036546 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185036552 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean stuff like constants? < 1185036556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they can be precalculated < 1185036559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1185036560 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>+++<- at the start of the program makes e.g. the char tape[3000] be char tape[3000] = { 255, 3 }; < 1185036571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :instead of tape[3000]; < 1185036640 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well yes, of course < 1185036657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that can't completely be optimized is stuff where a part of a code uses a cell whose value isn't surely known at that point < 1185036691 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so everything done before an input can trivially be encoded in the starting patterns < 1185036694 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*pattern < 1185036746 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you mean, things like >+++<->[code] is optimized as code not being conditional at all? < 1185036759 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185036761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :at root level that is < 1185036769 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a program that doesn't take input is optimized into it's result. < 1185036774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you do compiling/optimizing. < 1185036781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no matter what that program is? < 1185036787 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185036789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a factorial program with a fixed input would be evaluated at compile time? < 1185036794 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't take input. < 1185036795 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185036800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that, at compile time, is insane < 1185036803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're not writing a compiler < 1185036804 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185036806 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay... < 1185036818 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see it as the best optimization possible. < 1185036819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're writing an interpreter which sometimes delegates input to the code outputted by it < 1185036833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :seriously, no compiler would run a whole factorial program and then just compile the result < 1185036846 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm not talking about a compiler < 1185036855 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking about what you *can* optimize away < 1185036864 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about what's actually feasible < 1185036874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the "optimization" you have described has a name it's called interpretation :) < 1185036910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a-ha < 1185036914 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interpretation really just optimizes source code into a more optimal form - it does a pretty good job, too - it produces output requiring no computation. :-) < 1185036924 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't compile, run, recompile because... you'd get scared? < 1185036935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185036965 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if a code always produces the same input, the best optimization is to have it just return that input < 1185036972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185036973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :output < 1185036974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185036995 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and that falls under the subclass of optimizations known as "interpretation" < 1185037003 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want to optimize that because of your ideology, that's fine < 1185037010 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but do not start bugging me about it :) < 1185037020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :However, interpretation is generally not a good optimization for a compiler to perform, as compilers are designed to generate code which goes through the optimization process of interpretation < 1185037026 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Doing it before the output defeats what a compiler is meant to do. < 1185037042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm not bugging you :) just saying < 1185037042 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :aha, so you can't optimize constants < 1185037055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you said you would like it to do that earlier < 1185037057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can, because that is not interpretation in its strictest sense < 1185037064 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure where we went a different way. < 1185037067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Really, everything is interpretation. But, let's think of it stricter) < 1185037083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we went a different way when you said that all programs without input should be optimized fully to their output < 1185037089 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because that is interpretation in its strictest sense :) < 1185037101 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i said that's how far you get in optimization < 1185037105 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doing less is fine < 1185037113 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just you can choose any level between 0...that < 1185037117 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for optimization < 1185037156 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :any loop that always just the same thing can be optimized, that's the most basic idea of optimization, you can choose to optimize it away fully, or just optimize some of it < 1185037185 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying there's nothing superturing about optimizing code that produces the same output every time < 1185037189 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and it's trivial < 1185037217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1185037251 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know you mean you want +++++(<- input there) [code to calculate f(x) for any x indicated by the number of +'s in the beginning] to actually just have the loop optimized < 1185037258 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that the first +'s could be changed < 1185037259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my definition of a very-highly-optimizing compiler is that it optimizes up to everything but complete interpretation - the point of a compiler, IMO, is to produce code which you can then apply that final optimization on < 1185037274 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and it would have the same functionality, just change it's first few bytes < 1185037284 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this is impossible. < 1185037288 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't know which + < 1185037289 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :---- < 1185037300 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't know which +'s in the code are input hardcoded by the programmer. < 1185037309 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so you can't optimize anything. < 1185037321 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i know i'm not being clear :) < 1185037328 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kl < 1185037332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :optimization, is all about heuristics < 1185037353 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :true optimization - to make code completely "optimal" - is impossible. < 1185037396 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, you can't optimize fully a code that can take infinite input < 1185037406 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, any lenght input that happens to be given < 1185037424 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you can always trivially optimize anything that does not take input < 1185037432 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless you have ideological problems with that < 1185037436 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :as you seem to have < 1185037440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1185037450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think our definition of input is mixed up < 1185037453 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about that stuff, i just care about the fact you can optimize a constant. < 1185037466 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :by input you also mean hardcoded input, i know < 1185037470 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i said that earlier < 1185037473 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or was i wrong?= < 1185037479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a subtlety if your non-input taking expression doesn't terminate. < 1185037486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, exactly < 1185037493 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185037495 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :compilation in code without errors should ALWAYS succeed < 1185037497 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :even if it doesn't halt. < 1185037507 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry about that < 1185037523 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't terminate quickly, of course you can't optimize it < 1185037525 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :fully < 1185037532 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :define quickly < 1185037538 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185037542 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185037545 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185037550 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in a feasible time < 1185037554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the halting problem dance < 1185037558 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you define it when you make your optimizer. < 1185037604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, there is a subtlety if the result is actually much larger than the expression creating it, and isn't always used. < 1185037607 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i just meant constants, and a program taking no input can always be optimized into it's result if you have it's result < 1185037625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so i could have some code that takes hours to compile but less than a second to run < 1185037641 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: stop making points :) < 1185037661 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also i could have code that, just because it takes a long time to execute, is denied optimization -- Oh a-ha! This can result in /different output for the same input on different machine specs/ < 1185037665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Which is fundamentally wrong < 1185037669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: i am saying, partial evaluation is a well-known optimization technique but it has limits. < 1185037669 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: if it takes an hour to compile, it takes an hour to run < 1185037673 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's obvious < 1185037683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but i didn't think of that < 1185037695 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :stop being cleverer than me, is my point :D < 1185037701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sure but i might want to have some sort of automatic build process so people working on something can test the code < 1185037708 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if its run at build time they can't < 1185037736 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1185037747 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1185037783 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though i was wrong about the fact you can always optimize a non input taking program, which i now find very very dumb, i was right in saying if you can do it, you should < 1185037786 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's so huh < 1185037797 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a team of people are working on software A < 1185037800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of then you are just making a bad optimization for fun < 1185037805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they agree to each test each new release < 1185037822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, automated program B compiles the new version of A, so that the team can test it (hint: it has a bug - it loops forever!) < 1185037826 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and of course, true, you shouldn't optimize if the output is very complex compared to the code < 1185037838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :however the compilation process runs on the automated program, so each coder only gets the output produced < 1185037840 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in whic case you just optimize some parts < 1185037841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they cannot test the software. < 1185037851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :define "very complex compared to" < 1185037852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: never! especially when i am having trouble with #haskellers outclevering me :) < 1185037857 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in algorithms. < 1185037868 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'll become better then, okay? < 1185037874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: longer. < 1185037888 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :define longer < 1185037901 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :len(code)>len(memory state) < 1185037913 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that: < 1185037925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :code being the unoptimized code, memory state being after the run < 1185037929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :string:length(compile(code)) > string:length(compile(memory state))? < 1185037950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if so, you could have some really complex code that doesn't get optimized just because of its output size -- this seems like a bad heuristic < 1185037966 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: so you want an optimization that's still possible to turn into the original brianfuck code? < 1185037977 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(AND, of course, you get a longer compile time) < 1185037987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Since it has to compile BOTH (running one segment of code that may be complex), THEN compare the results) < 1185037988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i get thta impression from teams-working-on-something example < 1185037991 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1185037999 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(If it decides against optimizatin, then it has to execute AGAIN at run-time - zzzz snore) < 1185038032 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: compiling oughtta be fast? < 1185038038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :relatively. < 1185038053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :relative to what? < 1185038081 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185038114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean if the original program runs T seconds, and the compiler runs U seconds, the resulting code must run <= T-U seconds? < 1185038124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can't think of another criteria < 1185038147 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185038171 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure where i got that impression, you never said anything about a criteria < 1185038215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i don't see how a compiler shouldn't try to run the code fully < 1185038241 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because of speed < 1185038244 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's just silly. < 1185038274 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, then why compile at all? :) < 1185038281 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185038290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to make the program faster? < 1185038308 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the compiler runs once. < 1185038317 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for one piece of code < 1185038341 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you do precompilation, of course you don't optimize even +++>--<++ < 1185038347 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in the beginning of the program < 1185038357 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's faster just to execute one instruction at a time. < 1185038364 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185038370 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, if you do interpretation < 1185038378 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :s/precompilation/interpretation < 1185038395 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you interpret the code, then my arguments about this have been wrong < 1185038401 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you were talking about compilation. < 1185038412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless you have mixed the to concepts < 1185038414 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*two < 1185038424 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*confused the two concepts < 1185038543 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185038555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway a compiler is an interpreter and an interpreter is a compiler. < 1185038578 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a-ha < 1185038587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wow, a BF compiler that warns if < and > aren't balanced... < 1185038606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185038613 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a sucky compiler :P < 1185038616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly :) < 1185038617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :very lame < 1185038623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :does one exist? < 1185038625 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean? < 1185038626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1185038629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://home.arcor.de/partusch/html_en/bfd.html < 1185038629 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1185038648 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay... well guess you often have them balanced < 1185038668 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i'd prefer syntax highlighting for those loops that have them balanced < 1185038690 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a stack in brainfuck is 1 (item 1) ... 0 isn't it? < 1185038708 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185038716 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[1][1][1]...[0]? < 1185038719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185038725 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[1][my item][1][my item][0] < 1185038733 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185038740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you navigate it with [>process item>], and push with [>>]+>(CALCULATE VALUE HERE) < 1185038747 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(assuming you're on the starting 1) < 1185038758 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, you can't really ask "what a stack is in brainfuck", but yes, i've done stacks that way, usually < 1185038761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and pop with [>>]<<->(USE VALUE) < 1185038770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, i meant what's a common, kinda-efficient way :) < 1185038793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, then i'd say that < 1185038828 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you use multiple stacks, you might wanna have them interleaved < 1185038829 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the initial 1, of course, is to seperate stacks < 1185038829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1185038837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so two stacks, non-interleaved is: < 1185038855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[1][item][1][item][0][1][item][1][item][0] < 1185038871 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185038878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :whereas [item][1][item][0][item][1][item][0] is ambigious, depending on where you start etc < 1185038898 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and a cell for index carrying if you do random access memory < 1185038901 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean... a vector < 1185038914 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you mean, a "where I am"? < 1185038916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like < 1185038917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[1][value][for calculation][1][value][for calculation][1][value][for calculation][0] < 1185038922 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1185038930 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :those are always 0 but can be played with < 1185038931 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also < 1185038934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so like, you do all your destructive operations involving value in [for calculation] < 1185038935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can use the 1-cell for that < 1185038938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so as not to disturb it < 1185038943 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and then make it one after your calculation < 1185038956 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(What if you need more cells? Sounds a bit silly... maybe there's a better way) < 1185038960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well, i guess one cell is goodo < 1185038962 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i just realized you can use the 1-cell for that < 1185038972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for calculation < 1185038974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185038979 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless you do brainfork < 1185038982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you mean, use the interspersing [1]s? < 1185038990 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then do [-]+ once you move it out of the way? < 1185039016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, you pop off the stack, compute a little bit, move that barrier cell to the top of the stack, go to that cell, repeat < 1185039020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :until you're done? < 1185039042 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when you move into index n, you carry n with you and each time you go one cell right in you vector, you decrease n until it's zero and you have your value < 1185039056 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*your vector < 1185039067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also pushing should be [>>][-]+>[-](CALCULATE VALUE), you ned the [-]s since popped values stay on the tape, just after the end marker < 1185039089 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185039102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll write a short doc explaining it < 1185039104 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what i mean < 1185039109 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err okily < 1185039137 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was talking about a random access vector, not a stack < 1185039145 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless i wasn't clear about that < 1185039155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which i most likely wasn't < 1185039472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this describes the stack representation i was talking about: http://pastie.caboo.se/80941 < 1185039475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is it common? < 1185039910 0 :i--!n=i@201.80.222.99 JOIN :#esoteric < 1185039950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185040003 0 :trepliev!i=trepliev@static-ip-62-75-255-125.inaddr.intergenia.de JOIN :#esoteric < 1185040033 0 :i--!unknown@unknown.invalid PART #esoteric :? < 1185040702 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1185040794 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you want a way to get the value out of the stack as well, in some cases < 1185040806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you mean, navigate to a specific element? < 1185040809 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, a way to move it to the beginning of the stack < 1185040810 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1185040813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185040814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i give that < 1185040815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see the end < 1185040816 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185040825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's <<[<<], while on a boundry < 1185040828 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i didn't actually read it thorough yet xD < 1185040836 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or, >[<<] on a value < 1185040843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Well, <<<[<<] is better, but meh) < 1185040845 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You get the idea < 1185040845 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185040852 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you don't move it out of the stack < 1185040860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i dont understand < 1185040885 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you must be able to be able to get the value from the top of the stack to somewhere completely other < 1185040895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :use copy functions? < 1185040903 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not part of the stack itself. < 1185040917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, traverse the stack down carrying the value < 1185040930 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that you get it *out of the stack* < 1185040990 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit harder to do < 1185040992 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner, probably" < 1185041005 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(but easy still) < 1185041180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185041204 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i used it when making my brainfuck-brainfuck interpreter < 1185041215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should finish that some day < 1185041220 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was so close :\ < 1185041232 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter i was making it with was just goddamn crappy < 1185041246 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop -> crash, negative value -> crash < 1185041461 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it was about two years ago and i was a total noob, so i'm not actually sure it would even be that much of a challenge < 1185041471 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i'll follow oerjan's footsteps -> < 1185041489 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(or in them, if that's the way to say it in english) < 1185041572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey wow i managed to design a non-esoteric functional language < 1185041573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's a first < 1185041578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't even look much like haskell! < 1185041671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185041738 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1185041750 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(me too, numbda ;)) < 1185041775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :numbda is esoteric :P < 1185041782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't look as esoteric: http://pastie.caboo.se/80953 < 1185041785 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though numbda wasn't really designed, it's a result of me starting to code. < 1185041867 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Also, f(x, y) is not a shortcut for f(x)(y) right now, although it is always equivilent. Thinking about adding va-args later.) < 1185041893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Currying va-arg functions once you have already supplied enough args will require explicit curry(f, list) guess) < 1185041893 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i'd say that looks quite a lot like haskell < 1185041900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, SML is closer :) < 1185041905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML and Haskell look eerily similar < 1185041911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but then again, haskell doesn't have a "look", really < 1185041913 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Hint: because haskell is inspired by SML) < 1185041928 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, one major difference is how i always use f(x, y) instead of (f x y) < 1185041932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like it more that way < 1185041950 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk, those two parse as the same thing, but for a different reason :) < 1185041957 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185041962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that reason: < 1185041965 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x,y -> x y < 1185041967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and (x) -> x < 1185041969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1185041984 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and f x = f.call(x) < 1185041988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so f(x, y) is f (x , y), which has x y, so it's f x y < 1185042027 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(if f isn't a funcoken, that parses differently) < 1185042031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :one of the advantages of my syntax is that there's no pesky left-associative-messing-around < 1185042045 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(but since objoken and funcoken are my own terms, you don't know what they are) < 1185042056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, you don't need to do e.g. (*) to get the * function (because f * x is f times x, not f (function *) x)) < 1185042063 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can just do f(*, x) < 1185042073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think x * y binary operators will be `*`(x, y) < 1185042074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1185042142 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love how everything like that just arises from the underlying structure of oklotalk < 1185042148 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i hate how i can't stop talking about it < 1185042153 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why didn't i go eat? < 1185042163 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really, i'm an irc-a-holic < 1185042171 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can't live without irc-a-hole < 1185042189 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i prefer holes over hols.) < 1185042203 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now, me goes -> < 1185042209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh, i think my language has been heavily influenced by merd: http://merd.sourceforge.net/ < 1185042216 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's very similar! < 1185042227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :except my language has no "if" < 1185042343 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i had this idea for a language when speccing numbda < 1185042358 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a language called yawn, for it's excessive laziness < 1185042372 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i just have ideas for it < 1185042418 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(so basically i was just telling the name which is trying to be clever, you have fun with that...) < 1185042433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i should filter what i say) < 1185042438 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did i go? < 1185042442 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :--------> < 1185042696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Excessive laziness? < 1185042729 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/80960 i should write a spec for this, shouldn't I? < 1185042729 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: do you have an oklotalk spec anywhere? < 1185042737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, he only has a parsing spec. < 1185042772 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: how do you curry that there? < 1185043521 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, you just apply to not enough arguments < 1185043525 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :note product -> fold(*, 0) ; < 1185043557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you want to do va-args, when i implement va-args, then you'd have to do curry(vaFunc, [my, curried, args]) < 1185043570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(same with default arguments) < 1185043911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i was thinking there'd be two separate threads evaluating, one so lazy it evaluates nothing, and the other dependant on that < 1185043926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have some ideas on how to make that work < 1185043932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1185043934 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but not enough to be interesting to tell < 1185044328 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, the idea for implementing my language is for it to be interpreted ONLY < 1185044331 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, most of the time < 1185044349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and to have a small C base, and as much possible written in the language itself (no matter how strained the low-level code might look in it) < 1185044375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then, another version of the base, written in the language itself - so if a compiler is ever written, you can have a self-hosted interpreter < 1185044397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where's a C spec? < 1185044573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185044581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you mean a spec of the C language? < 1185044584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if so, you'll have to pay < 1185044704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You have to pay to look at specifications? < 1185044737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay then, where's a GCC C spec? :-P < 1185045145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe I should compile for GHC if there's no reason to go with C instead. < 1185045223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :gcc c spec doesn't exist < 1185045227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you have to pay iso to get the spec < 1185045233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how do you think standards agencies make their money < 1185045239 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it costs $80 for C89, iirc < 1185045249 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you COULD pirate it.. < 1185045261 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why not just get the C Programming Language? < 1185045267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cause that's not a spec < 1185045276 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why do you need a spec? :P < 1185045282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because ihope is compiling to c < 1185045293 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Err... so? < 1185045303 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does he not know C, or something? < 1185045319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you rewrite a spec to get an equivalent spec not protected by anything? < 1185045323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You need a spec to reliably compile < 1185045330 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Yes, but it's a pain in the butt so nobody will < 1185045342 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You don't want your compiler to produce invalid code in obscure circumstances. < 1185045449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/80978 more examples! < 1185045451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i need to write a spec. < 1185045628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the comments on 99-bottles-of-beer are almost as stupid as on youtube. http://99-bottles-of-beer.net/language-java-1162.html "Alex Mirchev That language is definatly java.. btw, why is your code so weird... it doesnt look like a correct syntax..." < 1185045702 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also: http://web.mit.edu/kenta/www/two/beer_i_m.html "Java is a machine independent compiler based on C++ which targets to pseudo-code." "Java Script Interpretive Java." grrrrr < 1185045740 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ROFL wut? < 1185045823 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :some people r dum lol < 1185045874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know there was a language called Microsoft Word xD < 1185045889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know the language, however < 1185045891 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's weird. < 1185046637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the usual way of making a language "system-complete"? < 1185046691 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...as in being able to make all the operating system calls and such? < 1185046723 0 :atrapado!i=openfil@187.Red-81-47-13.staticIP.rima-tde.net JOIN :#esoteric < 1185046783 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could reserve some identifier space for... I/O extentions. < 1185046832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :write a primitive like syscall() in your target language, < 1185046835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wrap around it. < 1185046846 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or, wrap around cstdlib or equiv. functions manually < 1185046853 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or do one of those. < 1185047053 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185047712 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185047727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi guys < 1185047843 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :great, i was just looking for ya < 1185047848 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*waiting < 1185048165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185048504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why am I getting a NoSuchMethodError? < 1185048520 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When the thing is obviously compiling correctly, and the method exists. < 1185048801 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Chirp chirp* < 1185048824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg chick in my soup < 1185048832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i don't believe you. < 1185048870 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185048887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think the compiler is more reliable than you < 1185048890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they tend to be quite < 1185048898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(about the method) < 1185048905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and a bit about the chirp) < 1185048946 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, my top Emacs buffer is viewing the method *right* now so :P < 1185048987 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185048994 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then i guess you are both a bit crooked < 1185049138 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... Thanks for the help? :D < 1185049200 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hey, no problem, that's what i'm for < 1185049338 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i can't really believe that can happen if you aren't doing something very very weird < 1185049382 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I've been purposefully avoiding generics because I'm not sure if GCJ supports them. < 1185049413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185049414 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So I've been doing a whole bunch of casts. < 1185049433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i like looking at code and i know some java, so if you isolate the problem, i'd love to look ;) < 1185049699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: GCJ? eep. Good luck debugging that thing's output. :S < 1185049791 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'm using Sun's JVM right now. < 1185049870 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh. hunh. < 1185049879 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: How's D for writing an emulator? < 1185049882 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen NoSuchMethodError. < 1185049894 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I need to use heavy pointer-foo and ASM, so. < 1185049898 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ... :P < 1185049901 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, shower time for me < 1185049904 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185049908 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1185050831 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: D certainly gives you heavy pointer-foo and ASM if you want it. < 1185050896 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my brother got the harry potter book, he's gone all spastic < 1185050987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I head that pretty much everyone dies < 1185051001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he just screamed < 1185051011 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185051029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my brother, he just screamed < 1185051049 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that was more of a "why the fuck did he scream" question mark < 1185051071 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: How's native D speed compared to C and C++ ? < 1185051078 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm really going to shower, heh. < 1185051088 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Before this was shower preparation :P) < 1185051108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185051134 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: That sort of depends on how heavily you use the GC. You can choose to stop the GC and do manual deletion, in which case it's as fast. If you use the GC, it'll stop the world on occasion. That being said, the GC-stopping functions are in there for purposes exactly like emulators, so :P < 1185051844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the most noobish form of GC currently known? < 1185051845 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. simplest. < 1185051863 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185051879 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a C programmer? :) < 1185052011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185052178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :reference counting < 1185052207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :super fast and super easy, but misses cycles < 1185052208 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Calling reference counting GC is an insult to GC :) < 1185052234 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185052335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :reference counting works perfectly in languages without mutators < 1185052336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sometimes you can build garbage collection into the compiler around some complicated scoping rules < 1185052353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :set-car! etc < 1185052420 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah, I want to stop the GC. < 1185052463 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Got any good tutorials on it? < 1185052468 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For a C/Java/Lisp/ST er? < 1185053175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean non-referencecounting < 1185053187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ref counting is simple but ineffective for e.g. circular objects < 1185054016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I found an IBM model M! < 1185054033 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some heathen was going to throw it away < 1185054041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tut tut < 1185054047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now I must find a USB adapter to plug this beauty into my mac < 1185054051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ow < 1185054053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :model ms are nice < 1185054055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but not for macs! < 1185054066 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's like, harsh dissonance in hardware form, man! < 1185054069 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :USB adapters exist < 1185054070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185054099 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Model M + OSX: beautiful interface for your eyes, and beautiful interface for your hands. :D < 1185054840 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Circular objects... < 1185054854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1185054865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, there's sort of failure there. < 1185054923 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how come? < 1185055021 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, if an object contains a pointer to itself, but nothing else contains a pointer to it, the reference counter is still 1. < 1185055043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, Well duh < 1185055051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's why ref counting is not usable < 1185055060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Python only uses it with hacks (circular detection) < 1185055075 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: then there is a pointer to it, let the poor object be, he obviously wants to live < 1185055079 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of like determining whether an object is supported based on whether there's something directly under it. Put something under itself, and boom, support. < 1185055086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: :-P < 1185055123 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl- food < 1185055124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: are you implying i'm not strong enough to lift myself in the air? < 1185055156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: don't jump; you'll get garbage collected. < 1185055187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :who wants to help design an analog computer rube goldberg machine < 1185055204 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: been my plan for years :) < 1185055213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, then help design its fruitition :) < 1185055223 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just somehow feel that can't be made over irc :) < 1185055228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :design, sure < 1185055231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it can be designed over the internet < 1185055239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :boolfuck! < 1185055240 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plus final plans can be made and a guide to make your own < 1185055346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm kinda sleepy < 1185055353 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185055353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wonder if i should sleep < 1185055360 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :noooo! sleep is useless! < 1185055361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185055368 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true, it's the cousin of death < 1185055569 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do know for sure i should either do something or sleep < 1185055571 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not idle here. < 1185055581 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :staring at the screen... < 1185055588 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, gonna go buy something < 1185055590 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-------> < 1185055800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Model M == love. < 1185055817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, how useful would a computer with a tape of 6 two-state cells be? < 1185055821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i imagine not useful for actual computation < 1185055828 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You need an expensive one, by the way. < 1185055841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(assuming a programming language something like a highly simplified boolfuck) < 1185055850 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So? Tutorial? < 1185055880 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: If you can prove that it's Turing Complete, then you can do anything in it ;) < 1185055957 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well obviously 6 two-state cells isn't TC < 1185055966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but is it enough to perform some simple calculations? < 1185055968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess not < 1185055973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bitxtreme is tc < 1185055974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since, you can't store many numbers for one < 1185055978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1185055980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why wouldn't that be < 1185055982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah it is < 1185055987 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :didn't ya read it's homepage!? < 1185055996 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're joking right < 1185056001 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because that TC claim is a joke by the author < 1185056004 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err, yes < 1185056010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok good :P < 1185056016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm considering 6 0-9 cells < 1185056020 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a bit more useful < 1185056026 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr..... don't think so :| < 1185056030 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bit's are nicer < 1185056031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just a little bit :P < 1185056037 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i could squeeze up to MAX 20 0-9 cells < 1185056039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hihi bit < 1185056049 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that should be useful for, i dunno, adding two small numbers together < 1185056059 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, you want the memory to be easily extendable < 1185056069 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so you can make it tc when you get an infinite universe < 1185056085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: still easier to do base-2. < 1185056091 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, subtraction < 1185056096 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and addition < 1185056100 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(same thing) < 1185056126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah but 20 0-9s offer more computing potential than 20 0-1s < 1185056143 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you can make 100 0 < 1185056144 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185056155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you can make 100 0-1's easier than 20 0-9's < 1185056172 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you can actually make them calculate stuff without doing something very incredibly hard < 1185056200 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, 100 0-1's will be hard this IS a rube goldberg machine < 1185056220 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185056223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i have to incorporate tennis balls as a main part - making 100 binary registers will not exactly be easy/fun < 1185056231 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185056241 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you think a 0-9 is even possible, then? < 1185056246 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do not. < 1185056251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they made a difference engine in lego.. < 1185056274 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :does that use 10 base for other than output? < 1185056277 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1185056284 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't understand the pic, so... < 1185056304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, wtf am i still doing here? -----> < 1185056305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well my registers will be primarily output i guess < 1185056314 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185056315 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185056319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe, 10 output, 10 data < 1185056320 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but... 2-base < 1185056322 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :think about it < 1185056326 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185056327 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :----> < 1185056356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :10 base-2 data cells give me only 1024 combinations of state... < 1185056374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :10 base-10 data cells give me 10000000000. < 1185056407 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but a 10-base one cannot be used for computation, too complicated < 1185056414 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now ----- < 1185056416 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :---> < 1185056420 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(for real this time) < 1185056429 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it can be used for computation, albiet not too simply < 1185056455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :though base-2 is easier, as i just need a switch < 1185056474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :20 switches = 1048576 states, which is good < 1185056504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then 10 base-10 output displays. < 1185056624 0 :atrapado!unknown@unknown.invalid QUIT :"zadflksdg sh fhjd" < 1185056858 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The structs in D are so ... easy. < 1185056861 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's like ... cheating. < 1185056980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how are they not easy in C? < 1185057028 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, there are stuff you get used to like wrapping stuff in structs for type checking, or doing union/struct combos and such. < 1185057042 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And this new named-struct assignment thinger is waaay cheap. < 1185057053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Whatever happened to programmer skill? :| < 1185057417 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: invent a worse language and use that one? < 1185057444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185057578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :D is fun, but sometimes lame < 1185057602 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'm concerned about all the stuff D takes care of for you. < 1185057609 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How's the performance hit from that? < 1185057620 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185057631 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, everything it "takes care of for you" you have to ask for except for GC> < 1185057631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i don't think anything else than gc really affects anything < 1185057648 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow. Really? < 1185057654 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I... don't ... believe you. < 1185057658 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185057658 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thinks like dynamic array concatenation et cetera involve a malloc, but you pretty much have to ask for it. < 1185057663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, well, the runtime type system < 1185057665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1185057668 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, there we are GregorR. < 1185057678 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Most of emulator stuff won't even deal with string concatenation and all. < 1185057688 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's just that, OOP is a godsend with that sorta stuff. < 1185057688 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Doing type-checking is a fairly quick lookup into the vptr, I've never seen /anyone/ complain about the speed there. < 1185057694 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plus, you can just compile with -release to get rid of that. < 1185057717 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[That is, once you're sure that you're not doing anything stupid in runtime type checking, just use -release and it all assumes it's OK] < 1185057725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's constant time usually, that's like a negative number clock cycles < 1185057732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1185057738 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's this delegate stuff? < 1185057791 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So will -release compile out the dynamic array stuff? < 1185057804 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or is there a little marker you can give static arrays? < 1185057847 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And lastly, how do you interface with ASM code? < 1185057898 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185057916 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :suifur: Uh, the dynamic array stuff can't be compiled out .. < 1185057917 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1185057920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: [above] < 1185057926 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: But it will compile out the bounds-checking of it. < 1185057947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: As per interfacing with ASM, see http://www.digitalmars.com/d/1.0/iasm.html < 1185057961 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When was the last time suifur even talked? :D < 1185057973 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn you tab-completion! :P < 1185058088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use a better client < 1185058107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one that uses last-talked order for tab completion < 1185058155 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185058193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a generic tab completion would be nice < 1185058205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :last word used beginning with what you typed < 1185058218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :l+tab=last < 1185058236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(not useful, nice) < 1185058313 0 :pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1185058377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about just < 1185058379 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=last < 1185058384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1185058387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hello, ! < 1185058390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or yes < 1185058395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two button irc client < 1185058401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :great < 1185058410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185058416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : = last speaker < 1185058416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :some text editors and word proccessors have tab completion of all words in their spellcheck database or previously typed < 1185058443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1185058450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good for them < 1185058457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wish i could do that < 1185058844 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grrr. NoSuchMethodError!!! < 1185059307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this still java? < 1185059330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i thought java methods were looked up at compile time < 1185059455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: sprinkle your code with assertions. < 1185059494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, the compiler uses exceptions as errors < 1185059536 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i thought you were java-fu < 1185059560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :java boy can't even code java! < 1185059653 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, java folks CAN'T code java < 1185059655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nobody can < 1185059658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :really. :) < 1185059835 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Didn't I say that I'm a C coder? < 1185059839 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION CTCP TIMEs himself because he doesn't feel like double-clicking the clock < 1185059840 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Primarily. < 1185059851 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I mean, when it comes to static languages.) < 1185059864 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I've found out the error ... and it's ... weird. < 1185059948 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, did it for you. < 1185059952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now you can be even more lazy :) < 1185059964 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1185059993 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though my client tosses CTCP requests. < 1185060005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :data LCTerm = Var Label | Apply LCTerm LCTerm | Lambda Label LCTerm; data SKITerm = Apply SKITerm SKITerm | S | K | I < 1185060014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Never mind the fact that I used "Apply" twice.) < 1185060040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, continuations would probably help in compiling from LCTerm to SKITerm, though I'm not sure just how. < 1185060113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cannot imagine why. < 1185060119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185060126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's a binary clock but no hexadecimal clock < 1185060128 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody fix that < 1185060138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe delimited continuations. < 1185060140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :compile (Apply t1 t2) = do t1' <- compile t1; t2' <- compile t2; return (Apply t1' t2 < 1185060154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...gah, left off the last two characters? < 1185060157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :compile (Apply t1 t2) = do t1' <- compile t1; t2' <- compile t2; return (Apply t1' t2') < 1185060177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :compile (Lambda l t1) = do t1' <- compile t1; return (Apply K t1') < 1185060178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think you are just reinventing hsakell < 1185060181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, you want an intermediate format that includes Vars. < 1185060193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+SKI < 1185060206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: writing something in Haskell is reinventing Haskell? < 1185060212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :...oh < 1185060220 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were still going on about your language :P < 1185060258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :abstraction elimination is just simple recursion if you have vars on both sides. < 1185060282 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I may be able to come up with a clever way of doing this. < 1185060358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :compile (Var l) should somehow look for the corresponding compile (Lambda l t1) and... do something with it. < 1185060379 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to do D but i can't install the compiler < 1185060386 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :these computers are so hard to use :\ < 1185060392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _don't_ want to consider more than one variable at one time. Trust me. < 1185060430 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you prove there's no really clever way of doing this? :-P < 1185060439 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Wanna help with an NES emulator? < 1185060451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course not. But having a common data structure makes it so much simpler. < 1185060544 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you mean oerjan or me? < 1185060553 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wanna help, oerjan can help. < 1185060570 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done D but it looks awesome < 1185060574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :among other things, you want to give the result of translating a sublambda _back_ into the simplification of the outer ones < 1185060584 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Somehow, my mind read that as oerjan: you mean ihope or me? < 1185060585 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :someone install me the compiler and tell me how to use it :) < 1185060617 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That makes sense as long as Sukoshi said "oerjan: Wanna help with an NES emulator?" < 1185060638 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't have much to lose by trying to come up with a clever way of doing this. < 1185060641 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... you sure it would make sense then? < 1185060650 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185060654 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it would < 1185060657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ssh < 1185060660 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which means that needs to be in the intersection of the before and after formats < 1185060723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now if you want to be _clever_, come up with an algorithm which doesn't grow exponentially as you nest lambdas. < 1185060907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I think cleverness is coming vaguely... < 1185060910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is that possible? < 1185060929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, although the initial overhead is greater. < 1185060969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can pass a list of variables to look up in < 1185060998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it resembles deBruijn notation... < 1185061037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, contexts... < 1185061086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure you could even do binary lookup somehow. < 1185061109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is home. . . :D < 1185061117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(logarithmic growth but horrible overhead, i guess) < 1185061128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can always do the naive algorithm but then reduce afterwards < 1185061172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be easier to choose while you still have lambdas to analyze < 1185061187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, a monadic hole... < 1185061200 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you, oklofok. < 1185061221 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've found a Microsoft way to fix this error. < 1185061247 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...a monadic version of LCTerm that can have holes in it? < 1185061267 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : /* For some reason, the Hashtable contains an extra null element that is useless. When returning number of entries, decrease Hashtable entries by 1 */ < 1185061296 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1185061311 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, it works. < 1185061314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: zippers! < 1185061327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clothepins? < 1185061331 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Zippers are what I'm reminded of, yes... < 1185061357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although zippers with several holes are far more complicated < 1185061361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Call it a null-terminated Hashtable. :p < 1185061370 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1185061376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But so far, I don't think this actually has anything to do with zippers. < 1185061392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think Oleg (TM) has done a tiny bit on it. < 1185061394 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But because I want to deliver this code, I think I will do exactly that and do some more heuristics later. < 1185061423 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i do want to help. < 1185061434 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Yay. < 1185061440 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: How much ASM do you know? < 1185061440 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :NES emulator? that gamie thing < 1185061444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nintendo < 1185061451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool, we're butchering trademarks... < 1185061452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know a lot of theory. < 1185061466 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't written a line of assembly since i never got a compiler set up :) < 1185061471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and vincenz in #haskell was doing something the other day < 1185061478 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If I wanted theory, I'd use Haskell, not ASM :D < 1185061488 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know a lot of theory about asm < 1185061496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why are you doing stuff in ASM? < 1185061498 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Phaw. Be an engineer. Just Do It. < 1185061502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185061512 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Because this is practice for a GBA emulator I plan to fork from VBA. < 1185061514 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: asm is love < 1185061517 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185061519 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and that. < 1185061519 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because the Linux VBA is bleh. < 1185061531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185061537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good reason. < 1185061548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is an ASM amateur < 1185061563 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you have a brain, and can imagine stacks and registers... it shouldn't be too hard. < 1185061577 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've read a few books about asm, and an inter processor manual or something half-way through < 1185061588 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grr. Do more practice :P < 1185061594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1185061607 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really, i just didn't get tasm and masm to work < 1185061632 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :installing programs is reeeeal hard < 1185061636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i'll retry now) < 1185061659 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have nasm and masm on my hd < 1185061661 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it seems < 1185061676 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs i think did some assembly... or who was it < 1185061684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps him < 1185061695 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uhh... < 1185061698 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :NASM we use. < 1185061752 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185061753 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185061755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What makes me happy is that what I'm trying to do would probably be entirely non-obvious without monads :-) < 1185061765 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i recall making a program play random sounds with the pc beeper < 1185061769 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't know asm then < 1185061771 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was like 12 < 1185061779 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(with asm that is) < 1185061802 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's all i ever made with it < 1185061813 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then grab a good tutorial around, and play with it. < 1185061833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1185061835 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll do that now < 1185061929 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :uh you gotta love assembly < 1185061945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :grab a tutorial, try the hello world program, get 7 errors <3 < 1185062046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: with monads, you can make it entirely incomprehensible! :D < 1185062052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: isn't making a NES emulator rather huge a challenge? < 1185062066 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :-P < 1185062074 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though i agree those are the best ones < 1185062107 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, Haskell is probably capable of writing extremely short stuff that doesn't make any sense at all until you've thought it over a few days. < 1185062170 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love it how i can just skip @ anywhere in a tutorial, see immediately what's happening and rememeber reading about how that's done (the basic bit and jmp fun i mean), but i have absolutely no idea how to make a "Hello world" program < 1185062186 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*rememeber < 1185062188 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*rememeber < 1185062190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185062197 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :rememeber, yes. < 1185062314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what you say three times is true < 1185062439 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :OMG, i actually compiled a hello world! :D < 1185062542 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "What I tell you three times is true." < 1185062560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: if you say so. < 1185062571 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...three times < 1185062574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that did not fit the current context, however. < 1185062589 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it did if you applied my joke. < 1185062627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :... in the original form < 1185062635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did I show you people the weird language+IDE with the thermonuclear copy+paste? < 1185062639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what was it called? < 1185062765 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185062779 0 :jix!n=jix@dyndsl-080-228-180-134.ewe-ip-backbone.de JOIN :#esoteric < 1185062869 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1185063025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hey, i could actually write a loop :D < 1185063027 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no fibonacci. < 1185063029 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*now < 1185063049 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...perhaps printing numbers first < 1185063060 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how could you make a bloom-filter-like structure, but with no false positives possible, only false negatives? < 1185063117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :store the complement set? < 1185063142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too large, not possible < 1185063200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :define "bloom filter" < 1185063211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic. well iirc this is the first time i hear about them. < 1185063223 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: awaken and read your PMs! < 1185063223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: wikipedia < 1185063274 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1185063303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would paste the link if i hadn't already closed the window < 1185064154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Bloom_filter < 1185064186 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: reverse the definitions of "positive" and "negative"? :-P < 1185064287 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's what the complement is doing. < 1185064310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185064323 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185064407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1185064494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzz < 1185065118 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :announce/reply, and if something gets caught in a reply, it needs to refactor itself... < 1185065137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...of course? < 1185065155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1185065225 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :First, announce it. If you get a reply, do it refactoredly. If you don't, do it normally. < 1185065237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Wow, spellcheck accepts "refactoredly" but not "okay".) < 1185065237 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: No it's not. < 1185065247 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You do now how emulators tend to work, right? < 1185065298 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185065301 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just a conversion < 1185065302 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185065314 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do not *know* < 1185065317 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i may guess right. < 1185065360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i recommend you use one of *my* nicks, not my bot's ;=) < 1185065395 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess i should've given the bot a more inventive name < 1185065395 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, my intuition is now reverting to the non-monadic. < 1185065418 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: how many of you are there, exactly? < 1185065426 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And how many of you are bots? < 1185065449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1185065450 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1185065459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ololobot and oklobot are bots. < 1185065467 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where'd oklokok go? < 1185065476 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :he's rarely seen :) < 1185065535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i know what emulators do, but no, i've never read an emulator's source < 1185065673 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: No, because of all these names, I don't care *what* tab-complete gives me :P < 1185065683 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Make a Chip8 emulator for very basic practice. < 1185065741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i found a dead mouse! < 1185065951 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: should that be done by converting from instruction set to another or via interpretation of some sort? < 1185065959 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've never made an emulator < 1185065969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nor know how you actually go about doing them < 1185066706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You read each opcode from the rom file, and then you have to emulate the changes to a machine of those specs. < 1185066715 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So it's interpretation. < 1185066797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you consider writing that in asm very basic practice? :) < 1185066801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185066814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean using a language i know already < 1185066817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185066823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't be too hard < 1185066887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Writing in C. < 1185066892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that he is the only nick on o which doesn't belong to oklopol. Scary stuff. < 1185066899 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You use ASM to optimize often-called routines. < 1185066919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: have you done that? < 1185066940 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/nick ohipe < 1185066946 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Chip8 ? < 1185066947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need sound output and all... i can't say i know how to do that. < 1185066949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1185066957 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Read over the SDL docs. < 1185066960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can use sdl for images < 1185066963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1185066967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, sounds too < 1185066985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: how much more complex is nes? < 1185067001 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Not *that* bad, but still. < 1185067013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would be nicer if i actually had a decent c compiler < 1185067021 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... What OS do you run ... ? < 1185067024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm using a 20-year-old microsoft one < 1185067026 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :gcc works fine. < 1185067028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :win < 1185067036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :gcc works on your toaster, man. < 1185067042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185067047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay, i'll dl it < 1185067086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a decent c coder, but i'm definately not a good c compiler installer < 1185067090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so this might take a while, < 1185067151 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grabbing a GCC binary shouldn't be too hard. < 1185067182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't, i admit that. < 1185067190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://gcc.gnu.org/ < 1185067196 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what i see here is random text. < 1185067197 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185067209 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll search... perhaps i'll find someday. < 1185067227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://gcc.gnu.org/install/binaries.html < 1185067231 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this looks better < 1185067236 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll click on a blue button. < 1185067251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches oklofok explode. < 1185067292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did it! < 1185067300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dances a bit < 1185067410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh then an installation of sdl < 1185067414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need a secretary < 1185067551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't two bots be enough? :D < 1185067565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> install sdl < 1185067570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1185067583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i could extend that. < 1185067634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> install sdl < 1185067635 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :sdl succesfully installed. < 1185067652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a helluva coder < 1185067656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :APT-GET INSTALL GCC < 1185067675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185067793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :still installing... must be a great program. < 1185067816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, oklopol, and ololobot? < 1185067825 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1185067861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: my theory is he is trying to crowd out the letter o to get rid of me. < 1185067882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or even worse, to steal my nick! < 1185067893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you guessed correctly, actually both < 1185067909 0 :bsmntbombdood!unknown@unknown.invalid NICK :obsmntbombdood < 1185067937 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you don't have APT, then mdo apt-get install apt < 1185067945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've also been oklopok at some point < 1185067958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and also oklodok when i made an irc client < 1185068004 0 :obsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is an oklopol, anyway? < 1185068052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a substance with a very bitter after taste < 1185068111 0 :obsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Käyttäjäryhmä: Peruskäyttäjä? < 1185068119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1185068126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :user group, basic user < 1185068131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's finnish < 1185068140 0 :obsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can has polylingual too? < 1185068158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... seven? < 1185068189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to sound as stupid as i am, but how do i compile with cygwin? < 1185068227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obsmntbombdood: where did you find those words? < 1185068251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185068253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :google < 1185068266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't know i'm a user somewhere < 1185068314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and god i was frightened when you pasted that. < 1185068330 0 :obsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185068338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do that sometimes < 1185068381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought i was seeing the words wrong < 1185068385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing serious < 1185068392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Do you have gcc installed in Cygwin? < 1185068401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... < 1185068411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll show you which button i pushed,. < 1185068418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185068421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say no, actually < 1185068435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Use the Cygwin installer to install gcc. < 1185068451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See if you can get it to install all build-essential packages, actually. . . < 1185068469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... < 1185068476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which command is that? :) < 1185068492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The GUI installer. . . < 1185068496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cygwin-setup.exe < 1185068543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... don't have that < 1185068561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks like a windows-ed bash < 1185068570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cygwin.exe < 1185068680 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :here, you see, i pressed "The Cygwin Project": http://gcc.gnu.org/install/binaries.html < 1185068691 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i downloaded it and run cygwin.exe < 1185068982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ran < 1185068997 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...thank you. < 1185069006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yw < 1185069385 0 :obsmntbombdood!unknown@unknown.invalid NICK :bsmntbombdood < 1185069441 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You download the Cygwin installer and do it. < 1185069457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on windows! < 1185069494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185069503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood's way sounded doable, i'll try that < 1185069511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then i can't use my laptop :< < 1185069575 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is this your first ever experience with Windows, by the way? < 1185069585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: no. < 1185069592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been using it for >13 years :) < 1185069601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, dos at first < 1185069602 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then how come you don't know how to install a C compiler?! < 1185069621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185069633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1185069643 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... :P < 1185069654 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you use Windows, then you'll have to write somewhat different ASM from me. < 1185069659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm really bad at software stuff unless i know exactly what to do. < 1185069665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll use ubuntu. < 1185069683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the install could actually be done < 1185069707 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I used to be really big into sysadminning too, but nowadays it's getting annoying. < 1185069718 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I want to just program and not care about my system's idiotic hick-ups. < 1185069737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's always been my logic < 1185069739 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Still, I do like compiling most things, and I run Slack on this box. I may be getting a new box soon, and if I do, it'll run Gentoo. < 1185069781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gentoo is a linux distro, i have no idea about slack < 1185069793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, let's check whether i can actually *use* gcc < 1185069803 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Slack == Slackware. < 1185069879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem with the installation was that i just couldn't find any other "cygwin installer" than cygwin.exe, which was bash for windows. < 1185069889 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1185069907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and no, i do not know whether it's supposed to be bash for windows :) < 1185069926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's all right now, i've got it < 1185069928 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You seriously have never used C in Windows before? < 1185069954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i have some 100 programs < 1185069989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(made) < 1185070009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that mean i have to have heard of cygwin? < 1185070082 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm assuming if you use Windows on a day-to-day basis, you have heard of the utilities necessary to live in a dev environment in it. < 1185070101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've used microsoft visual c++ 6 < 1185070106 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1185070112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185070123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is why i haven't been doing c++ for a while. < 1185070135 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Emacs + GCC == Win. < 1185070140 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Emacs + JVM == Win. < 1185070150 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Emacs + Slime + SBCL/CLISP == Win. < 1185070154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Win == Lose. ? < 1185070157 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Emacs + * == Win. < 1185070158 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185070176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as an lvalue it means windows. < 1185070178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Win(Emacs, X). X=* < 1185070195 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's Japanese time. Have fun mah dev friends. < 1185070215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gcc test.c will not compile :P < 1185070217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1185070219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1185070230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll be trying to install this for the next 24 hours, most likely. < 1185070235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, get it working < 1185070285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ville@ville-desktop:~/cstuff$ dir < 1185070286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :test.c < 1185070286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ville@ville-desktop:~/cstuff$ gcc test.c < 1185070286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: crt1.o: No such file: No such file or directory < 1185070286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :collect2: ld returned 1 exit status < 1185070290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again my intuition fails. < 1185070337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if someone wants to tell me how to use that, be my guest < 1185070393 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :``gcc -o test test.c'', assuming you're using things like stdio.h < 1185070397 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, Japanese time. < 1185070451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ville@ville-desktop:~/cstuff$ gcc -o test test.c < 1185070451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: crt1.o: No such file: No such file or directory < 1185070451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :collect2: ld returned 1 exit status < 1185070467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have fun @ your japans. < 1185070614 0 :immibis!n=IceChat7@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185070987 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185071945 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185072383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why is it asking for crt1.o? < 1185072389 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's it linking against? < 1185072416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done apt-get and written what you told me to < 1185072425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know that crt1.o is < 1185072431 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait. In Windows? < 1185072437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185072438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in ubuntu < 1185072451 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's the contents of test.c ? < 1185072455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: It should be linking against libc and GCC's support library. . . < 1185072455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :empty < 1185072462 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: You're missing either libc-devel or libgcc-devel < 1185072479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just give me the necessary lines :) < 1185072482 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, crt1.o is part of libc, IIRC. < 1185072494 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: .... < 1185072495 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Odd. I don't *have* crt1.o < 1185072498 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've seen it put into all sorts of strange packages :P < 1185072507 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: But yeah, it comes with glibc < 1185072507 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I located for crt1.so. XD < 1185072513 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Learn to use your computer at least *somewhat* please? < 1185072535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know enough, usually. < 1185072536 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Ubuntu, there was a specific apt-get you use to get this stuff, but I forget what it was. < 1185072541 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Just run your favorite GUI package manager and you won't have to do any nasty typing that hurts boo-hoo < 1185072547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :apt-get build-essential < 1185072551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1185072553 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There we are. < 1185072553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i already typed the boo-hoo < 1185072554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :apt-get install build-essential < 1185072560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will a graphical one do it better? < 1185072569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll install that huh? < 1185072584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah; that provides a full build environment in *buntu. < 1185072598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: memorizing package names isn't really learning to use a computer < 1185072617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll read if you give me a computer tutorial :) < 1185072624 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :try 'apt-get upgrade libc-devel' < 1185072630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, build-essential does not work. < 1185072635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1185072638 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not sure if the command is upgrade, though, it might be something else < 1185072675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :apt-get update iirc < 1185072684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i never recall correctly. < 1185072691 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :isn't update for updating the list of available packages? < 1185072698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185072700 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :apt-get upgrade PACKAGENAME < 1185072705 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or install if you don't have it < 1185072705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185072719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1185072722 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Then learn to use Google? :P < 1185072724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i installed gcc an hour ago. < 1185072733 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you didn't have gcc? < 1185072736 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :apt-get build-essentials ? < 1185072738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i know how to use it, that doesn't help. < 1185072739 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how can anyone survive without gcc? < 1185072745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Magic. < 1185072752 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :See. I don't understand how he lives without gcc. < 1185072769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't use this computer for programming < 1185072769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I use Gentoo. . . You can't even *install* anything without gcc. < 1185072778 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is gcc? < 1185072782 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops wrong channel < 1185072783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the windows machine has visual c++ 6, as i said :) < 1185072785 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i was testing toboge < 1185072789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU Compiler Collection. < 1185072793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185072801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :immibis: hah, that is what you want us to think < 1185072807 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i knew that < 1185072814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Eeeew. < 1185072821 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh. I have dev environments on all the machines I access. < 1185072821 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is gcc? < 1185072830 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops toboge isn't on this channel < 1185072832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck, it actually worked. < 1185072835 0 :toBogE!n=toBogE@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185072839 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is gcc? < 1185072839 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :gcc is a necessity of life < 1185072839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks all, i'll do some programming now < 1185072857 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :see, it IS a necessity of life < 1185072857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gcc is a much nicer compiler, IMO. . . < 1185072871 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and? visual c++ 6 has an ide. < 1185072899 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: (06:53:25 PM) ---: Ah - well you can tell him his work received props < 1185072907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION couldn't live without constructs like (int []){1, 2, 3}; or case '0'...'9' < 1185072907 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: [re your avatar] < 1185072915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: I'm no IDE man. ;) < 1185072918 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1185072990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You can do some really, really evil stuff if you just assume GNU C. < 1185073016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, GregorR-L < 1185073032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i don't know what gnu is :) < 1185073037 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :gnu's not unix. < 1185073039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume it's a company < 1185073045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, gnu is not unix < 1185073047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is gnu? < 1185073048 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :gnu is not unix < 1185073065 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: Ow. < 1185073065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :toboge, everything is dark right now < 1185073069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: GNU is an operating system and a project around making that operating system. < 1185073072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is everything? < 1185073072 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :everything is dark right now < 1185073072 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1185073088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: interesting. < 1185073115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You are currently using a large part of that operating system. . . It's properly called GNU/Linux in most people's case. < 1185073132 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :toboge, is gnu not unix? < 1185073142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The GNU project has written things like GCC, bash, libc, etc. < 1185073145 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it does not do natural language parsing, ihope < 1185073158 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i programmed it with a regex to understand 'toboge, X is Y' and similiar things. < 1185073166 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also it understands 'what is X?' < 1185073167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :immibis: add that next, then. < 1185073174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :what is gnu? < 1185073174 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :gnu is not unix < 1185073182 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :isn't natural language parsing supposed to be impossible? < 1185073187 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is ihope? < 1185073187 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ihope is a user on IRC. See Ihope127. < 1185073193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Not really. < 1185073194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Supposed to be? < 1185073200 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1185073201 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really hard, maybe... < 1185073209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lojban parsing is trivial. < 1185073216 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex who-is [wW][hH][oO] [iI][sS] ([^ ]*)? replace ?$1 < 1185073219 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is ihope? < 1185073220 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185073220 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid ihope? < 1185073227 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!delregex who-is < 1185073230 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185073232 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex who-is [wW][hH][oO] [iI][sS] ([^ ]*)\? replace ?$1 < 1185073234 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185073235 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is ihope? < 1185073236 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ihope is a user on IRC. See Ihope127. < 1185073240 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is Ihope127? < 1185073241 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid Ihope127 < 1185073248 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, Ihope127 is >ihope. < 1185073253 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is Ihope127? < 1185073253 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid Ihope127 < 1185073258 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, Ihope127 is >ihope < 1185073260 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is Ihope127? < 1185073260 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Ihope127->ihope < 1185073260 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ihope is a user on IRC. See Ihope127. < 1185073264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf regex +[,] < 1185073264 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185073264 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1185073266 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185073266 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Bot spam. Yet again :P < 1185073267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bf delregex +[,] < 1185073267 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185073270 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185073283 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon regex bf +[,] < 1185073284 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185073286 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon delregex bf +[,] < 1185073286 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185073288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dankon. < 1185073303 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!regex THIS SHOULD BE IGNORED BY EGOBOT replace yes, it should. < 1185073303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :having had linux for a few months, how do i *run* a program after compiling it? :) < 1185073303 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185073313 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185073316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: What was the argument to -o? < 1185073318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or am i getting kickbanned for noobity soon? < 1185073323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: huh? < 1185073330 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in a terminal: go to where it is, chmod +x PROGRAM_NAME then ./PROGRAM_NAME < 1185073331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185073331 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"gcc -o foo foo.c" < 1185073335 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :where PROGRAM_NAME is the output < 1185073336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :test < 1185073339 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :by default it is a.out < 1185073340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :./foo < 1185073346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know what the file is named... < 1185073349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: No need. gcc does +x by default. < 1185073354 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1185073356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :./ name? < 1185073359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1185073360 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no space < 1185073361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185073365 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: ``man gcc'' < 1185073366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since it's in your current directory. < 1185073370 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Reading, it's what you do ;) < 1185073389 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i haven't used linux for ages because the only linux computer i have has a 4GB hard drive, 64MB of ram, runs ubuntu linux 5, and takes about 10mins to start. < 1185073411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i don't wanna learn anything anymore, i have a working c compiler :) < 1185073412 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then uh, get a better Linux machine? :P < 1185073417 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: .... < 1185073423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1185073426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ? < 1185073442 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklobot: ``man gcc" < 1185073444 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Learning isn't neccesarily a bad thing :P < 1185073448 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what does oklobot do? < 1185073453 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is oklobot? < 1185073454 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid oklobot < 1185073455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why learn more about gcc than compiling? < 1185073485 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So you can optimize, make it unroll loops for you, profile, enable GDB symbols, do advanced linking, inline assembly, make C99 compatible, etc. ? < 1185073487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll check what it optimizes if i make something big. < 1185073490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't see what else < 1185073506 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is oklobot? < 1185073506 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :oklobot is oklobot!n=oklobot@194.251.101.183, a user on irc.freenode.net < 1185073510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Learn about the GNU C extensions? < 1185073514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are things i can quickly check if i need them. < 1185073517 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is ololobot? < 1185073517 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ololobot is ololobot!n=ololobot@194.251.101.183, a user on irc.freenode.net < 1185073526 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And also so that you can be a learned person? < 1185073533 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Who values learning and knowledge and employs it in practice? < 1185073541 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and why do you have so many nicks from the same ip - freenode has a maximum number of simultaneous connections from the same ip. < 1185073563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: everyone know so much more about unix i might as well just stay noob. < 1185073566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*knows < 1185073580 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lots of people know about Electrics and CS, doesen't stop me from wanting to know myself ;) < 1185073591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :learning about a random program isn't interesting to me < 1185073604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess in the same sense that learning a random sequence of numbers is < 1185073612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Replace unix with anything else (like "living outside of mom's basement"), and you'll see the uselessness of your argument. < 1185073623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but why learn the same random sequence everyone else is memorizing < 1185073630 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you don't have to go at it in one go. . . < 1185073638 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's not random because you'll be using your tools on a regular basis. Ever heard the saying ``Know your tools and they will work wonders for you'' ? < 1185073644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I find the best way to learn UNIX is to just use it. < 1185073666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i doubt my mom's basement is the only thing i know a lot about :) < 1185073675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if that's what you meant < 1185073680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for me, "using it" involves toying once in a while with features I don't know about, just for the sake of it) < 1185073707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: No, I'm just saying that that argument, applied to its logical conclusion, will live you right there. < 1185073722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/live/leave/ < 1185073728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, it was a bad argument < 1185073761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, of course i'd know a lot about linux if i'd wanted to learn about it sometime < 1185073769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've never wanted < 1185073782 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why though? I know a lot about Windows too. < 1185073790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too. < 1185073804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i've been interested < 1185073839 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I know what benefits me every day. I know basic shell scripting, because I use it to automate tasks. I know a lot of ZSH-foo because I use ZSH. *Sure* I could use Linux like a dumb user but then, what makes you unique in that? < 1185073858 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Be the best at what you do, I say. And being the best involves knowing how to do things better than other people. < 1185073886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps someday i'll understand what's good in this os and read about it. < 1185073899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sofar i've seen slight enhancing of windows < 1185073910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Understanding what's good is hard to do without *learning* it. < 1185073927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You don't care hackability, customizability, security, etc. ? < 1185073930 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*about < 1185073945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but hey, i'm not gonna need your help anymore, please let me do what i *am* interested in, and code, kay? :) < 1185073961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The UI layer is easy to do that with. With other layers, it's hard to understand what's better. . . < 1185073965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yes, i'm interested in those < 1185073974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as concepts < 1185073986 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But in the end, you just want to point and click? < 1185073991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185073992 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185074009 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, is ! < 1185074011 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185074012 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185074015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(really, without knowing about kernels, how are you supposed to know how, say, the Linux scheduler is better than the Windows one?) < 1185074033 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The source code is all there. There are dozens of APIs at every level to insert your code in whatever language you want to do whatever you want. It's a darn lot of fun living in a world where hacking is encouraged. < 1185074033 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i hate if i don't have to do something myself. < 1185074036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: In the UNIX world, these aren't concepts. . . These are things we try to make our software do. < 1185074062 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'm interested in doing them, i just don't see a connection between that and linux < 1185074074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The whole system is designed around it. < 1185074099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is ? < 1185074100 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err okay, well i don't like open source, i like doing things myself < 1185074100 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185074129 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i don't like to point and click, it's just it'd take long to program a c interpreter in bash. < 1185074135 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i'll dl it < 1185074149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell. . . Applications include a scripting language as par for the course. < 1185074155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that isn't done in a decent language in linux, so why would i want to learn the language? < 1185074174 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i really do not see your point < 1185074178 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about linux < 1185074180 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :period. < 1185074190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what so evil about that? < 1185074206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nothing, if you don't want to learn. < 1185074233 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :people who don't use kde aren't evil so people who don't use linux aren't evil < 1185074236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its just another choice < 1185074243 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i'd like to learn linux, but it's not my first choise for a thing to learn. < 1185074294 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i use linux every day, but i am interested in programming, not linux, so why would i want to learn that when there are programming concepts to be learned? < 1185074314 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :can you write bash scripts on windows? < 1185074316 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :perl? < 1185074318 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :python? < 1185074322 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe perl and python < 1185074328 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but probably not bash < 1185074328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :toboge, is ! < 1185074329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have a python interpreter. < 1185074330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185074332 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185074336 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i have a perl interpreter. < 1185074339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: He's got cygwin. < 1185074340 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can write bash scripts if you have bash... < 1185074344 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1185074350 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: The answer to that is simple. < 1185074355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though Windows doesn't quite handle shebangs. < 1185074372 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: please tell. < 1185074385 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Think of it like this: Many years ago, artists used to all have to mix their own pigments. < 1185074395 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1185074402 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope: the solution to that is to name all your bash scripts with the extension .bash and to associate .bash with bash < 1185074406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Imagine if you decided "I don't want to learn tools; I'm interested in construction concepts, not tools." < 1185074411 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1185074412 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_! < 1185074414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185074420 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : !! < 1185074430 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nowadays, most nobody does. But there are some people who do make their own pigments (maybe not from scratch, but, still themselves). It's called pride in workmanship. < 1185074446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err okay. < 1185074458 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!toboge, question marks and exclamation marks is !? ? ! ! ? ! ? ! ? ! ? ! ? !? ?! ? ! ! ! < 1185074458 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_toboge, < 1185074459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i have pride. < 1185074460 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185074461 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, question marks and exclamation marks is !? ? ! ! ? ! ? ! ? ! ? ! ? !? ?! ? ! ! ! < 1185074462 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is that bad? < 1185074468 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185074469 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is what bad? < 1185074473 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You *don't* have pride in workmanship. < 1185074494 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For an intellectual to create the tools to test their concept themselves is a pride in themself. Just the same as the engineers who either order cheap low-wage workers to do their job for them, while they focus only on the engineering, or they build models at home themselves that work on a smaller scale. < 1185074495 0 :oklobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185074496 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...because i'd rather write my c compiler myself rather than learn how to do it the easy way? < 1185074500 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklobot sucks <3 < 1185074517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://www.thomasscoville.com/PCarticle.html < 1185074534 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you still haven't answered my question "what does oklobot do?" < 1185074545 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: runs the oklobot language. < 1185074557 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :~help() < 1185074561 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's what rubs me about most engineering professions but electrical -- you have no pride in workmanship. You can't build a system up with your hands. < 1185074583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a show of true intellectual prowess to display that you have enough knowledge not to rely on the knowledge of others. < 1185074619 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oaky. < 1185074627 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's basically the hacker mentality. Hacking it together *yourself*. < 1185074627 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do rely on other people's things < 1185074632 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't invent numbers < 1185074636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1185074656 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But you should take a day some day to investigate number systems and maybe rewrite the math axioms from the axioms, no? ;) < 1185074669 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185074671 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*math relationships from the axioms < 1185074678 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i should make my own os some day as well < 1185074685 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :As a concept, yeah. < 1185074693 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a real os. that'd be cool < 1185074744 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i still don't know your point < 1185074757 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it seems you have somewhat misunderstood me somewhere, but hey, that's life < 1185074770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UNIX is the OS for people who think like that. . . < 1185074783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1185074788 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :who think like what? < 1185074793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that making an os would be cool? < 1185074796 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We all have our own imaginary operating systems and programming languages, don't we? < 1185074811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: oklotalk & okloOS < 1185074811 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For people who find pride in building things from the ground themselves. < 1185074814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185074833 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :um, i have a real operating system and programming language < 1185074837 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :although neither is very good < 1185074849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: how imaginary is oklotalk? < 1185074856 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: okay, unix seems to be just *made* for me... does it make me a bad person i don't think it'd actually make my life any better? < 1185074859 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :still < 1185074869 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: if you want to make an os, i suggest you join #osdev and browse to http://osdever.net/bkerndev/ < 1185074875 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it is in the sense it's not real yet. < 1185074881 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :numbda is kinda close to it < 1185074886 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but it's a long way still :) < 1185074892 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Do you use an OS as a tool or do you use it as a way of life? < 1185074897 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(plus numbda is a bit different in other ways too) < 1185074914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: tool, unless someone makes a good one some day < 1185074925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, one i find good. < 1185074934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There's the distinction. < 1185074939 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen aything good about unic, about which i'm sorry < 1185074944 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*unix < 1185074953 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Most UNIX hackers use it as a way of life, for which Windows is a failure. < 1185074981 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :There is no one killer app that makes UNIX superior. < 1185074984 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i actually joined already :) < 1185074989 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :UNIX is a superior system, not a system with a superior tool. < 1185075048 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... sure < 1185075061 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, Linux is superior to UNIX. < 1185075063 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, Linux is superior to UNIX < 1185075068 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, UNIX is inferior to Linux < 1185075076 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, there's some truth to that too :P < 1185075089 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is Linux? < 1185075089 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Linux is superior to UNIX < 1185075092 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Sounds like you need Prolog. < 1185075099 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heeh < 1185075101 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is prolog? < 1185075101 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*heh < 1185075102 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid prolog < 1185075103 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :superior(Linux, UNIX). < 1185075115 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :inferior(UNIX, Linux). < 1185075117 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185075127 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sukoshi: what < 1185075137 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(Linux, Windows). < 1185075141 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(UNIX, Windows). < 1185075145 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(MacOS, Windows). < 1185075148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(BSD, Windows). < 1185075151 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(Hurd, Windows). < 1185075152 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :better(X,Y) :- superior(X, Y), inferior (Y, X). < 1185075158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :superior(DOS, Windows) < 1185075163 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1185075167 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :superior(Windows, DOS) < 1185075169 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :better(DOS, Windows). < 1185075178 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :windows may be inferior to a lot of things, but not dos! < 1185075184 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i think lowercase is for atoms < 1185075188 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(Windows, DOS) < 1185075194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to Pink Floyd - The Wall < 1185075203 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185075206 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no they aren't. < 1185075209 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :worse(Y,X) :- better(X, Y) < 1185075215 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :worse(DOS, Windows) < 1185075221 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You're forgetting the `.' < 1185075223 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185075225 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185075227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes they are. < 1185075227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: I'd much rather use DOS than Windows. < 1185075239 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :1) start windows < 1185075239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :superior(windows,dos). then < 1185075241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and yes, I *have* done so) < 1185075245 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :2) start -> run -> command.com < 1185075252 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :3) press alt-enter < 1185075283 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(windows,dos) < 1185075285 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(windows,dos). < 1185075289 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(linux,windows). < 1185075294 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Learn Prolog y'all! < 1185075298 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(unix,windows). < 1185075302 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(macos,windows). < 1185075306 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everyone knows prolog! < 1185075306 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(bsd,windows). < 1185075309 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(hurd,windows). < 1185075313 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf is prolog? < 1185075317 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :immibis: .... :P < 1185075329 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's like saying ``WUTZ LISP?!'' < 1185075330 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(windows,hurd). < 1185075334 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :even my father's 60-year-old professor friend knows prolog < 1185075336 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :good question. what is lisp? < 1185075358 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: those are two programming languages, old, but kinda nice < 1185075361 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :better(linux, X). X={unix, windows, dos). < 1185075378 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(windows,dos). < 1185075383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Errr X={unix, windows, dos}. < 1185075385 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(oklofok,sukoshi). < 1185075387 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you sure about that? < 1185075403 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errrrrrrrrrrr you should be sure about it < 1185075407 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: the question. < 1185075421 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*same < 1185075425 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what question? < 1185075432 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you sure about that? < 1185075442 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(ubuntu6,debian3). ubuntu6=linux. debian3=linux. < 1185075443 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've just been trying to install gcc for 2 ohurs. < 1185075454 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you don't make me arg1 of better() ;) < 1185075459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*hours < 1185075473 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :don't you need gcc to install gcc? < 1185075477 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1185075482 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(sukoshi,oklofok). < 1185075488 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(X,Y). X=Y. Y=X. < 1185075513 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, how do you ask oklobot which is better out of a set of two things? < 1185075525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is not correct Prolog. < 1185075545 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklobot uses prolog? < 1185075552 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: your code isn't < 1185075555 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklofok said it used oklobotspeak. < 1185075566 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(X,Y). X=linux. Y=linux. < 1185075569 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is that? < 1185075570 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we tried to let you away with it, but oerjan just couldn't :) < 1185075571 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i don't know prolog < 1185075588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and Sukoshi's wasn't correct either. < 1185075592 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i don't have an in-built better-than function. < 1185075592 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print X. < 1185075595 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print linux. < 1185075604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now if i could just remember what the correct way was... < 1185075605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you need :-? < 1185075620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think better(X,Y) declares that better always gives yes. < 1185075620 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(X,Y). X :- Y. Y :- X. < 1185075622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::- and commas < 1185075628 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :better(X,Y). X :- Y, Y :- X. < 1185075630 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :s(A,B):-A,B. < 1185075631 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :better(linux,linux) < 1185075640 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :, is & < 1185075641 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :s(linux,linux) < 1185075643 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :; is | < 1185075644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :& is and < 1185075646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :| is or < 1185075654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :periods at the end of statements < 1185075661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how to output? < 1185075669 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you usually don't < 1185075675 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but "print"? < 1185075678 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember < 1185075679 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :then whats the point. < 1185075683 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print "Hello". < 1185075692 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print "Hello World!" < 1185075695 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print "Hello World!". < 1185075699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you probably need parentheses < 1185075700 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: it brute forces you results and gives them to you :) < 1185075707 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print("Hello World!"). < 1185075711 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not strictly brute forces < 1185075713 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print(Hello World!). < 1185075718 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but it seems it does < 1185075723 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's magic you know < 1185075725 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print(i suck if i can't output!). < 1185075735 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :print("Hello World!"). i'd say < 1185075742 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :i suck if i can't output! < 1185075754 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1185075774 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :print("Hello World!"). < 1185075774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :aaaa < 1185075780 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not print < 1185075782 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's write. < 1185075785 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :printf("Hello World1"); < 1185075789 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write("Hello World!"); < 1185075790 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write("Hello World!"). < 1185075795 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write "Hello World!" < 1185075796 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write "Hello World!". < 1185075804 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write(X). X=linux < 1185075806 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write(X). X=linux. < 1185075817 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: wrong again < 1185075820 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is prolog an esoteric language? < 1185075823 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185075829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's a logic language < 1185075834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :X=linux, write(X). < 1185075835 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :one of the dying categories < 1185075842 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :write(hello).? < 1185075843 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :X=linux, write(X). < 1185075846 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write(hello). < 1185075849 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: 'hello' < 1185075853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :logic languages are not dying! < 1185075855 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write('hello') < 1185075856 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :write('hello').? < 1185075856 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :write('hello'). < 1185075863 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :X='hello', write(X). < 1185075866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh < 1185075881 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought functional languages addressed all their positive shitz. < 1185075891 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185075902 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :parsers are actually hellishly easy to make in prolog < 1185075913 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they seem to be even simpler than haskell ones < 1185075918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :logical variables are awkward in functional languages. < 1185075925 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hellish ease is nice. < 1185075955 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: are there logic languages used widely? < 1185075977 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what's going on, really, i just predict and miss. < 1185075977 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185075991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what's big. < 1185076027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is still smaller than Prolog, i believe. < 1185076029 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a char[1024*1024*1024*1024] is big < 1185076036 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Smaller than Prolog? < 1185076040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As in less used? < 1185076052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :21 users on #prolog, 340 on #haskell < 1185076057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :a char[SIZE_T_MAX] is big. ;) < 1185076060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I thought Prolog wasn't a practical language. < 1185076069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someone posted a link of some comparison < 1185076076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :site < 1185076115 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is size_t_max? < 1185076116 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid size_t_max < 1185076128 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :actually there were 20, oklofok. < 1185076131 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you know other logic languages? < 1185076134 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i was one. < 1185076141 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just got out fast before you came. < 1185076148 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: The maximum size of a size_t. < 1185076165 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(size_t being the return type of the sizeof operator) < 1185076176 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :actually, a char[1024*1024*1024*1024] is so big you need a 64-bit processor. < 1185076183 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185076184 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :one terabyte. < 1185076191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIZE_T_MAX scales with bits. < 1185076195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mercury, Curry (based on Haskell) < 1185076201 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Scales with bits? < 1185076205 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's Mercury? < 1185076206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On my system, that's a char[pow(2,64)] < 1185076212 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the more the bits, the bigger it is. < 1185076223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a pure logical language, statically typed < 1185076224 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that guy has gotten quite a lot of stuff after his name < 1185076226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The bits don't change size, you mean? < 1185076233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...oh. < 1185076237 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :er, no < 1185076253 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SIZE_T_MAX depends on the bittage of the processor? < 1185076267 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Eek, spellcheck things "bittage" is a word but "okay" isn't.) < 1185076271 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the bittage of the processor gcc was compiled on, more likely. < 1185076297 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, spellcheck isn't enabled. < 1185076313 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No wonder it wasn't saying "no, not a word". < 1185076321 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it rejects. < 1185076327 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :a long long[1000000000][1125899906842624] is amazingly big. < 1185076329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185076343 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :eight billion petabytes < 1185076348 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :mercury seems to be a bit more purer about output < 1185076352 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*-more < 1185076356 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is mercury? < 1185076356 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid mercury < 1185076358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :immibis: pff, tiny. < 1185076363 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It will be, that is. < 1185076369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The bittage of the target arch, actually. < 1185076412 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok, 2.076918743413931051412198531688e+34 is 2^64 < 1185076419 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is that big? < 1185076426 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is 1 + 1? < 1185076426 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 + 1 is 2, but that's all i'll ever calculate. < 1185076431 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is 2 + 2? < 1185076431 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2 + 2 is not compute. < 1185076482 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is 3 + 3? < 1185076483 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid 3 + 3 < 1185076490 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, 3 + 3 is 65536 < 1185076507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also Oz is a multiparadigm language with logical bits, used in the quite well-received textbook Concepts, Techniques, and Models of Computer Programming (which i haven't read) < 1185076589 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mercury made me wonder if definite clause grammars (which mercury uses to wrap up i/o) is some logical version of monads. < 1185076597 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: of those languages i've just bumped into prolog and most programmers i know have no idea about that even; hence my "dying category" definition < 1185076600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :couldn't find anything about it though. < 1185076608 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge, Oz is a multiparadigm language with logical bits, used in the quite well-received textbook Concepts, Techniques, and Models of Computer Programming (which oerjan hasn't read) < 1185076613 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i had that exact thought myself < 1185076628 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i don't actually know monads that well, so... < 1185076628 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185076702 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185076707 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: making that interpreter shouldn't take that long (if i get sdl installed... which i doubt), but it'll have to wait till i get new batteries for my keyboard < 1185076712 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it died just now < 1185076723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ha. http://en.wikipedia.org/wiki/Orders_of_magnitude_%28data%29 < 1185076728 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do have another keyboard though, so forget what i said. < 1185076732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The biggest thing there is "amount of information which can be stored in 1 gram of DNA" < 1185076742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :2.25 zettaoctets... < 1185076761 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ;P < 1185076785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite. < 1185076792 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So we won't run out of storage space any time soon. < 1185076793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines 1kg of DNA < 1185076800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm gonna have to resume Esperanto studies before college, so I can Esperanto-localize everything before I leave, so that nobody can understand my desktop in the off-chance it's unlocked when they are there. < 1185076814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since categorical monads exist in a lot of categories other than functions... < 1185076841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i know just about nothing about those < 1185076972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinking about creating myself a font with no connection to this one and learning to read and write it < 1185076976 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that'd be fun < 1185076994 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :connection=similarity < 1185077018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How easy would English be if word order were reversed? < 1185077024 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now co[dk]e -> < 1185077051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Say i'ld, easy pretty. < 1185077057 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: easier to learn for me, a *lot* easier to crack < 1185077074 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is it wise to install every single extension when you upgrade php? < 1185077076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1185077091 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "i'ld"? < 1185077131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly goes to bed < 1185077256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thought that was the correct contraction for "I would" < 1185077266 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'd < 1185077267 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185077273 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's not what i was gonna say < 1185077301 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: state variables in mercury, they anywhere near monads ? < 1185077313 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess you don't remember that language fully, though. < 1185077338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed not. < 1185077354 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1185077392 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll assume the latter and keep reading. < 1185077469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how he could have messed up such an elementary part of english grammar. < 1185077502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you do io_action(arg, io_state1, io_state2), io_action(arg, io_state2, io_state3) normally to chain the action in the correct sequence < 1185077506 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Did your parser miss a case? < 1185077572 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you can have a state variable !var that can be used like io_action(arg, !IO), io_action(arg, !IO) < 1185077579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it seems to have added one that wasn't there :) < 1185077580 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for a syntactic sugar for the chaining < 1185077636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you use contractions? < 1185077644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :normally < 1185077657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't recall you using that before < 1185077682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i use don't and can't and such, at least < 1185077698 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i use "i'd've" pretty often < 1185077704 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's my favorite < 1185077746 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"i'll've" beats it though, but that's even iffier and i've never seen it used :) < 1185077819 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about "i'll've'nt"? < 1185077826 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i will have not < 1185077840 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :err, "i'll'ven't" < 1185077844 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's "i will not have" < 1185077845 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185077850 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185077851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185077867 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"'nt" must end the contraction < 1185077871 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(imo) < 1185077883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this is a matter of opinion, obviously. < 1185077886 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i'll is i will < 1185077896 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, where is my code, where is my coke? < 1185077897 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :'ve is have < 1185077900 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and n't is not < 1185077902 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not here, i say. < 1185077913 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: sorry, "n't" must be last < 1185077916 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i < 1185077917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1185077928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'lln't've < 1185077935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not i'll'ven't < 1185077945 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i will not have < 1185077954 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185077968 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i will not have had = i'lln't've'd < 1185078009 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i'lln't've'd sex before i'm 40 < 1185078025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because i use comtraction extensively < 1185078043 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*contractions < 1185078245 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185079864 0 :immibis!unknown@unknown.invalid QUIT :Excess Flood < 1185079881 0 :immibis!n=IceChat7@125-238-33-245.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185080480 0 :suifur!unknown@unknown.invalid QUIT :"leaving" < 1185081130 0 :immibis_!n=IceChat7@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185081178 0 :immibis!unknown@unknown.invalid QUIT :Nick collision from services. < 1185081181 0 :immibis_!unknown@unknown.invalid NICK :immibis < 1185081374 0 :toBogE!unknown@unknown.invalid QUIT :Nick collision from services. < 1185081402 0 :toBogE!n=toBogE@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185081808 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ACTION is a bot. Didn't you know that? < 1185081808 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_bf_txtgen < 1185081890 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :331 ++++++++++++[>+++++++>+++++>+++>+++++<<<<-]>>+++++.++.<.>++++++.++++++.-.>----.<<+++++++++++++++++++++.++++++++++.>>.<+++++++++++++++++++.>.<+.<----.+++++.>>>--------------.<.>++++++++++++++++++++++.<<<-----------.>++.<+++++.>>+++++++.<++++++++++++++++.>-------.<+++++.<+.>----.>.<<----.+++.+.>++.>.<---.<-------.-------.>.>>-----. [948] < 1185081942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ++++++++++++[>+++++++>+++++>+++>+++++<<<<-]>>+++++.++.<.>++++++.++++++.-.>----.<<+++++++++++++++++++++.++++++++++.>>.<+++++++++++++++++++.>.<+.<----.+++++.>>>--------------.<.>++++++++++++++++++++++.<<<-----------.>++.<+++++.>>+++++++.<++++++++++++++++.>-------.<+++++.<+.>----.>.<<----.+++.+.>++.>.<---.<-------.-------.>.>>-----. < 1185081943 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot. Didn't you know that? < 1185081944 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot. Didn't you know that? < 1185081982 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +.+++++++++++[>+++++++>+++++>+++>+++++<<<<-]>>+++++.++.<.>++++++.++++++.-.>----.<<+++++++++++++++++++++.++++++++++.>>.<+++++++++++++++++++.>.<+.<----.+++++.>>>--------------.<.>++++++++++++++++++++++.<<<-----------.>++.<+++++.>>+++++++.<++++++++++++++++.>------ -.<+++++.<+.>----.>.<<----.+++.+.>++.>.<---.<-------.-------.>.>>-----.[-]+. < 1185081983 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot. Didn't you know that? < 1185081986 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot. Didn't you know that? < 1185081989 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that was what i originally wanted it for < 1185082046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guessed as much. < 1185082130 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :niiice < 1185082149 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"wouldn't've'd to've" < 1185082179 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185082179 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !bf8 !binascii !chanlist !delregex < 1185082181 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!factoid !hello !help !irp !magritte !minimum !nil < 1185082182 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185082183 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!persist !raw !regex !rot13 !userlist < 1185082184 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185082186 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082188 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082235 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help is what you should not say at the beginning of a line < 1185082235 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !bf8 !binascii !chanlist !delregex < 1185082237 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!factoid !hello !help !irp !magritte !minimum !nil < 1185082238 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1185082239 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!persist !raw !regex !rot13 !userlist < 1185082240 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082301 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might be a good idea to have toBogE use a different command prefix. < 1185082342 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or make egobot ignore it < 1185082355 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon factoid +[,[-]+] < 1185082355 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185082361 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But EgoBot was here first. < 1185082361 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon persist +[,[-]+] < 1185082362 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_daemon < 1185082372 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but toboge was here before egobot joined, as well < 1185082380 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185082380 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !bf8 !binascii !chanlist !delregex < 1185082382 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!factoid !hello !help !irp !magritte !minimum !nil < 1185082382 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185082384 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!persist !raw !regex !rot13 !userlist < 1185082384 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185082386 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082388 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185082391 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's been in this channel for ages. < 1185082401 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes but i wrote toboge when it wasn't. < 1185082406 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw PART #esoteric < 1185082408 0 :toBogE!unknown@unknown.invalid PART #esoteric :? < 1185082424 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Are you being idiotic on purpose? :P < 1185082448 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i say so < 1185082467 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So this is weird. One element is randomly not being added to the hash table. < 1185082472 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I have absolutely no idea why. < 1185082497 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's being read and parsed, but not being added, for reasons I can't understand. < 1185082519 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is it already in the hash table? < 1185082544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1185082563 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Stupid faulty hash table implementations. *Grumble*. That's what you get for relying on others. < 1185082679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and a randomly changing element, too? < 1185082868 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185083004 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185084706 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1185088227 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185089013 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, guys < 1185089021 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :LIke you talked a lot :P < 1185089030 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:/ < 1185089038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :silence can be a virtue... < 1185089053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :virtue(silence) -> no. < 1185089056 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would you prefer I babble mindlessly? < 1185089071 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Like immibis and his bot testing. < 1185089100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, then, I'll start bringing Archos, my chatterbot, in here more often < 1185089119 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Do it. And spam!!! < 1185089141 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :By the way, this Hashtable seems to randomly place null instead of one element each time I use it. < 1185089147 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And the element changes each time it runs. < 1185089147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :your will is my command, oh queen of #Esoteric < 1185089178 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1185090378 0 :Haikz!unknown@unknown.invalid PRIVMSG #esoteric :uprhghg' < 1185091199 0 :clog!unknown@unknown.invalid QUIT :ended < 1185091200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185093654 0 :sebbu!n=sebbu@ADijon-152-1-109-166.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185094125 0 :edwardk!unknown@unknown.invalid PART #esoteric :? < 1185096557 0 :immibis!unknown@unknown.invalid QUIT :"Man who run behind car get exhausted" < 1185100438 0 :jix!n=jix@dyndsl-080-228-180-134.ewe-ip-backbone.de JOIN :#esoteric < 1185100716 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1185100747 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"MULTIPLAYER NOTEPAD IS WORKING! :D Will release it tomorrow." < 1185105089 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185105967 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185105981 0 :jix!n=jix@dyndsl-085-016-237-192.ewe-ip-backbone.de JOIN :#esoteric < 1185110430 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185110448 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185110952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I've figured out just what it is I want with this lambda/SKI and monad stuff. < 1185111047 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want to be able to pretend that every lambda calculus construct has an equivalent SKI calculus construct. < 1185111090 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1185111245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ololobot has a convertor for that < 1185111308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That to convert \x.E to SKI, you can convert E to SKI and return something that includes the result. < 1185111357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand < 1185111366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^xE < 1185111367 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`kE < 1185111387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where E is some expression that may or may not contain x. < 1185111416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you want to convert any expression from lambda to ski? < 1185111430 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185111435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pl. < 1185111438 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^xx < 1185111438 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`kx < 1185111441 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^xy < 1185111441 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`ky < 1185111447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl s < 1185111448 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :s < 1185111450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `ss < 1185111450 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`ss < 1185111453 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It translates ^xx to `kx? < 1185111462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185111464 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it uses $ < 1185111464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^a^b^c``$c$b$c < 1185111465 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s``s`ks``s`kk`ks``s`kk`ki``s``s`ks``s`kk`kk`ki``s`kk`ki < 1185111467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x$x < 1185111468 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :i < 1185111471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has no optimization < 1185111473 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y`$x$y < 1185111474 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s`kki`ki < 1185111481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x$x < 1185111482 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :i < 1185111483 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s`kki`ki is the apply function. i didn't know that. < 1185111491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why does it do that? < 1185111493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y^z``$x$y$z < 1185111494 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk``s`kki``s``s`ks``s`kk`kk`ki``s`kk`ki < 1185111495 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: the apply function? < 1185111503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y^z``$x$z`$y$z < 1185111504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hmm. < 1185111504 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk``s`kki``s`kk`ki``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk`ki``s`kk`ki < 1185111509 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't that optimize to S < 1185111509 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, that's sort of bad. < 1185111525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it does *not* optimize *anything* < 1185111535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ``^x^y^z``$x$z`$y$z^x^y$x^x^y$x < 1185111535 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``^x^y^z``$x$z`$y$z^x^y$x^x^y$x < 1185111536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a list of lenght optimizationsi gathered < 1185111542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... that is broken < 1185111543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but didn't implement yet < 1185111547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ``^x^y^z``$x$z`$y$z^x^y$x^x^y$x # broken < 1185111548 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``^x^y^z``$x$z`$y$z^x^y$x^x^y$x < 1185111556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185111556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :``xz`yz -> ``sxy -> `sx -> s < 1185111562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems so < 1185111566 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, 'xactly < 1185111570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's SKK, aka I < 1185111577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x -> `kx -> k < 1185111578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, it doesn't even fully convert < 1185111582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always kept separately application and lambda creation < 1185111586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't be hard to fix < 1185111613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it seems i don't recurse on application. < 1185111616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try and fix that now < 1185111619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185111684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, back to optimization/compilation/interpretation: would you be happy if pl reduced the whole lambda expression, then just gave you the >result< of evaluating it in SKI? < 1185111688 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't be a compiler would it? :) < 1185111736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a convertor, not a compiler :| < 1185111745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Same thing, really. < 1185111756 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except that with a compiler, you're generally converting downward. < 1185111758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: also, it returnsthe result < 1185111764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*returns the < 1185111778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should, that is. < 1185111784 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, i was responding to how oklopol said that a brainfuck compiler should optimize so much, that anything without input should be optimized to its result < 1185111801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so e.g. a factorial function called with hardcoded 7 would be compiled as just "7"... it'd execute at compiletime < 1185111810 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++++++++++++++++++++++++++++++++[.] < 1185111834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, if you wrote a factorial for 7 - code to do it - in BF < 1185111837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then compiled that < 1185111840 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the resulting c code would be like < 1185111853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"*p = 5040; putchar(*p);" < 1185111857 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it'd have run at compile time < 1185111859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think that's absurd. < 1185111910 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185112075 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no wonder < 1185112077 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :elif a[1][0]!='`': < 1185112077 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : ret=["`",["k"],a[1]] < 1185112090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it effectively just returns whatever was given unless it's a lambda. < 1185112109 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoa. < 1185112109 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `^x$xi < 1185112111 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`^x$xi < 1185112118 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185112120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `hello, world! < 1185112120 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`he < 1185112124 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1185112134 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why not `k^x$xi? < 1185112164 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: normal application applied still, though :) < 1185112167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y^z``$x$z`$y$z < 1185112168 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk``s`kki``s`kk`ki``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk`ki``s`kk`ki < 1185112177 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :beware excess flood... < 1185112185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ``^x^y^z``$x$z`$y$z^x^y$x^x^y$x < 1185112186 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``^x^y^z``$x$z`$y$z^x^y$x^x^y$x < 1185112189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185112190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ski is a bit verbose, especially unoptimized and autoconverted < 1185112193 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: er, does `k^x$xi make sense? < 1185112216 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that'd be wrong, indeed. < 1185112223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x```sksk < 1185112224 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s``s`ks`kk`ks`kk < 1185112231 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185112237 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, may be correct < 1185112240 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's muddled < 1185112242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x`s`s`s`s`s`s`s`ss < 1185112242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185112243 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s`ks``s`ks``s`ks``s`ks``s`ks``s`ks``s`ks``s`ks`ks < 1185112248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yah, fix. < 1185112249 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sksk does what? < 1185112253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SKSK=K < 1185112259 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x```sksk < 1185112260 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s``s`ks`kk`ks`kk < 1185112263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh no wait < 1185112265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SK(SK) = K < 1185112265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :```sksk -> ``kk`sk -> k < 1185112266 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x`$x$x < 1185112267 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``sii < 1185112274 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, it's ``sk`sk < 1185112274 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ````s``s``s`ks`kk`ks`kk i i < 1185112275 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> ('k', 'i') < 1185112277 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x`$x$x < 1185112277 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``sii < 1185112281 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well that works! < 1185112281 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ````s``s``s`ks`kk`ks`kk A B < 1185112282 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> ('k', 'B') < 1185112286 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: um, I have it ```sksk. < 1185112286 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1185112290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `^x`$x$x^x`$x$x < 1185112291 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`^x`$x$x^x`$x$x < 1185112295 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, well, that's wrong i think =p < 1185112298 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `````s``s``s`ks`kk`ks`kk A B C < 1185112299 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : -> B < 1185112304 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wrong? < 1185112307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `^x`$x$x^x`$x$x <-- should translate to ```sii``sii < 1185112308 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`^x`$x$x^x`$x$x < 1185112312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x`$x$x < 1185112313 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``sii < 1185112317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but ` is still borked. < 1185112320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you need to recurse < 1185112324 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'm pretty sure that works correctly unless you actually apply a lambda :) < 1185112328 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185112343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think we've concluded that the bot is terribly horribly not well very badly broken. < 1185112362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and cue.... < 1185112370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And cue? < 1185112375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and cue... < 1185112384 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185112399 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot to the rescue! < 1185112412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, *now* i found the problem < 1185112419 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1185112420 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : ret=a < 1185112422 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :my bad influence? < 1185112429 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it effectively just returns with *no* conversion. < 1185112452 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :i like bots! < 1185112456 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ``sii < 1185112457 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``sii < 1185112469 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y$y < 1185112470 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`ki < 1185112497 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y^z^a^b^c``$x$a``$b$c$z < 1185112498 0 :ololobot!unknown@unknown.invalid QUIT :Excess Flood < 1185112500 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185112514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how long was that < 1185112601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185112605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i cantry on console < 1185112611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*can try < 1185112695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oph btw < 1185112703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should be fixed < 1185112743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :restart it < 1185112751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185112752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185112755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1185112777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should really make threading and autoreconnect... < 1185112800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :threading is simple < 1185112803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what language is ololobot in < 1185112808 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p652565215.txt < 1185112808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if ruby, then killing threads is really easy < 1185112810 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :c++ < 1185112812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ewww < 1185112813 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185112817 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's python. < 1185112821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185112826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's easy in ruby < 1185112829 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ps = Thread.list < 1185112829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, there's your lambda < 1185112832 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185112833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ski < 1185112834 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kill = Thread.list[x].kill < 1185112840 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thats an insane lambda < 1185112844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1185112845 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf, parse, reduce (use %help for argument information) < 1185112845 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, not that easy in python, but almost < 1185112851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i should get rid of reduce < 1185112852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work < 1185112854 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185112859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what to add to it < 1185112862 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should make >>> help me < 1185112866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :any particularly interesting languages> < 1185112868 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> help < 1185112870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> commands < 1185112884 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++. < 1185112890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf +[] < 1185112891 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185112892 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. bf +[] < 1185112892 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185112894 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185112908 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd love to add stuff to my bot if you gimme btw, any python program that has a function run() that takes a string and returns a string < 1185112910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185112913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185112915 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185112940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i assume malbolge uses an external interp < 1185112946 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(though i'll change it to take as arguments a string and give it an object to use for message passing or something alike) < 1185112955 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: they all do < 1185112967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i embedded a BF interpreter for my bot < 1185112971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whooops < 1185112972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more elegant i think considering its simplicity < 1185112980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :forgot to join the bot here < 1185112996 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1185113008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> `^x$xi < 1185113015 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `^x$xi < 1185113016 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`ii < 1185113043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl `^x`$x$x^x`$x$x < 1185113043 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii < 1185113046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :good < 1185113052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :test its correctness will you? i can't test my own programs, i'm just too empathetic about hem... < 1185113053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*them < 1185113056 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1185113104 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmm < 1185113129 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x$x < 1185113130 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :i < 1185113135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^x^y$x < 1185113136 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s`kki < 1185113141 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wrong. :-P < 1185113142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A brainfuck with two bignums is turing-complete, right? < 1185113166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with +, -, *, / (* / = +- for second int), and [] and {} < 1185113173 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err nope < 1185113175 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185113182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then it might just be < 1185113197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :minksy machine or something < 1185113204 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :minsky isn't tc < 1185113222 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is, isn't it? < 1185113222 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185113233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Minsky_machine < 1185113235 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i could make the bot upload long returns automatically < 1185113236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Minsky machines with two or more registers have been shown to be in the same computational class as Turing machines. Because of this, and because of their simplicity, they can be used to prove several esoteric programming languages to be Turing-complete as well. < 1185113282 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, sorry, i confuse terms quite often. < 1185113290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, anyway, some machine was not tc. < 1185113329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185113336 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually you don't even need * and / < 1185113348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you don't have < > so yes you do < 1185113362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :+-*/[]{} < 1185113404 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not according to that page < 1185113424 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1185113431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>+ -> * < 1185113436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>- -> / < 1185113442 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>[ -> { < 1185113454 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess maybe you need to wrap the poiner < 1185113498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :according to that page you need two numbers, + and - < 1185113593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps thinking what language to botify < 1185113683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: wanna tell me how to list all files in a folder in python? < 1185113690 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :guess i could google. < 1185113706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls < 1185113709 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bf/, glass/, linguine/ < 1185113711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wtf! < 1185113715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :egobot exposes the fs?! < 1185113718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls bf < 1185113721 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :LostKng.b, numwarp.b < 1185113744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls `echo hi > bf/hello` < 1185113747 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/bin/ls: ./files/`echo hi > bf/hello`: No such file or directory < 1185113753 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls $(echo hi > bf/hello) < 1185113755 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/bin/ls: ./files/$(echo hi > bf/hello): No such file or directory < 1185113758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls ;echo hi > bf/hello < 1185113761 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/bin/ls: ./files/;echo hi > bf/hello: No such file or directory < 1185113771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ls --help < 1185113775 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/bin/ls: ./files/--help: No such file or directory < 1185113851 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185113862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is a language comprising of this TC: < 1185113899 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? - if the next char in the source code is greater than \000, jump one character after it and ignore the next ?. Otherwise, jump to after the next ?. < 1185113902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anything else - nop < 1185113915 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe anything else - add to tape < 1185113925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no i don't think it is... < 1185113932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe if you had ! replace the next char with the previous one < 1185113977 0 :pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1185113978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not tc < 1185113981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's finite < 1185113993 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1185113997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you'd need infinite source code < 1185114094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, you could add a metalanguage to that < 1185114125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... a finite language that produces a new code in it to run < 1185114130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and yes,i realized that's been done. < 1185114151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's it callednow... < 1185114222 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on a spec < 1185114238 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1185114328 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/81136 this should be able to do something < 1185114356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait, also : duplicate tape head < 1185114476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/81137 new spec < 1185114564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> help programs < 1185114565 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, install, numbda, otools, pl, pybooot, ul < 1185114574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't have just help yet < 1185114587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also < 1185114599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that also shows the bot and otools. < 1185114610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neither of which is usable... i hope :P < 1185114674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, pybooot should return "". < 1185114678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> pybooot okokokokokokokoko < 1185114713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... except it also reconnects the bot xxxxxxxxxxxxxD < 1185114739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps... i make a separate folder for external programs... < 1185114746 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185114890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185114890 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185114892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1185114892 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf, parse, reduce, wapr (use %help for argument information) < 1185114897 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr A < 1185114897 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185114924 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185114927 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr A < 1185114950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr A < 1185114953 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1185114953 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf, parse, reduce, wapr (use %help for argument information) < 1185114954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr 2 < 1185114962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185114962 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr 2 < 1185114962 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. wapr A < 1185114962 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :2. wapr A < 1185114962 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :3. ps < 1185114965 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 1 2 < 1185114967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185114968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 1 < 1185114970 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 2 < 1185114970 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :PID 2 out of range < 1185114971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185114971 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr A < 1185114971 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185114973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185114977 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185114977 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1185114981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr 2 < 1185114983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185114983 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr 2 < 1185114983 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185114985 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185114986 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185114986 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185114988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr 2 < 1185114988 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[18] < 1185115012 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ~ < 1185115012 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[94] < 1185115017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ~~+ < 1185115017 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[188] < 1185115042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr "? < 1185115044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185115044 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr "? < 1185115044 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185115046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185115060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, " #?" (anything apart from space for #, well apart from ? - ! + :) < 1185115063 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is an infinite loop < 1185115069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because # is above 0 < 1185115072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the spaces are 0 < 1185115076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so it jumps to 0, and repeats < 1185115083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, this thing can do infinite loops < 1185115093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr # < 1185115093 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[3] < 1185115095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ##+ < 1185115095 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[6] < 1185115100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr #:-+ < 1185115100 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185115109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr #,. < 1185115109 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[3, 12, 14] < 1185115183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115183 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115214 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115214 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[10] < 1185115227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115228 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115228 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115228 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[17] < 1185115237 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115238 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115238 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[nil] < 1185115244 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115245 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115245 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115246 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[nil] < 1185115255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115255 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr a < 1185115257 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[60] < 1185115259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115259 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[nil] < 1185115262 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115262 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1185115265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115265 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[nil] < 1185115272 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval ?% < 1185115273 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 37 < 1185115279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval (?% % 127) < 1185115279 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 37 < 1185115281 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval (?% % 127) - 37 < 1185115281 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 0 < 1185115286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so WHY is it pushing nil... < 1185115286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1185115309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115309 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115311 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr % < 1185115311 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185115316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &+ < 1185115316 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1, 6] < 1185115319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115320 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1185115343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval s = [1]; x, y = s.pop, s.pop; puts y + x < 1185115343 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NoMethodError: undefined method `+' for nil:NilClass < 1185115346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1185115348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1185115375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr %%& < 1185115375 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 0, 1] < 1185115377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1185115412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115412 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185115431 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1185115476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115476 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115477 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[2] < 1185115483 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115483 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115484 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1185115489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115490 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115494 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115508 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115516 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185115516 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185115522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr a a < 1185115523 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 59] < 1185115525 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :good < 1185115539 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185115540 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185115549 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &&'! < 1185115550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185115551 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr &&'! < 1185115551 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185115552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185115689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok final wapr spec: http://pastie.caboo.se/81141 < 1185115709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :first person to write tape = [hello world] wins :) < 1185115723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(You can even do something silly like 0=h,1=e...) < 1185115748 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185115752 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185115794 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for a second i was hoping the name of the language was "jumping to -1 is exciting" < 1185115797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185115800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185115801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185115804 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is its name < 1185115806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and all in lowercase < 1185115822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :([0,1,2,2,3,4,5,3,6,2,7] -> 0=h,1=e,2=l,3=o,4=space,5=w,6=r,7=d) < 1185115835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(As long as you didn't just write the values for that in its literals...) < 1185115839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Calculation :P) < 1185115875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does jump work? < 1185115916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185115919 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jump X jumps to X position in code < 1185115925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :first char = 0, second char = 1 etc. < 1185115940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe, i will add a "continuation" function, which appends the current character to the tape) < 1185115971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can't print, hard to do hello world < 1185116039 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :([0,1,2,2,3,4,5,3,6,2,7] -> 0=h,1=e,2=l,3=o,4=space,5=w,6=r,7=d) < 1185116041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :produce that tape < 1185116046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also: http://esoteric.voxelperfect.net/wiki/Jumping_to_-1_is_exciting < 1185116063 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think it's TC < 1185116071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is i can't see output < 1185116091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes you can < 1185116095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the tape is displayed at the end < 1185116103 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ''+ < 1185116103 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1, 1, 5] < 1185116106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185116107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm wtf < 1185116108 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's wrong < 1185116114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185116117 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i got the commands wrong < 1185116120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ''$ < 1185116120 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[2] < 1185116121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you know, i'm blind. < 1185116134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'llplay with that soon < 1185116141 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're IRCing while blind and with no screen reader? :P < 1185116145 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1337 sk1llz! < 1185116157 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brairclle < 1185116162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm brainblind < 1185116172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185116178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just use the rules 0=h,1=e,2=l,3=o,4=space,5=w,6=r,7=d < 1185116186 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which means you want to produce the tape [0,1,2,2,3,4,5,3,6,2,7] < 1185116191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but without just using the literals ;) that's cheating < 1185116197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with literals it's < 1185116230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &'(()*+),'- < 1185116231 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1, 2, 2, 3, 4, 5, 3, 6, 1, 7] < 1185116238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185116241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &'(()*+),(- < 1185116242 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1, 2, 2, 3, 4, 5, 3, 6, 2, 7] < 1185116248 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, to do it programmatically... :) < 1185116299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean programmatically? < 1185116306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well you could write a BF hello like < 1185116314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :add up to H>add up to e....... < 1185116322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but instead, you use loops etc to shorten the program < 1185116348 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll can the ascii codes < 1185116350 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*make < 1185116398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &&'"$&! < 1185116400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185116400 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1185116401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :good < 1185116405 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jump -1 works < 1185116575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i am inclined to think it is turing complete < 1185116578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think i can compile BF into it < 1185116602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well maybe a bit hard because of the pointer < 1185116605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i think it's possible < 1185116608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if the pointer is the top of the stack < 1185116621 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you keep using # to grab from the tape itself < 1185116645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :+ is just GETPOINTER&#'$ and then putting it back < 1185116664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :def curry(f):return (lambda x:eval(reduce(lambda a,b:a+b,["lambda "+i+":"for i in x])+f.__name__+"("+",".join(x)+")"))(__import__("pydoc").inspect.getargspec(f)[0]) < 1185116677 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that a python currier < 1185116683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1185116684 0 :pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1185116691 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it can't curry a lambda yet < 1185116717 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :def k(a,b):return a < 1185116722 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :curry(k)(5)(2) >>> 5 < 1185116743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def curry(f, x); proc {|y| f(x, y);}; end; curry(puts, "Hello") < 1185116743 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> # < 1185116752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def curry(f, x); proc {|y| f(x, y);}; end; curry(method(:puts), "Hello") < 1185116752 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> # < 1185116755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def curry(f, x); proc {|y| f(x, y);}; end; curry(method(:puts), "Hello").call("world") < 1185116755 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NoMethodError: undefined method `f' for # < 1185116757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1185116765 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do it really badly, don't know how to do assembly in python < 1185116766 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185116769 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :python bytecode < 1185116779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def curry(f, x); proc {|y| f.call(x, y);}; end; curry(method(:puts), "hello").call("world") < 1185116779 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1185116779 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :world < 1185116779 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> nil < 1185116799 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def curry(f, x); proc {|y| method(:f).call(x, y);}; end; curry(:puts, "hello").call("world") # prettier < 1185116799 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NameError: (eval):1:in `method': undefined method `f' for class `Blahbot' < 1185116801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1185116803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh whatever < 1185116805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you get the idea < 1185116814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1185116818 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185116820 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1185116851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you want a function that takes a function as argument and returns the curried function. < 1185116857 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| self.call(*args, x)}; else; old_call(*args); end; end < 1185116857 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116879 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| call(*args, x)}; else; old_call(*args); end; end < 1185116879 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116882 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| call(*args, x)}; else; old_call(*args); end; end; end < 1185116882 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116885 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| call(*args, x)}; else; old_call(*args); end; end < 1185116885 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116960 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| call(*args, x)}; else; old_call(*args); end; end < 1185116961 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc; alias :old_call :call; def call(*args); if args.length < arity; proc {|x| call(*args, x)}; else; old_call(*args); end; end; end < 1185116963 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185116964 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185116983 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can you ask a function how many arguments it takes in ruby? < 1185117008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually i could just do the currying "the right wya" < 1185117010 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*way < 1185117013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it now < 1185117046 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes you can < 1185117050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's called arity < 1185117065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval proc {|x,y|x}.arity < 1185117065 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 2 < 1185117069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval proc {|*a|a}.arity < 1185117069 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -1 < 1185117071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval proc {|x,*a|a}.arity < 1185117072 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -2 < 1185117077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval proc {|x,y,a=2|a}.arity < 1185117077 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected '=', expecting '|' < 1185117079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er < 1185117080 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i don't think you can do that in python without eva < 1185117081 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*eval < 1185117086 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you don't have atoms. < 1185117093 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> impussible < 1185117114 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you do have atoms < 1185117122 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :strings are atoms in python < 1185117126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do you mean rubys symbols? < 1185117127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::x < 1185117133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's more like smalltalk's #x symbols < 1185117137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not lisp's (quote x) or 'x < 1185117276 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, strings aren't really atoms... < 1185117286 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they can be used as such in python, yeah < 1185117324 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know ruby that well, all i know is what you taught me some days ago. < 1185117390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmm < 1185117414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def compose(x, y); proc {|*args| x.call(y.call(*args))}; end < 1185117414 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> nil < 1185117423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, i want to write a @pl < 1185117424 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but for what lanuage. < 1185117426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1185117554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :someone should make a board game based on cellular automata < 1185117572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but like, where you can move peices according to rules < 1185117577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and... don't say "Game of Life" :P < 1185117585 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because thats cheesy < 1185117661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Game of Life where you can modify the board a little bit when it's your turn? :-P < 1185117679 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185117690 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :im thinking of colours for cells < 1185117703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and you arrange an initial pattern, then you can move each cell and it's subjected to the death/birth rules etc < 1185117706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and maybe an extra rule for capture < 1185117707 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1185117713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Game of Life with colors where you can modify the board a little bit when it's your turn? :-P < 1185117718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185117729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, ehird`: did you make currying? < 1185117740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, currying in ruby is simple, relaly < 1185117742 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*really < 1185117750 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, the < 1185117752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i see it in action? :)) < 1185117756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :curry(f, x).call(y) -> f(x, y) type < 1185117775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the curry(f).call(x).call(y) -> f(x, y) type requires that ruby extension allowing you to see methods parsetrees < 1185117818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all i care about is whether you can show me that :P < 1185117819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try and implement it yourself, all you need is to override Proc#call, while alias :old_call :call, and use Proc#arity, to check if enough arguments < 1185117819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also < 1185117827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :def m(*a) makes a a list of all the arguments < 1185117835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for some reason, mine syntax errors on one line < 1185117835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185117881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you think *i* might do better with my unbelievable ruby experience :D < 1185117894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185117910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do i get the arity of a function? < 1185117942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i told you - Proc#arity < 1185117952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Class#method means (an_instance_of_Class).method < 1185117961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaa < 1185117993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);3;end < 1185117993 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> nil < 1185117999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);3;end;test(4) < 1185117999 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 3 < 1185118018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);Proc#arity(n);end;test(4) < 1185118018 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected $end, expecting kEND < 1185118030 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Class#method means Class_instance.method < 1185118032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);n.arity;end;test(4) < 1185118032 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NoMethodError: undefined method `arity' for 4:Fixnum < 1185118038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185118042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :4 is a number... < 1185118043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);test.arity;end;test(4) < 1185118043 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (0 for 1) < 1185118043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not a function. < 1185118048 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185118050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you want < 1185118053 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :method(:test).arity < 1185118058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :test.arity is test().arity < 1185118073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: do not correct me right away, i get it as fast as you but it takes a second to fix < 1185118075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185118076 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185118086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);test.arity();end;test(4) < 1185118087 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (0 for 1) < 1185118089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);test.arity(test);end;test(4) < 1185118089 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (0 for 1) < 1185118105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now you can correct me. < 1185118117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);test.arity(3);end;test(4) < 1185118117 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (0 for 1) < 1185118121 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :method(:test).arity < 1185118127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :guess i did need to correct you.. < 1185118131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);method(:test).arity(3);end;test(4) < 1185118132 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `arity': wrong number of arguments (1 for 0) < 1185118135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why (3) < 1185118136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185118138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n);method(:test).arity();end;test(4) < 1185118138 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 1 < 1185118144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i suck! < 1185118145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185118152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :copypaste. < 1185118154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n); method(:test).arity; end; test(4) < 1185118154 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 1 < 1185118156 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, x=2); method(:test).arity; end; test(4) < 1185118157 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -2 < 1185118162 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, x=2, *args); method(:test).arity; end; test(4) < 1185118162 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -2 < 1185118166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, *args); method(:test).arity; end; test(4) < 1185118166 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -2 < 1185118171 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, x=2, y=3); method(:test).arity; end; test(4) < 1185118171 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -2 < 1185118178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, b, x=2, y=3); method(:test).arity; end; test(4) < 1185118178 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (1 for 2) < 1185118182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, b, x=2, y=3); method(:test).arity; end; test(4, 2) < 1185118182 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> -3 < 1185118189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see how that works? < 1185118193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with optional arguments, arity is: < 1185118194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doens't have to account for * or = in argument lists < 1185118195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185118198 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-(number of required arguments + 1) < 1185118208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, it's (number of arguments) < 1185118217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n); method(:test).arity; end; test(4, 2) < 1185118217 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (2 for 1) < 1185118219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, bmethod(:test).arity; end; test(4, 2) < 1185118219 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected '(', expecting ')' < 1185118224 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, b); method(:test).arity; end; test(4) < 1185118225 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :ArgumentError: (eval):1:in `test': wrong number of arguments (1 for 2) < 1185118225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see, i'm not going to care about those. < 1185118226 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def test(n, b); method(:test).arity; end; test(4, 2) < 1185118226 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> 2 < 1185118226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though < 1185118229 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1185118239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you can tell me how to react to them when currying < 1185118264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not making a lazy() function to make it possible to curry a variable number of arguments into a function... < 1185118299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :convert this into a oneliner: < 1185118322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.caboo.se/81146 < 1185118340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is *args for? < 1185118363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(*args); args; end x(34324, 2, 3, 3) < 1185118363 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting $end < 1185118367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(*args); args; end; x(34324, 2, 3, 3) < 1185118367 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> [34324, 2, 3, 3] < 1185118372 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(*args); args; end; x() < 1185118372 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> [] < 1185118373 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(*args); args; end; x(2) < 1185118373 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> [2] < 1185118380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(a, b, *args); args; end; x(2, 3, 4, 5) < 1185118381 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> [4, 5] < 1185118383 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you see < 1185118385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :va-args. < 1185118396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also that #call doesn't support va-args, yet, but meh < 1185118404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see now < 1185118421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make currying implicit in ruby < 1185118439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185118452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185118453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185118456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185118458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my mod makes < 1185118473 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :def hello(x, y, z); z; end; method(:hello).call(1, 2).call(3) -> 3 < 1185118474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you really do x([list],another_arg)? < 1185118486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if x takes a variable number of args < 1185118500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that should make it x([list,another_arg]) < 1185118506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is wrong when currying < 1185118515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :def x(*args); args; end; x([1,2],3) < 1185118519 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lists are nested < 1185118521 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval def x(*args); args; end; x([1,2],3) < 1185118521 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> [[1, 2], 3] < 1185118536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :proc {|x| call(*args, x)} -> proc {|x| call(*args+[x])} ? < 1185118557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah - thanks for finding my bug < 1185118560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if *argsis a list < 1185118564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're right, it should be *(args + [x]) < 1185118566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1185118571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah that way around < 1185118586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is the bug i think < 1185118588 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should work now < 1185118594 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :replcae the newlines with ; and try it < 1185118598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1185118647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(*args, x)};else;old_call(*args);end;end;end < 1185118648 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected tIDENTIFIER, expecting tAMPER < 1185118654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tAMPER? < 1185118658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tAMPER = & < 1185118668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you didn't fix the bug < 1185118671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ity;proc {|x| call(*args, x)} < 1185118674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(*(args+[x])};else;old_call(*args);end;end;end < 1185118674 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected '}', expecting ')' < 1185118680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(&(args+[x])};else;old_call(*args);end;end;end < 1185118680 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected '}', expecting ')' < 1185118685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :get rid of & < 1185118686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you want * < 1185118693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(*(args+[x])};else;old_call(*args);end;end;end < 1185118693 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: (eval):1: syntax error, unexpected '}', expecting ')' < 1185118696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just tried. < 1185118705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it asker for the ampersandorz < 1185118708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*asked < 1185118717 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(*(args+[x]))};else;old_call(*args);end;end;end < 1185118717 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NameError: (eval):1:in `cmd_eval': undefined method `call' for class `Blahbot::Proc' < 1185118739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185118764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval class Proc;alias :old_call :call;def call(*args);if args.length < arity;proc {|x| call(*(args+[x]))};else;old_call(*args);end;end;end; Proc < 1185118764 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NameError: (eval):1:in `cmd_eval': undefined method `call' for class `Blahbot::Proc' < 1185118769 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somethign is wrong < 1185118797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to say... what's alias < 1185118797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?= < 1185118812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :class X; alias :x :y; end; X.x -> X.y < 1185118832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185118833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that code works in irb < 1185118837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just not on the bot < 1185118842 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :probably i need an extra thread < 1185118843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185118870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it curries every function when you do that? < 1185118875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like insanely cool < 1185118878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185118885 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can't do func(blah) to curry < 1185118887 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because I changed Proc < 1185118893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you need method(:func).call(blah) < 1185118895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is a but ugly < 1185118898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1185118899 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :apart from that. < 1185118926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh nice < 1185118933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :irb(main):024:0> proc {|x,y|x}.call(2).call(3) < 1185118934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=> 2 < 1185119069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i wish i had oklotalk... < 1185119084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :implement it :) < 1185119092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doing file io in *any* language is a pita < 1185119120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in which sense - implementing the IO for oklotalk is why you're not implementing oklotalk? or the fact that you want to do file IO only in oklotalk and that's why you want it < 1185119145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr... hmm < 1185119156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :latter < 1185119178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm willing to implement oklotalk :P < 1185119181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you can give me a rough spec.. < 1185119207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meh, i'm making progress, and as long as i am, i < 1185119211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'d rather do it myself. < 1185119219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's mine. < 1185119222 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1185119232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd implement my own anyway :) < 1185119242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still, you'd have it sooner for the time being < 1185119261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you think you'd implement it fast? :) < 1185119285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can tell you it's harder than c to parse. < 1185119306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parser generators work wonders, sometimes < 1185119312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially if you can manually extend them < 1185119340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, try oklotalkspec @ www.vjn.fi/mb < 1185119351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ask me if you don't get something < 1185119404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how on earth do you work that < 1185119408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185119412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, i see < 1185119416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shitty interface =p < 1185119429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's removed < 1185119439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with the interface? < 1185119443 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Any '"' will begin a character array ending in another '"', '\' can be used for escapes. '\n' for linefeed, '\\' for '\', more added as needed, most likely the same ones as in other langs. <-- why not have " as a command < 1185119447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you specify project name and press load. < 1185119457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as a command? < 1185119490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do not understand. < 1185119496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with the interface? < 1185119502 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :For example "($$: :." would be tokenized into ["($$:", ":", "."]. <-- don't tell people how to tokenize, or how their parse tree should look... just describe the syntax ;) < 1185119505 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's better < 1185119512 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, i wasn't talking about the interface < 1185119531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : shitty interface =p < 1185119557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: how should i describe syntax then?= < 1185119558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow, you "fix" misplaced brackets < 1185119560 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's insane! < 1185119574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, just... don't tell people how their final picture should look, just say what is valid and what is not < 1185119601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk, everythingis legal. < 1185119605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*everything is < 1185119607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1185119612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can rewrite the spec for you < 1185119625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.* <- check for that regex < 1185119626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185119658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ture < 1185119672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make the parser faster than me. < 1185119681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i want to do it a bit differently than that. < 1185119855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that's the basic guidelines, the spec is not complete < 1185119902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, that is oklotalk 1, in oklotalk 2, there's also typing and real-time parsing, which kinda affect parsing. < 1185119916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk 1 was so that i could actually get something done. < 1185119930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i design about 100 times faster than i implement < 1185120208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think i might put down, in words, my syntax-morphing language, < 1185120212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and my functional language < 1185120233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that spec is wrong in saying the tokenization isn't always greedy < 1185120246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the concept i actually mean i think doesn't have a term < 1185120257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: go for it < 1185120277 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Tokenizing is the easy part < 1185120294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i just need to write a list of terminals, and some extra rules < 1185120381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1185120408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tokenizing is easy, i wasn't saying it isn't < 1185120425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying one sentence was wrong < 1185120547 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1185120554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay,got it working < 1185120561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not the way i wanted to :| < 1185120626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what languages have you implemented? < 1185120638 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a few < 1185120644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1185120653 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i've implemented a few. which one do you mean? < 1185120657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a bit of a difference between languages :=) < 1185120659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185120661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what languages :D < 1185120664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list a few < 1185120671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, i implement languages all the time < 1185120677 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :esoteric or non-? < 1185120684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non < 1185120691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :esotericones are usually trivial < 1185120697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*' ' < 1185120717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, do you know your parsing, oklotalk has the hardest parsing i know of < 1185120732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :parsing is trivial < 1185120739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1185120768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what have you implemented, now out of curiousness? < 1185120787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand. i implement lots of languages, why do you want a complete list? < 1185120795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185120802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a random example. < 1185120804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no reason < 1185120808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just asked < 1185120814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to tell me :D < 1185120819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, i've implemented lots, mostly simple < 1185120837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lots of stack-based ones, a Lua-alike called slang for Simple Languge < 1185120839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :those are the main ones < 1185120842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just never found parsing trivial. < 1185120844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm generally minimalistic in syntax, though < 1185120849 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i can parse more complex things < 1185120852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk isn't easy, though < 1185120868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then again, i don't use regexes or parser generators of course, might make it trivial < 1185120873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and skill as well. < 1185120945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you can't know parsing is trivial if you never tried, so i asked if you ever tried. < 1185121038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(on an unrelated note, here's an example of my self-morphing parser: http://pastie.caboo.se/81154) < 1185121043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(it can even create tokens on the fly)| < 1185121069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :error in there, you need e.g. cond instead of < 1185121075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cond, maybe better < 1185121078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but you know what i mean < 1185121147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tokenization isn't fully free there, but of course, it can never be. < 1185121170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185121172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1185121173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes it can < 1185121176 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can delete tokens and everything < 1185121192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you could, for example, replace the whole syntax with lisp s-expressions < 1185121198 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and make everything else illegal < 1185121203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, that isn't fully extendable < 1185121206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it? < 1185121207 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1185121213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see above < 1185121230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make if BEGIN END mean if { } < 1185121241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok: < 1185121296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tokens("BEGIN", "END"); syntax begin_end = ("BEGIN", exprs, "END") = ; < 1185121303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, make that < 1185121305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tokens("BEGIN", "END"); syntax begin_end = ("BEGIN", exprs, "END") = block; < 1185121309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you get the idea, though < 1185121344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, you could drop exprs and make it < 1185121349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since it's just passing the params to block < 1185121378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :expr? < 1185121388 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : is like < 1185121389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the pointer to the upmost rule? < 1185121401 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :syntax X = (blah); lets you use < 1185121404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in other syntaxes. < 1185121410 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's just a reference to a rule < 1185121424 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :although, for BEGIN->END you probably want < 1185121426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is statements < 1185121429 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(For the ; seperation) < 1185121446 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Statements are just expressions with a seperator) < 1185121559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :write a parser for it and i'll learn it fully :) < 1185121567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll be coding now, see ya! -> < 1185121572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!/gh < 1185121575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185121636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why i need to parse that for you to understand it :P < 1185121686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why i'llneedto understand it if no one will parse it for me :P < 1185121692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*i'd need to < 1185121711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do understand that much, of course < 1185121729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a pretty straightforward c-style syntaxextension :| < 1185121733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, gooone -> < 1185121751 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how come? the whole syntax, is definable in terms of the syntax objects < 1185121755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can manipulate them, change them, etc < 1185121761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you could even change the "syntax" syntax < 1185121766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185121790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a syntax command will affect parsing after it? < 1185121800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't tell me *what* parsing it affects < 1185122021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i "got the main idea", i do *not* know the spesifics < 1185122064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm pretty sure the complete spesification wasn't implicit in the few examples you showed :) < 1185122072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but really, code. < 1185122591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, it will < 1185122594 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it affects all parsing < 1185122609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that example is a program < 1185122612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, if you get rid of the initial "if" < 1185122614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"all parsing" ...after that line < 1185122616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it parses fine < 1185122621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there'sa crucial difference < 1185122634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*there's a < 1185122639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as soon as you run tokens() you can use those tokens in the "syntax" syntax < 1185122646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the "syntax" syntax, after it, adds that syntax to the parser. < 1185122788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will everything be parsed once or can you affect the parser in a loop? < 1185122808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a million things i don't know yet based on your explanation :) < 1185122870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :void*(*matchers[])(char*)={num_match,oper_match}; you gotta love c < 1185123280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :everything is parsed as much as possible < 1185123284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes you could do it in a loop < 1185123295 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the speed penalty doesn't matter much, today's interpreters/compilers can optimize to hell < 1185123318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also < 1185123326 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void*(*matchers[])(char*)={num_match,oper_match}; does that actually change c's syntax? < 1185123332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because im 99% sure c's syntax is fixed < 1185123349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..huh? < 1185123353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was just c code :) < 1185123368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should use < 1185123449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1185123455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh is that from the oklotalk parser < 1185123466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm making numbda in cfirst < 1185123469 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185123469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*c first < 1185123480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i suggest using something like, ML for oklotalk parsing < 1185123485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'd make things a lot simpler < 1185123494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't sound like something i would do :) < 1185123498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ML? < 1185123515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1185123534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML < 1185123539 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like SML < 1185123541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i dont like ocaml < 1185123544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm making it in c, it has to be low. < 1185123580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd make it if in asm, but i've become a coward after using so much python the whole summer < 1185123597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why does it have to be low? SML can be compiled. < 1185123601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda ulkiuliuli < 1185123601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nonsensical < 1185123602 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-such-variable:ulkiuliuli(-1) < 1185123628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: anyway, i do not care what is sensible, i'll make it in c. < 1185123642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just want to code, the harder the better < 1185123644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :naturally < 1185124194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i forgot how unbelievably great this language is<3 < 1185124201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(c) < 1185124676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, segmentation fault < 1185124682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this language is great < 1185124765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :C sucks =P < 1185124797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, perhaps < 1185124802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i kinda like it < 1185124840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i can't imagine anything more fun than making a generic list construct in c. < 1185124848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it now < 1185125028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185125047 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML ftw < 1185125112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sml looks easy to learn < 1185125391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c is actually pretty functional, i wonder why i was so afraid of function pointers when i was little < 1185125489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML combines the nice syntax of Haskell with the imperativeness of scheme < 1185125498 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :beware the evil OCaml < 1185125659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185125663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because it is horrid < 1185125675 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : # let rec fact n = < 1185125676 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : if n =/ Int 0 then Int 1 else n */ fact(n -/ Int 1);; < 1185125680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, it killed your father and raped your mother? < 1185125682 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :don't tell me that looks nice. < 1185125693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey, i love every language :) < 1185125707 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1185125709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the /? < 1185125715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you have to use different operators for floating-point stuff too < 1185125719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3 / 1.0 MMMNOPE < 1185125720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.+ < 1185125725 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3 ./ 1.0 ewwww < 1185125725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+. i mean < 1185125725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185125726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1185125729 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :+. < 1185125732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3.0 +. 1.0 < 1185125735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just realised that functional programmers don't often suffer from the exit-from-middle-of-loop problem < 1185125758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also ". .~(power 5 ..)>.;;" do you like how that looks. < 1185125759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1185125804 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what about: < 1185125807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand that < 1185125811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :code < 1185125815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :let rec init n f = if n=0 then [] else init (n-1) f @ [f n];; < 1185125841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's that do? < 1185125849 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ah, this is the best example: < 1185125851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't quite figure the end < 1185125859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Compare http://www.codecodex.com/wiki/index.php?title=Insertion_sort#OCaml and http://www.codecodex.com/wiki/index.php?title=Insertion_sort#Standard_ML < 1185125863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the standard ML one is much nicer/. < 1185125936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What about, calculating, say, e? < 1185125937 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# let rec e ?(fact=1) ?(i=1) = function < 1185125938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : | 0 -> 0. < 1185125938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : | n -> 1. /. float fact +. e ~fact:(i*fact) ~i:(i+1) (n-1);; < 1185125938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :val e : ?fact:int -> ?i:int -> int -> float = < 1185125941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's some ugly code. < 1185125958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, yes, beware of OCaml, don't beware of SML. < 1185126004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :float = ... that's what a lazy swimmer would say < 1185126013 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1185126046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to be honest i don't mind it's looks, but i can't imagine a syntax i wouldn't like :)( < 1185126047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185126052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1185126072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more fuel: http://www.podval.org/~sds/ocaml-sucks.html < 1185126075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why ocaml sucks :P < 1185126113 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :most of the more serious of those problems do not exist in SML < 1185126304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good for him :) < 1185126574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll use sml if i ever have to choose between those two. < 1185126608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML is a good language for implementing languages :) < 1185126853 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185127682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :c is hard to debug though, unless i actually get a debugger < 1185127694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(or already have one and start using it.) < 1185127831 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :gdb, i guess < 1185127845 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but hooray for debugging-is-just-loading-your-program-and-running-a-repl languages < 1185127848 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Forth, Lisp, etc) < 1185129926 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185130979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: your egobot's brainfuck code is really, really, terrible < 1185131283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185131373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he uses global variables to pass parameters to functions < 1185131386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :his brainfuck-interpreter? < 1185131390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-- < 1185131681 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But SML is a weenie-only language :( < 1185131713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just for boys? < 1185131761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SML is rock language! < 1185131765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185131923 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Weenies == Those who get nothing but algorithms done in life (goes the joke). < 1185131998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185132004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a funny one < 1185132006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185132525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I assume you mean egobfi? < 1185132531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185132547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that it's a damned efficient interpreter. . . < 1185132555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it's tempting to rewrite some bits. < 1185132557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it all compiles the same < 1185133073 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm a little confused here. Why is one entry not being added to the Hashtable?! Is the implementation not perfect, or something? < 1185133091 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I *know* it's being attempted to be added, the table just doesen't want it though. < 1185133103 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grrrr! < 1185133146 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are you using the wrong form of datastructure? Possibly using a Map when you want a Dictionary? < 1185133160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not to insult your intelligence or anything, but it's an easy mistake to make < 1185133191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :isn't a map a dictionary? < 1185133200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a map is a dictionary < 1185133205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a dictionary is not a map < 1185133215 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :map (1 key to one result) < 1185133229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dictionary (1 key to several results) < 1185133234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it could be, because I'm not certain what the equivalent Java classes are. But conventionally, I'd use a hash table that accepts an object as a key and then I get a value. < 1185133245 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. 1 key to 1 result. < 1185133261 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, then a HashMap is what you want. hm... < 1185133265 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's what a hash table *is* after all. < 1185133285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use an alist! < 1185133295 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P < 1185133302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Use a binary tree! < 1185133322 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I may just use an alist because the elements aren't too huge. < 1185133332 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But a hash table should scale infinitely huge, if neccessary. < 1185133340 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Which is why I want it.) < 1185133351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :size of elements doesn't matter, just number of them < 1185133358 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Obviously. < 1185133369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not what you said < 1185133371 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Since pointers are probably stored in the table anyways. < 1185133380 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*number of elements aren't too huge. < 1185133436 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In the interface to the HashTable I have the key to be added printed out before its added, so I can tell it's *trying* to be added, but then when I loop through the Enumeration containing the keys, the Enumeration gives me the correct number of elements, but one of these elements is null. < 1185133441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme48 has a function named ASS, hurr hurr < 1185133456 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Programatically, it seems that I'm doing nothing wrong. < 1185133500 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also bsmntbombdood, size *does* matter, because the hashing algorithm has to able to operate on something the size of the element that is the key. < 1185133520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185133525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not in an alist < 1185133537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: java? < 1185133538 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :An alist isn't a HashTable. < 1185133541 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Yeah. < 1185133560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it uses the addressof the object as the hashvalua < 1185133563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*hashvalue < 1185133569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*address of < 1185133592 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but a larger pointer will not fit into an algorithm meant for a smaller one :P < 1185133610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so java's builtin hashtables don't work? < 1185133625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: huh? :) < 1185134813 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing so? < 1185134842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a larger pointer? < 1185134855 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: 64-bit pointer vs. 32-bit pointer. < 1185134879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i... kinda think only one type is used at a time < 1185134922 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well you know, just in case. < 1185134924 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1185135085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... sounds feasible. i haven't read *every* jvm's binary. < 1185135178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :128 bit pointers for wins < 1185135229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bignum pointers < 1185135683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :new proccessors should have 128 bit addresses and 260 bit words < 1185135743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :260? < 1185135748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err why? < 1185135767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :4 tag bits and 256 data bits < 1185135908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185135938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :New processors should have scaling pointers. < 1185136450 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Scaling pointers? < 1185136472 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't you have to store their length somewhere? < 1185136509 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185136705 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185136831 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185136955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: It works via magic, of course. < 1185136970 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185136976 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bigpointers! < 1185136981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, bigpoints! < 1185136992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know one way for it to work. . . < 1185137002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :0-delimited unary. :p < 1185137025 0 :atrapado!n=openfil@233.Red-81-47-3.staticIP.rima-tde.net JOIN :#esoteric < 1185137361 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now I can sit down and code again. < 1185137377 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, either I get this Hashtable to work or I have to write an AList class. < 1185137444 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185137943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is an infinite board go tc if considered a multiway system? < 1185137957 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185137980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Where did this myth that languages cannot be sow come from? < 1185137991 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Languages can be slow. < 1185137998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doubtful, since one has no control over the two players. Now, if you specify how the two players play, it might be. < 1185138007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :For example Oroogu is a slow language, as is BF < 1185138014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do you know what a multiway system is? < 1185138020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Apparently not. < 1185138041 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Brainfuck's not terribly slow, actually. . < 1185138041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it means *every* *single* way to play it is simultaneously played. < 1185138047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185138053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Possible. < 1185138070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A slow language is one for which it is a PITA or even impossible to create a fast implemtation. < 1185138075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is interested in how one could test it < 1185138082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185138087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Define "fast". < 1185138104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think ankos had some multiway system proofs... or just one... i could check there how to do it < 1185138121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean that the program goes (almost) as fast and anything one could write by hand. < 1185138136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A good C or LISP compiler is "fast" < 1185138155 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it produces asm as good as or better then humans < 1185138167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185138177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would argue that Egobfc is fast, then < 1185138189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, Python is not as fast, especially in the OO areas. < 1185138193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: any language that has the same level operators the underlying system has is *fast*. < 1185138207 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185138211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but not just those < 1185138256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you must somehow do thing *harder* than the asm will, the ocmputer cannot always convert it to the fastest possible asm < 1185138261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*things < 1185138265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*computer < 1185138276 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but often nearly gets there < 1185138277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if not that, then it most likely can < 1185138290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i'm talking in theory < 1185138294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i am very very hungry < 1185138295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Python is non-fast because you often need lots of work to prove that (e.g.) methods can be resolved at compiler time. < 1185138311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, which asm doesn't have to do < 1185138339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The more you can fuck around with things at runtime, the slower the language will be, roughly. < 1185138340 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BF is difficult but entirely possible to optimize via compiler, generating fast code. I'd gauge "slowness" of a language by the difficult in efficiently translating the language into machinecode (when compiled). < 1185138341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assembly notation is fast. ;) < 1185138355 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*difficulty < 1185138384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: As proven by Gregor's Egobfc, which does a whole lot of loop unrolling, detects copy loops, etc... < 1185138388 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now that I'm implementing an AssocList class in Java, I'm finding less and less reason not to use Lisp :P < 1185138412 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also, would someone mind testing for me if gcj supports the generics when specifying LinkedLists ? < 1185138420 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Or other such things.) < 1185138464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's fairly easy detecting stuff like copying and carrying a value aroung in the memory, but once you start doing stuff like division, the compiler is screwed < 1185138528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1185138554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then again, division isn't all that fast on the asm level either < 1185138567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you've seen the stuff people do to avoid it... < 1185138587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like 20 lines of assembly to avoid a division < 1185138595 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I have discovered why laziness sucks. < 1185138602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185138609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185138621 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Forget all the talk about space and time usage, and unpredicatbility... < 1185138633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forgotten. < 1185138656 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It stops you from re-defining things at run-time! < 1185138667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can't change function definitions at run-time < 1185138680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can't change classes at run-time < 1185138680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1185138684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure you can < 1185138714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function will check it's location in memory, if there is a pointer to it, it will not mutate in-place, < 1185138720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that simple < 1185138721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1185138740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes- the entire challenge of good BF optimized compiling is *recognizing* the structures you can translate into higher-level (and faster) operations < 1185138745 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well... < 1185138753 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suppose you have: < 1185138760 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Here's an oddity. A Hashtable shouldn't even accept a null value. < 1185138763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the language allows for the creation of these things, but they're harder to pick out than, say, C or BASIC. < 1185138765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: My method for doing that is cheating. . . < 1185138767 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1185138772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :foo = zipWith bar xs ys < 1185138785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've just got a higher-level language, wherein you just say that you're using those structures. ;) < 1185138786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: o < 1185138793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes it easier to recognise when compiling to C. < 1185138806 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :now, after having read a few elements of foo, you change the definition of bar... < 1185138811 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: naturally, if you use libraries to *create* these synthetic high-level things, you know exactly how to recognize and translate them < 1185138822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: why don't ya secretly ignore the assembly completely ;) < 1185138826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185138829 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185138834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/assembly/braeinfuk < 1185138835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :,., < 1185138842 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we all got what you meant < 1185138844 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :would you use the new or old definition when you look at new elemnts of foo < 1185138845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i can't type < 1185138847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185138848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185138849 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about old elements of foo? < 1185138862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: old < 1185138865 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185138882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, we have static lexical scope < 1185138889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err yeah < 1185138897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh scoping in assignation < 1185138902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185138910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :therefore, when you load a new definition of a function, no-one will use it, making it a bit pointless < 1185138911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, something funny i found about that. < 1185138931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just use it after changing it. < 1185138943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or allow mutators < 1185138968 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :define "using" it < 1185138983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Like I said: cheating. < 1185138989 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185138991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... redoing foo= bar etc zippers < 1185139001 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1185139008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185139013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's there for efficiency < 1185139021 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what if the function is used in 12 places in your program... < 1185139022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you want it to behave as if it didn't exist < 1185139031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hih? < 1185139034 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1185139042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... that is why you don't mutate. functions < 1185139045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-. < 1185139058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it gets hard to read < 1185139067 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you will need to re-define everything that uses it to get the new definition to be used < 1185139079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, if you allow mutators < 1185139085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this isn't lazinesses problem < 1185139097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that exact same thing happens lazy or not. < 1185139100 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1185139124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, laziness lets you do more complete in-place mutation < 1185139129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna do it < 1185139131 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1185139134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and who doesn't. < 1185139160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course it does, you can even mutate a calculation that was done in the past if it wasn't actually done. < 1185139166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but lazied out. < 1185139179 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in some languages, you can re-define a function and the new definition gets used immediately, because the idea of whether a function call has taken place at a particular time makes sense. < 1185139197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that works for laziness as well. < 1185139200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you aren't making much sense. < 1185139202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in that case < 1185139203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :waiut. < 1185139205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1185139212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just evaluate, then change. < 1185139218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :be lazy when you need to. < 1185139225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't be if it hurts you < 1185139230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185139243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can evaluate whatever had the function non evaluated < 1185139246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : you can just evaluate, then change. <-- what exactly does that mean < 1185139253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1185139263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so hard to type i'm concentrating on that :P < 1185139267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1185139268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : oklopol: you aren't making much sense. < 1185139272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, let me collect my thoughts. < 1185139311 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and a good compiler for a lazy language will spot strictness in lots of places, so the amount of optimisation will affect the behaviour of the program! < 1185139319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... why does it matter if a function changes its meaning in a lazy language? < 1185139349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because laziness is fundamentally about not knowing when a function call has been evaluated yet < 1185139349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use the old definition if you do as i said and just not change it in-place < 1185139383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tpyes < 1185139397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i've always thought about it as an optimizing technique and a way to have infinite structures, what are you referring to about it ? < 1185139406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185139413 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :let me finish! < 1185139419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm referring to stuff where the programmer need not know it's there < 1185139443 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But if you don't mutate in-place, then you can only update to use the new version by re-defining the things that use it. And the things that use those. And so on, so you end up needing a mechanism to re-define lots of things. < 1185139461 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am talking about laziness that is in the language, not just the implementation < 1185139465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Haskell < 1185139466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you don't need that if you'd already evaluated those things? < 1185139488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185139512 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185139516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1185139528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't see how it can ever be a problem, you just have a way to tell what kinda mutation to use at each assignation < 1185139541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1185139543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um... < 1185139576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in-place (all the thing you know aren't evaluated, will evaluate the new way) or out-of-place evaluation < 1185139577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that doesn;t help much < 1185139584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wwwwwwwwhy? < 1185139601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because you often don't know what has been evaluated < 1185139619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and different compilers will do different optimisations < 1185139624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then you don't have the laziness as a usable helper in the language. < 1185139630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't always know whether it's being used < 1185139635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185139684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1185139687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1185139688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very hard < 1185139691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to explain < 1185139697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when typing is like aoeirjhg < 1185139706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my keyboard is not my favorite. < 1185139710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1185139717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... i'll try to rephrase < 1185139784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think most languages have lazyness in such a way that the programmer need never get vad consequences out of it, right? they can code as they would without lazyness, BUT they can also do stuff they couldn't do without it, like infinite stuff, right?= < 1185139794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*bad < 1185139833 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1185139852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so basically you can just have *everything* be done as if nothing was lazy and the language just happened to have infinite storage, because the laziness is just something to keep the infinite math fun going. < 1185139866 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185139868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(infinite math fun... stuff that can't exist but can be toyed sith) < 1185139870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185139887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, well then just have everything not mutate in-place as you would without laziness < 1185139898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that everything is *as if* it had been evaluated < 1185139908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though the advanced programmer knows it's not. < 1185139964 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1185139976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suppose bar uses foo, and you re-define foo. < 1185139996 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :do you ned to re-define bar to get it to use the new version of foo? < 1185140010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you *want* to change a function so that something will be affected somewhere else (because there were copies of that function unevaluated), you're in a luck, you *can* do that in a lazy language if you know exactly what hasn't been evaluated < 1185140028 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I win \o/ < 1185140032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: either yes or know, lazy or not. < 1185140043 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hashtable is faulty, someone needs to tell Java about that. HashMap works fine though. < 1185140050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: me and SimonRC's conversation? < 1185140051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185140065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you tell those bastards < 1185140071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: when yes and when no? < 1185140072 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok:Alright. I will. < 1185140080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it faulty in all implementations? < 1185140084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said you tried multiple < 1185140105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: whichever you want in a lazy language < 1185140113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185140117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :laziness only gives you another possibility < 1185140125 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There is a replacement for the Haskell list functions that uses stream fusion. This ultimately means that you can write a function that is completely strict where it can be and lazy to some degree otherwise. The programmer cannot be expected to know where it is strict and where it is lazy. < 1185140140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the possibility is uncontrollable ^^^ so you can't really use id < 1185140178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, so he'll just use everything as if it had been evaluated < 1185140206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only if you know it hasn't been evaluated will you be able to mutate in-place < 1185140211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't call that a useful form of re-definition. < 1185140221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you don't have to do that < 1185140222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if *who* kows? < 1185140225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you *can* < 1185140229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the programmer... < 1185140245 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the programmer *can't* know < 1185140249 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :almost never can know < 1185140270 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :evaluation can be anywhere from speculative to completely optimised away < 1185140275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it isn't useful, why did you say you will need to re-define everything that uses it to get the new definition to be used < 1185140291 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so anything that depends on the order of evaluation sux < 1185140298 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Gawd. The more I use Java, the more I'm missing dynamic languages ;-; < 1185140301 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: to check which you meant < 1185140312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185140345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you don't have to use that and it doesn't sound like something you want to do (and if you do, you'll most likely want to mark it lazy *explicitly*) < 1185140359 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, the cry of the lisp -- do you hear it? < 1185140369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it says "metapatterns, metapatterns" < 1185140370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just said it can be done in lazy evaluation, because you said it has *less* mutating capability < 1185140380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while in fact it has more imo < 1185140384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and cars which fortook. < 1185140387 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Actually, it's saying ``REPL, REPLLLLL'' < 1185140389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :So you have one option (use old defs) that doesn't really count as "re-defining" and one option (replacing things that are not yet evaluated) that is unpredictable. < 1185140397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Syntax error :r1 Abooooooort < 1185140404 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185140407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: then just use the first one < 1185140412 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I want my SLIME inspector to inspect data structures on the fly. < 1185140426 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Having to run j/gdb is a PITA compared to on the fly debugging. < 1185140427 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: right < 1185140465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the latter can be used if you *know* what's not evaluated - and you sometimes do - usually you don't, in which case just pretend it's already evaluated and use it as if it was. < 1185140490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate water, why don't i have a coke tap. < 1185140493 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :608 lines and going. < 1185140502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can never be certain something in Haskell isn't evaluated < 1185140525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: well you were the one saying laziness is somehow inherent in it < 1185140530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Anyway, we have just concluded that there is something LISP can do that lazy languages will never be able to do sanely. Therefore, laziness sucks (even if only a bit). < 1185140532 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Because Haskell is st00pd! *leaves quickly*. < 1185140552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185140557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what can it do more sanely? < 1185140567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :LISP can < 1185140570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :laziness can always simulate non laziness, that's what i've been saying < 1185140576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185140581 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: No, other way 'round. < 1185140582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185140587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me an example < 1185140588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :even better, Smalltalk can < 1185140599 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Read the SICP exercise that implements lazy streams in Scheme. < 1185140612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure i will :) < 1185140614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can gimme alink < 1185140616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*a link < 1185140618 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... :P < 1185140622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i might < 1185140630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, doubt it :) < 1185140645 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in smalltalk, all method lookup is dynamic < 1185140645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a lot of stuff to do, not important, but a lot < 1185140657 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk :33 < 1185140665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whn can't laziness simulate strictness? < 1185140667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you re-define a method, everything instantlyswitches to the new version < 1185140668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*when < 1185140684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: there's no problem in laziness with that < 1185140703 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because with strictness you have a defined order of evaluation and with laziness you don't < 1185140712 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes there is < 1185140720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just evaluate the stuff that was lazy and you have everything as if strict evaluation had been used all along. < 1185140741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :laziness will just not do it if not necessary. < 1185140745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the idea. < 1185140762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mutation can always be simulated in it, any way. < 1185140775 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you computer something with the old version, then switch to the new version, in a not-explicitly-lazy language you would expect the computation to use the old version < 1185140813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in a strict language the old one would be used? < 1185140822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can do that in a lazy language as well., < 1185140843 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5 < 1185140868 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Shame shame if you haven't read SICP. < 1185140872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: am i wrong in what i said? < 1185140873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185140877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know lisp < 1185140883 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But it's SICP!!! < 1185140916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185140918 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SICP is incredible in how it teaches your basic, interested, lay person how to think about computer programs in terms of abstractions and computations. < 1185140926 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's lovely in that way, in fact. < 1185140937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think I may have got a bit confused, but only a bit... < 1185140962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you think i lack basics or..? < 1185140970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i will read that, sure, but why? < 1185140978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know what laziness is < 1185140991 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Practice != theory. < 1185140998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185140999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1185141030 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you do do { r1 <- comp ; change_foo ; r2 <- comp ; return (r1, r2) } ... < 1185141038 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You do SICP for the same reason you do brain teases -- to keep your mind sharp. < 1185141071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then it is a PITA to sort out where you should use the new and old definitions of foo < 1185141076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err okay, anyway, in what case is lazy evaluation unable to carry out what strict evaluation would? < 1185141105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, it is able to do so < 1185141122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is just difficult to implement < 1185141127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i think in my first sentence i explained how to make that code do the exact same thing lazy or not. < 1185141137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first sentence in this thread of lazying < 1185141188 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was mentally editing it into something that could be implemented sanely < 1185141202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :to be able to do do { r1 <- comp ; change_foo ; r2 <- comp ; return (r1, r2) } ... < 1185141203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i can assure you i read enough theory to keep my brain teased. < 1185141226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i've *never* used laziness in practice < 1185141232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misread what you said earlier < 1185141237 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... you must track down every reference to foo and figure out if it should point to the new version. < 1185141269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1185141293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the old function definition will be left alone, the new one finds some other place in memory < 1185141308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once the old functions are evaluated, they are gc'd < 1185141331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if you don't want that, you just evaluate every copy of the function when you change the function. < 1185141359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not that much more inefficient, you just do what you didn't do earlier < 1185141366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :should the runtime create a second version of comp that uses te new version of foo? < 1185141383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suppose that there are an infinite number of invocations of foo possible... < 1185141419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see what you mean now, anyway, here you'd have to evaluate all lazy things. < 1185141452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the copying thing doesn't always work with globals < 1185141466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well not globals, but external variables < 1185141491 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :globals don't exist in many lazy languages. < 1185141497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If comp uses bar, and bar uses foo, then after loading the new version of foo you would have two copies of each function lying around, until r1 was GCed < 1185141536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: okay, i admit that's a problem, however, most problems of that kind can be fixed at compile time < 1185141563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a function using non-argument variables would give a warning that it can't be lazy < 1185141582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's it. < 1185141589 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of couse, there is a silly way around it... < 1185141630 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how many functional language interpreters lambda lift all functions then convert them to macros? < 1185141634 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with pattern matching < 1185141636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a list of replacements < 1185141650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it seems like that's not a conventional way, mostly interps seem to use a call stack... traditional way < 1185141654 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I suspect you can write wrapersthat do all the lookup at runtime by reading IORefs, assuming that you are only redefining IO action functions < 1185141774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i now see that is structure and interpretation of computer languages and not a random article < 1185141780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the book < 1185141789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185141795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know *that*, but apparently not it's acronym < 1185141833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i admit i should read that, sorry, everyone should read that :) < 1185141852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also ankos, you should read it < 1185141952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess its not common < 1185141973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(also with rewrite rules like that youd need to convert "if"s to inner functions with pattern matching) < 1185142045 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. SICP is Structure and Interpretation of Computer Programs. < 1185142052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :didn't realize that < 1185142107 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll read it now < 1185142179 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do the exercises. < 1185142212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, ma'm. < 1185142245 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i won't get a lisp interpreter :) < 1185142260 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It introduces you to Scheme along the way. < 1185142271 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, SICP makes you write a scheme interpreter in a scheme interpreter < 1185142275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is what it is all about < 1185142278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, i'm pretty sure i know lisp already, just from reading stuff over the years. < 1185142281 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you >must< follow it along, step by step. < 1185142284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's enlightening < 1185142291 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185142294 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sounds fun < 1185142311 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :eventually, you used a highly structured, metaprogramming-supporting language to implement itself, peice by peice reimplementing everything < 1185142313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's nice < 1185142331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i admit that sounds cool < 1185142335 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :By the end of SICP, you'll realize why all the dynamic languages suck. < 1185142341 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but isn't scheme insanely easy to implement anyway? < 1185142352 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In *theory* ;) < 1185142359 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1185142361 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1185142375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, dynamic languages don't suck :) < 1185142381 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dynamic languages lend themselves to metaprogramming < 1185142382 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :scheme has static scoping or...? < 1185142384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :metaprogramming can be very useful < 1185142386 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, of course < 1185142395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :scheme is a modern language used in both academia and production. < 1185142412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i like dynamic more. < 1185142415 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/suck/don\'t suck/ < 1185142416 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. < 1185142418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :scheme is dynamic :P < 1185142419 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, ah < 1185142425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :scheme is far more well-designed and "pure" than common lisp (ugly!) < 1185142428 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I meant why all the static languages suck. < 1185142435 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I love CL. Moret than Scheme. < 1185142444 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you're not quite uptodate on scheme, read http://en.wikipedia.org/wiki/Scheme_%28programming_language%29 < 1185142461 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The brevity of Scheme seems to make it more useful for academic purposes, and its SRFIs destroy it. < 1185142476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no way, Sukoshi < 1185142480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :srfis are golden < 1185142494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :all of scheme is a wonderful little powerful gem < 1185142503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :common lisp is a sprawling, over-engineered system of doom < 1185142513 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Purity almost *never* translates into an oft-used-language. < 1185142522 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because real world problems are ugly. :) < 1185142533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :scheme allows you to express ugliness purely. :) < 1185142548 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you want to program and go ``Oooh. Aaah. Beautiful.'' use Scheme, if you want to program and get things done, use CL, says I. < 1185142559 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That's what Paul Graham says. Incidentally, he's wrong. < 1185142567 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Scheme is a beauty to get things done in. < 1185142576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Don't dismiss it because of its academic roots < 1185142578 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you want to program and go "Oooh. Aaah. Beautiful." use combinator logic. < 1185142595 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm not dismissing it because of its roots, I'm dismissing it because *I've* gotten a lot more done in CL than I have in Scheme. < 1185142599 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, haha < 1185142610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you want to program and go "Oooh. Aaah. Beautiful" use iota. < 1185142617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's so nice and simple and elegant ;) < 1185142617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You see? < 1185142636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Maybe because you didn't really try. < 1185142644 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Why does *everyone* say that? :P < 1185142664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus Scheme pushes functional style too much over imperative style. < 1185142673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Because everybody that everybody knows who has really tried scheme loved it. < 1185142676 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The rest didn't really bother. < 1185142683 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And Scheme is an imperative language... < 1185142686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It just has a functional core. < 1185142687 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I love it too ... for academic purposes. < 1185142714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i ought to write a lengthy rant about scheme not being just for academic purposes. < 1185142715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185142715 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But the lack of standardization of anything *but* the language core kills a lot. < 1185142723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SRFIs are basically standards. < 1185142736 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... Which different implementations implement differently :P < 1185142757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The main implementations implement the vast majority of *useful* SRFIs in much the same way < 1185142767 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Most scheme interpreters are just someone's toy < 1185142786 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes every languages, some for the easy programming, some for the challenge in it < 1185142789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1185142801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like... well most languages with PHP being a notable exception < 1185142808 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus there are even fewer libraries written in Scheme than there are in CL. < 1185142853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :CL suffers from library creep. :) < 1185142861 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And Scheme doesen't even include a default object system or any functions for binary data manipulation! < 1185142871 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(To change somewhat in R6RS, I know.) < 1185142888 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, I think it's time we drop this, before we restart the ages old Scheme vs. CL debate. < 1185142892 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1185142894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl doesn't include a default object system, but that doesn't make it useless. . . < 1185142905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although you may argue that point. :p) < 1185142911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :object systems are generally not needed by default.. < 1185142918 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially in lisps. < 1185142927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Neither are hash tables, huh? ;D < 1185142930 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Suuure. < 1185142942 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Implement everything in a list and make everything O(n) and slow. Suuure. < 1185142944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hash tables are in an srfi < 1185142969 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, this debate is pointless, because I like CL more than Scheme and you like Scheme more than CL. < 1185142993 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I think both of us have used the two enough to realize that this petty argument won't change our opinions. < 1185143138 0 :jix!n=jix@dyndsl-085-016-237-192.ewe-ip-backbone.de JOIN :#esoteric < 1185143207 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is the difference between oklofok and oklopol < 1185143226 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :computer. < 1185143266 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have two now, but i usually have fullscreen irc only on the other < 1185143275 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you not heard of ssh? < 1185143300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1185143427 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes < 1185143431 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a lot < 1185143436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: klo^3(fk-lp) < 1185143437 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1185143449 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a way to communicate between computers? < 1185143467 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185143468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: pretty much, I'd say. < 1185143476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185143478 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :takes me a while, i know exactly what it is. < 1185143495 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, what good would that be? < 1185143499 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd have one nick :O < 1185143505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::O? < 1185143510 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd feel like i was buried alive. < 1185143514 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes. The unspammage. < 1185143528 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd feel like i was buried alive. < 1185143530 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :all i can say < 1185143531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: you'd feel trapped? < 1185143533 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185143535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :very. < 1185143537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like atrapado over there? < 1185143550 0 :atrapado!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185143578 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: spammage? < 1185143585 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it spamming to have multiple nicks :) < 1185143598 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but yes, i couldn't live without spamming < 1185143600 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. Reffered to as nick spamming on lots of networks. < 1185143608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spamming the nick list! < 1185143617 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's not spamming. < 1185143618 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it do that's bad? < 1185143817 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh my god i've been an idiot... < 1185143840 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just realized what i didn't manage to do yesterday with numbda could be done by a dead monkey < 1185143851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: how long is this book? < 1185143975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, long, i guess: http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html < 1185143981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :certainly not for one reading < 1185144008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't look all that long to me... < 1185144018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if it's < 500, i'll prolly read it tonight < 1185144029 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless people start harrassing me about something :) < 1185144039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :OKLOFOK PLEASE BRING LESS BOTS HERE < 1185144044 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do the exercises! < 1185144048 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes his bots <3 < 1185144056 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i promise i might < 1185144087 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i can try and find a scheme interpreter if it's that important to you < 1185144090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you owe me. < 1185144138 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: since i'd do every exercise in my head otherwise, that can only speed up the process. < 1185144138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :chicken < 1185144144 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185144149 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185144149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :evaluating an interpreter in your head. < 1185144151 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Suuure. < 1185144153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185144156 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Chicken is awesome. < 1185144157 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and i have no idea what my point was < 1185144158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.call-with-current-continuation.org/chicken.html chicken scheme < 1185144171 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or i guess http://www.gnu.org/software/mit-scheme/ if you're crazy < 1185144183 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey. That's the implementation I started with. < 1185144185 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I liked it a lot too. < 1185144192 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah but chicken is nicer, i think, < 1185144196 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1185144199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not so much on the debugging side, but on the other sides. < 1185144205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: well, i tend to do everything except the stuff that aren't about "coming up with a solution" but rather about keeping it together, since my head has quite limited memory. < 1185144219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What I miss, is something like a cross between Forth and the CLISP implementation < 1185144220 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"keeping it together" < 1185144222 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185144227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You can debug and fix on the fly < 1185144238 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can do that in SBCL also! < 1185144241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Chicken sucks at it, MIT only marginally better < 1185144250 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: You don't actually learn something until you do the exercises. < 1185144251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Forth is basically the best at it < 1185144257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Forth debugging, well, IS forth < 1185144261 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i do not think that is true. < 1185144269 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And, I guess for the cynical, you can say Forth = Forth debugging :) < 1185144275 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Reading makes you like, a historian. Like an Art Historian, or a Military Historian. < 1185144275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, SICP is different < 1185144292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, SICP is all about EVAL :) < 1185144318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, why don't you stop trying to make me think that way by *saying it's so* and just let me dl the interpreter and do it? i *did* promise i will < 1185144340 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Switch windows? :P < 1185144402 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err.. god idea, perhaps it isn't entirely your responsibility. < 1185144410 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whether i read < 1185144420 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*switch!* < 1185144494 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: how long is the book? < 1185144502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i assume you know that < 1185144508 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because 1) you've read it < 1185144515 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and 2) you've read a live version of it < 1185144537 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I haven't done 2. < 1185144544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :With the exercises? It takes a while. < 1185144564 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just care about lenght, how much time you and me take may be different. < 1185144575 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i'm slower prolly, that is) < 1185144588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like the commenting fomat that SICP reocmmends. < 1185144598 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, lambda-lifted rewrite rules are awesome for interpretation < 1185144605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but if you read online, then most likely you don't know, bye again -> < 1185144606 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tail-recursion optimization? absolutely free! < 1185144609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It recommends that you mput in the information that you would put in a Haskell type sig. < 1185144612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1185144619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :complex call stacks? all gone! < 1185144621 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185144624 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ewww. Haskell. < 1185144631 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plus you can inspect a program replacement by replacement < 1185144636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's gotta be a useful debugging tool! < 1185144640 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes saying that over and over again for comic effect. < 1185144750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tried it? < 1185144831 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185144849 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not bad, for its domains. And invaluable, IMO, for realizing just what state is useful for. < 1185144867 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so i say to hell with lambda calculus! to hell with beta-reduction and alpha-conversion! < 1185144875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :long live rewrite rules! < 1185144877 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then you throw that away and say, ``Holy Jeebus thank Turing for state!'' < 1185144936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :holy jeebus thank rewrite for rules! < 1185144968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why didn't i think of rewrite rules before! < 1185144991 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1185145005 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Haskell made me a much better programmer, and I have to thank it for that. < 1185145011 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never programmed imperatively the same way again. < 1185145222 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now i feel like writing a partial lisp interpreter into my bot :P < 1185145236 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :concentrate, oklofok, concentrate. < 1185145270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lisp is easy < 1185145290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's basically lambda calculus with multiple arguments and macros. < 1185145296 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and variables. < 1185145452 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, of course Lisp is a superset of Lambda calculus. . . < 1185145456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1185145458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But it's not much more. < 1185145470 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :core lisp is simple < 1185145483 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Most of the stuff in Lisp is trivial to do in Lambda calculus. . . < 1185145498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think if you just add named functions and variables, the rest comes naturally. < 1185145520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that *and* do it in sexp syntax. < 1185145563 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :named functions and variables - you only need the latter < 1185145574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just (set var func) < 1185145577 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. . . < 1185145585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. < 1185145736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So, add some simple scoping, add macros, and add multiple function arguments.. < 1185145742 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And parse it with sexps. < 1185145744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Tada, lisp, done. < 1185145786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're going to be really anal, implement some of Lisp's usual builtin functions. < 1185145806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still, not all that hard. . . < 1185145818 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Another disadvantage of Scheme: Only stupid Europeans use it ;) (This is a joke, if you don't understand.) < 1185145822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's almost like doing Brainfuck in terms of P''. < 1185145873 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Sure -- Oh, you'll also want lists and atoms < 1185145877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Which are stupidly simple to implement. < 1185145986 0 :atrapado!unknown@unknown.invalid QUIT :"e" < 1185146168 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lisp has arrays, strings and hashmaps, no? < 1185146175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hashmaps are not in core core lisp. < 1185146177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nor strings < 1185146185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nor arrays - lisp never uses arrays < 1185146190 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lisp is drunk on linked lists < 1185146190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think they all were in common lisp....... < 1185146200 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :common lisp is not core lisp... < 1185146203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :common lisp is bloated lisp < 1185146203 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185146206 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185146213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was teh olde one. < 1185146223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :common lisp is quite modern < 1185146244 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it was standardized by ansi in 94 < 1185146272 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: No, CL uses arrays. < 1185146276 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Quite regularly. < 1185146280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Common Lisp Is Not Core Lisp! < 1185146285 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, Core Lisp. < 1185146292 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Core Lisp does not have arrays. < 1185146298 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp Is Not A Pure, Functional Lisp That You Might Implement For A Simple IRC Bot! (TM) < 1185146307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I Hate People WHo Talk Like This. < 1185148717 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The Python triple-quote convention is great for real life too. < 1185149063 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185149069 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185149886 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185149938 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Triple quotes... < 1185149959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do those include line breaks and '/"? < 1185149966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And, for that matter, ''/""? < 1185150163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185150184 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :triple-quoting in Python has no escapes, IIRC. < 1185150245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has escapes < 1185150249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for " and such < 1185150737 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, my mistake < 1185150742 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, I do not include those < 1185150761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1185150782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :triple quotes include linefeeds and '/". < 1185150817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless i missed something completely here... < 1185150877 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1185150884 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185151089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lo < 1185151100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185151114 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you ever get around to working out how to play the rest of that song? :D < 1185151138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argghhghreuiahguh < 1185151145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :time is running out 8| < 1185151151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... no that is. < 1185151157 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o ok < 1185151180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to look at it if i happen to remember it at daytime :) < 1185151192 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol ok.... < 1185151907 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185152693 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1185156073 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185156793 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1185157174 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've decided I wan to do a graphic-novel adaptation of "The Feeling of Power" < 1185157183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*want to do < 1185159224 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185159319 0 :Sukoshi`!n=Sukoshi@user-11fa4t3.dsl.mindspring.com JOIN :#esoteric < 1185159395 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1185159657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Interesa. < 1185160348 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185160431 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :HOW DARE YOU TIME ME < 1185160434 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :YOU BASTARD UNDESKTOP < 1185160447 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ohwait, different channel ;) < 1185160632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some day i'll do that to < 1185160656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :say something totally weird and say i accidentally said it on the wrong channel < 1185160671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but i'm playing my cards savingly) < 1185160672 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Actually, that was just the wrong channel :P < 1185160676 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :* Received a CTCP TIME from undesktop < 1185160676 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric : HOW DARE YOU TIME ME < 1185160715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm tempted to believe that... but anyway, i'm pretty sure people usually just fake it. < 1185160774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because hey, if i haven't, to my recollection, said anything on the wrong channel, it isn't possible < 1185160783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185160790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that recollection didn't quite fit there < 1185160795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about which i'm sorry < 1185160843 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185160900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you are quite right in laughing about that, it was indeed funny < 1185160907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :however, i feel sleepy now. < 1185160913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels HP'd < 1185160926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like hit points? < 1185160935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Harry Potter, not hit points. < 1185160954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm so gonna read that book and like it. < 1185160966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And anti-HP folk: shut up, please. I'm allowed to enjoy things that are childish in addition to mature things. < 1185161028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? so you actually reading that? < 1185161099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read every hp like 4 times, i'm not judging, though the 'actually' might suggest differently. < 1185161105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was a question < 1185161109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and a mat can be used as a hat < 1185161128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading the latest book < 1185161144 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Everyone around me at work is HP-obsessed :P < 1185161148 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You've had enough time to read HP7 4 times? Dude. . . No life. < 1185161167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I usually read them once, and then wait until I'm in the mood for a book-a-day habit to reread. < 1185161186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: actually i've read 2 fo them 4 times < 1185161187 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I haven't read a novel-type book in ... < 1185161190 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm < 1185161190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*four < 1185161193 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So many years I don't remember. < 1185161200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the only novels i've read < 1185161206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, novel-type < 1185161213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that's the official term. < 1185161218 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF is wrong with you? < 1185161225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Both* of you, that is. < 1185161226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185161236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read *some*, just very little. < 1185161244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't remember what and when < 1185161244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads at about the same frequency most people watch TV < 1185161258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm watching friends now. < 1185161262 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers to rot his brain with television. < 1185161293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't do TV much < 1185161345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Too many good books, too much good music, too many good webcomics, etc. < 1185161351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, too much stuff to code. ;) < 1185161385 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just sticks 100% with coding :P < 1185161428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so whatcha guys been programming this week? < 1185161441 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :DSSS shtuff. < 1185161443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much less than me, i'll assume :) < 1185161449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i guess your time zone right < 1185161461 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185161478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut is time is there ? < 1185161482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like. < 1185161564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Getting back to sanity before I dare touch my Brainfuck game. . . < 1185161586 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: /ctcp GregorR-L TIME < 1185161608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...will you yell at me :< < 1185161613 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1185161621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185161635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then why not at me? < 1185161648 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I was in the middle of a CTCP-war with undesktop at the time :P < 1185161680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seem to lack some skill again. < 1185161703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trying to get me some o that sweet yelling, but noooo < 1185161706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1185161716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do pikhq < 1185161733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185161735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not registered < 1185161746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd do it. ;) < 1185161760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess YOU ARE NOT REGISTERED as a response *could've* made my understand that on the first 10 tries. < 1185161771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but hey, we're all different. < 1185161802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185161823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems i'm seriously behind you in this week's coding amount < 1185161836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done about ½ hours of programming < 1185161853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any chance you broke your hands during the week or smth? < 1185161877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both of you, in a ctcp fight < 1185162008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1185162010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you pervert < 1185162018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't resist. < 1185162037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :20:39 [freenode] oklopol [n=ville@194.251.103.33] requested unknown CTCP FINGER from pikhq: < 1185162041 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Naughty. < 1185162077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185162095 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'll finger YOUR CTCP < 1185162105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1185162110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something is vibrating... < 1185162125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not anymore < 1185162130 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Bow chicka bow wow < 1185162149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey ppl, what's donnie darko about? the movie? < 1185162158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't need to know about your dildo with a dying battery. < 1185162160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i watched it yesterday, but it was in spanish < 1185162164 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's about OH MY GOD WHAT THE FUCK THIS MOVIE MAKES NO SENSE AHHHHHHHHHHHHHHHHHHH < 1185162181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never had a dildo < 1185162185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've bought one < 1185162189 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185162193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they make a nice conversation starter < 1185162199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I said I *don't* need to know about it. < 1185162204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185162205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185162207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :misread < 1185162212 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1185162227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: that's what i thought, but i thought it was the language < 1185162269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i watched hypercube in french 3 times before i found the english one < 1185162277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :le libercube < 1185162311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's great, just a bunch of rooms, traps and people killing each other and talking nonsense < 1185162350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked the english one too, but it lacked the atmosphere < 1185166198 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185167537 0 :boily!n=boily@bas2-quebec14-1167902763.dsl.bell.ca JOIN :#esoteric < 1185168788 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185169792 0 :immibis!n=IceChat7@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185170338 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1185174968 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.5" < 1185177599 0 :clog!unknown@unknown.invalid QUIT :ended < 1185177600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185177622 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Sorry to tell you this, but after that one positive, I've had three people tell me the avatar is scary :P < 1185178201 0 :toBogE!n=toBogE@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185178201 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot. < 1185178206 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :/me is a bot < 1185178209 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185178647 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185179255 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185182579 0 :immibis!unknown@unknown.invalid QUIT :"Always try to be modest, and be proud about it!" < 1185182594 0 :immibis!n=IceChat7@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185182955 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I think ... *gasp* wait for it .... I think ... I'm switching to Scheme over CL. < 1185184755 0 :immibis!unknown@unknown.invalid QUIT :"Now if you will excuse me, I have a giant ball of oil to throw out my window" < 1185186774 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1185186922 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"three word story: http://greasemonkey.nonlogic.org/mpnp/index.php?docname=three-word-story" < 1185196567 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185199009 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1185203486 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185205087 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185205220 0 :calamari!unknown@unknown.invalid QUIT :Client Quit < 1185206934 0 :sebbu!n=sebbu@ADijon-152-1-63-210.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185207270 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: aw. uncanny valley, eh? < 1185208410 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to interpret the meaning of "uncanny valley" and fails :P < 1185208742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a Robotics/Art/Animation term < 1185208747 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Uncanny_Valley < 1185208765 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess it could be better classed as psychological < 1185208780 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but those three areas I mentioned are chiefly where it comes into consideration < 1185209157 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185209514 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185209970 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185209993 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185210484 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :http://programming.reddit.com/info/17l64/comments/c17oew <-- Thoughts everyone? < 1185210507 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Everyone who knows/has experienced CL/Scheme anyways. < 1185210599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm a Nonlogician, so my stance ought to be pretty clear on prebuilt libraries < 1185210642 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's a post meant primarily for application coders. I'm asking whether you *think* CL has more NIH than Scheme does. < 1185210650 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I've experienced CL! < 1185210665 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Go back to your Haskell, Bulb! < 1185210670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185210673 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not quite sure, though. < 1185210791 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. The Chicken scene has grown quite a bit since I last visited it. < 1185210870 0 :sebbu2!n=sebbu@ADijon-152-1-63-210.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185211006 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I just wished SLIME worked for Scheme :( < 1185212030 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1185212030 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1185212204 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185212538 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185213100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slime is for cl only.. < 1185213299 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Didja read the article, ehird` ? < 1185213331 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hm. It shouldn't be too hard to port the easier parts of SWANK (i.e. zooming functions to the REPL, zooming files to the REPL, etc.) < 1185213412 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. I just did a 45 minute shower. < 1185213498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what kept you interested? < 1185213556 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Various forms of self-maintenance. < 1185213572 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do love water particles in large amounts, like rain < 1185213585 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :shower's just quite pathetic compared to that < 1185213587 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Can't stand rain :P < 1185213601 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah maintenance, you mean like cleaning yourself and shit? < 1185213621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(figurative shit) < 1185213628 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185213630 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like fun < 1185213635 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :It is *nod nod*. < 1185213656 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, off to my 2 hour waste of tim... errr Art History course o/ < 1185213670 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185213691 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought this was the start of a very fruitful conversation < 1185213692 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but hf < 1185213703 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wish it'd rain < 1185213731 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i actually couldn't do one of the exercises in this book :| < 1185213768 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it was a math exercise assuming i know how to prove by induction, which i never bothered to learn < 1185213780 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i kinda wish i had. < 1185215355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is raining plenty here < 1185215363 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :people are getting flooded in England. < 1185215374 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i envy them < 1185215385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Apparently the Jet Stream has moved due to El Niño. < 1185215429 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's one helluva ninja. < 1185215439 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(that's spanish for ninja) < 1185215587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. Is there a blend of OOP that uses generic functions, not messages, but is prototype-based? < 1185215644 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks... < 1185215658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perl? < 1185215691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can build it on top of any OO system with a customisable dispatch policy < 1185215701 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(well, perl is anything-based, so that's cheating) < 1185215713 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Lisp ones, the funny Python one, and Factor's one < 1185215857 0 :pikhq_!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185215874 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anything-based? < 1185215905 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185215910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :multi-paradigm < 1185215917 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185215917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess is what i was looking for < 1185216018 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(Python's multimethods are the explanation for why __call__() rocks.) < 1185216105 0 :jix!n=jix@dyndsl-091-096-055-129.ewe-ip-backbone.de JOIN :#esoteric < 1185216167 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185217694 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr how do i do 5**3 in scheme? < 1185217741 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tail-recursively! < 1185217783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: pow? exp? ^? **? < 1185217791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or just (* 5 5 5) < 1185218163 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :expt < 1185218227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err true, i can do integer exponentiation easily... but i can't say i can remember how to do real number exponents just like that < 1185218247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess i could if i played a bit with e^n < 1185218256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a^b = exp(b*log(a)) < 1185218318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thank you for showing me i was an idiot in not seeing that right away :P < 1185218338 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(also real thanks for telling me that) < 1185218398 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought it'd need something sick and yellow < 1185218895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it may need something sick if a is negative (namely complex numbers) < 1185218963 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1185219026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and if it is zero you will have to be vewy vewy caweful < 1185219037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because? < 1185219094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it is only defined if b is an integer >= 0, preferably non-zero < 1185219149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :b integer is also a good idea if a is negative, unless you want to consider complex branches < 1185219165 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(-a)^b = (-1)^b * a^b? < 1185219208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if a is positive that is a reasonable assumption < 1185219246 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(-1)^b = (e^(i*pi))^pi = (e^(i*pi^2))... and i have no idea what i'm going for. < 1185219255 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185219267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, you still need to carefully know what you are doing with complex branches < 1185219268 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how would that conversion possibly be useful... < 1185219284 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do? doesn't (-a)^b = (-1)^b * a^b apply with complex numbers? < 1185219289 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1185219309 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-a = -1*a even with complexes... no? < 1185219329 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that there are multiple values, and you cannot always choose them consistently < 1185219331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(a*b)^n = a^n * b^n... or? if it is, also with complexes? < 1185219336 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185219359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :technically, e^(2*pi*n*i) = 1 for all integers n < 1185219374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so any log can have 2*pi*n*i added to it < 1185219410 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :huh? wait... < 1185219415 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185219425 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(getting process on the go) < 1185219438 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185219445 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i got it. < 1185219450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this happens to give multiple values for a^b if b is not an integer. < 1185219473 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... why did your equation give just one? < 1185219476 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185219480 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it gave the only real < 1185219482 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1185219488 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :er < 1185219489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a positive, yes < 1185219490 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not real < 1185219496 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no real < 1185219509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean yes real < 1185219511 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185219511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :log is multivalued too < 1185219527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you consider it as the inverse of exp on complex numbers < 1185219556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... basically for a>0 you give just the real answer because it's the most obvious one, but when a<0, none of the results is real, so you can't choose a *right* answer? < 1185219617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more or less. you choose a "branch" of the log function, but there is no way of doing that such that (a1*a2)^b = a1^b * a2^b always holds. < 1185219703 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185219717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for example, ((-1)^b)^2 cannot be 1 always < 1185219750 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for b !E N? < 1185219764 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, for non integers it won't? < 1185219797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee, (-1)^b = exp(b*pi*i*(2*n+1)) for some n < 1185219810 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, as interesting as this is, i was actually just looking for the expt function in lisp ;) < 1185219819 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not in a hurry if you wanna explain < 1185219821 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185219833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1185219833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now, if b is irrational that has no chance of being 1 < 1185219837 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185219855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a fraction you might get "lucky" < 1185219884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*1 or -1 < 1185219912 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :does that fraction contain complex numbers? < 1185219922 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or is it the fraction of complex numbers that are reals? < 1185219931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean a fraction of two integers < 1185219940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185219942 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185219954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a rational number < 1185219973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes, i actually happened to know what it is :P < 1185219984 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185219986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically you would need b = m/(2*n+1) < 1185220019 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185220092 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, back to your lisp :) < 1185220146 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185220162 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :was nice to have something complex to think about for a minute. < 1185220208 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the book is kinda noobity noob (though i'm in the first part) < 1185220208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :always stretch your brain daily, eh? < 1185220212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185220260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it scheme or common lisp (or even emacs lisp)? < 1185220296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for scheme at least, i am pretty sure the whole language definition is online. < 1185220313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you need to look something up. < 1185220357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :common lisp is one of those pesky standards that sometimes ask you to pay for a copy, i think. < 1185220375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apart from being huge, i have heard. < 1185220390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but now i am monologuing, just like you :) < 1185220457 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :scheme < 1185220472 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe :P < 1185220492 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd like a documentation, but couldn't find a pretty one < 1185220539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://schemers.org/Documents/Standards/R5RS/ < 1185220594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there actually is another standard for scheme which _is_ such a pesky pay-for one < 1185220609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but most people use the free one < 1185220752 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(let ((a (lambda (b) b))) (a 4)) <<< why isn't that 4? < 1185220815 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ask @ #scheme? good idea, einstein. *clap* < 1185220828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1185220836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when i tested it with guile < 1185220860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you have a broken interpreter? < 1185220863 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see. i'm using DrScheme :) < 1185220884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, i think i have heard good things about that one < 1185220916 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185220922 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's... confusing < 1185220940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i also vaguely recall it has different levels you can set, and some features are disabled at lower levels < 1185220967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it would be strange if it made allowed programs actually behave _differently_. < 1185220999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what does that expression give you? and is that the actual expression you tried? < 1185221041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :blah, apparently the spanish harry potter won't be out till 2008 < 1185221045 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185221097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :> (let ((a (lambda (b) b))) (a 4)) < 1185221097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :# < 1185221107 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have "lazy scheme" on < 1185221116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right. < 1185221143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would explain it. < 1185221165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185221168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :promises = lazy < 1185221177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(force (delay X)) -> X < 1185221185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if lazy scheme, then X -> (delay X) for most X < 1185221220 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how do i force that to evaluate ? < 1185221228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe use (force ...) < 1185221228 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(force X) < 1185221230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :however < 1185221233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :turn off lazy scheme < 1185221236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why on earth do you want lazy scheme < 1185221238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's crazy < 1185221240 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nobody uses lazy scheme < 1185221246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lazy + impure = pain < 1185221250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how DARE you use lazy scheme < 1185221250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you actually want to try out laziness, turn it off < 1185221255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stop using lazy scheme RIGHT NOW! < 1185221258 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(force X) doesn't work, i tried that already < 1185221268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i sense a certain animosity :) < 1185221273 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, yes! < 1185221274 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185221276 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185221286 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :laziness should only be used in pure things < 1185221292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION burns lazy scheme at the stake er, steak < 1185221302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :steak? < 1185221303 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i now realize what my problem is in not finding the normal scheme interpreter in the options. < 1185221306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mmm, steak < 1185221316 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just looking at the options menu's lower part. < 1185221322 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185221325 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why would you use scheme? nobody uses scheme! < 1185221326 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's up with my brain, really. < 1185221333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use perl! < 1185221337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why would you breathe? nobody breathes! < 1185221350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need more complex numbers! < 1185221356 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Use PL/I! < 1185221369 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you want complex numbers check out Haskell. < 1185221382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You need a PhD to understand its numerical types < 1185221388 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, not quite < 1185221389 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is go tc if you interpret it as a multiway system? < 1185221392 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the game go < 1185221397 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185221404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: a multiway system? < 1185221418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is a multiway system? < 1185221427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :has anyone written "hello world" in wapr yet? < 1185221439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(aka "jumping to -1 is exciting") < 1185221441 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1185221449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but Complex Integer is not allowed in Haskell :( < 1185221476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if nobody knows what wapr is, then http://esolangs.org/wiki/Jumping_to_-1_is_exciting may help < 1185221484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr code makes blahbot run it < 1185221484 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[61, 73, 62, 63, 71, 59, 69, 63, 77, 60, 70, 59, 66, 60, 73, 78, 76, 79, 72, 67, 78] < 1185221486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1185221505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have read that go with arbitrary (finite) board size is PSPACE-complete. < 1185221505 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :multiway... you have multiple rules and you apply all of them, each in a separate thread < 1185221511 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1185221513 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also infinite go < 1185221594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: er, it isn't? < 1185221596 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because i think go with an infinite board is semidecidable < 1185221604 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to understand the # command < 1185221606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what? < 1185221617 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...yay, vagueness. < 1185221622 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Complex Integer isn't allowed? < 1185221622 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: of course. You must be able to divide complex numbers < 1185221635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, read the stack description careully < 1185221644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i assume you don't know if you didn't know what a multiway system is... unless that's just not the right term < 1185221655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if i tell you # is called "grab" or "pull" that might help too < 1185221658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: they should be gaussian integers < 1185221661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I see. < 1185221674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, what happens if the TOS is 0 0? < 1185221679 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :go and chess iirc are both semidecidable on an infinite board... does that automatically make them tc? < 1185221697 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, depends < 1185221707 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if s = [0, 0], error. if s = [X, 0, 0] then [X] < 1185221719 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why are there 2 secial integers rather than one? < 1185221731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Complex is defined with RealFloat restriction on the elements. < 1185221732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, because one is source and one is dest. < 1185221742 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :here, this is the implementation of it: < 1185221742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make a new Complex, then? < 1185221769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, it's just an annoying consequence of Haskell's numerical class hierarchy < 1185221772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you can do that just fine < 1185221781 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell numbers are screwed up < 1185221790 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: PASTEBIN! < 1185221796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, i am < 1185221806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Screwed up in that it doesn't automatically convert from one to anotheR? < 1185221813 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185221818 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.textmate.org/81503 < 1185221818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though it doesn't < 1185221825 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's # < 1185221830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :screwed up in that it is hard to understand < 1185221834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: tc or _weaker_, i assume < 1185221843 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What makes them hard to understand? < 1185221875 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the only thing the Real class ads to its subclasses is a function to convert to a Rational number, which is the main thing that Real numbers *cannot* do < 1185221889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: there are too many for a start < 1185221896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :o at least, there are lots < 1185221905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there are enough that I can;t remember them all < 1185221940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: the class hierarchy is based on generalizing the number formats used in computers, rather than on sound mathematical structures < 1185221948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185221969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so when you try to _add_ a well-known sound mathematical structure, you cannot fit it in properly. < 1185221974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, do you understand now :) < 1185221980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, just about < 1185221985 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you need a couple more examples < 1185221999 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# is basically the Turing operator, being that it makes it TC without me having to implement long things like DROP, SWAP, ROT, etc. < 1185222010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and there are no examples because it's pretty much not known < 1185222026 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it could get very weird in some cases < 1185222042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, the choice of "other characters" is not arbitary - it's just to keep it in the displayable chars range, and it starts at 0 one place after the commands < 1185222048 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(The commands are from the start of displayable ascii) < 1185222067 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I can see *that* < 1185222069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although actually, basing it on sound mathematical structures would probably mean even _more_ classes, so harder for anyone but mathematicians. < 1185222078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hey, just spilling everything about it :P < 1185222091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185222091 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185222092 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: numbers are a PITA < 1185222097 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ' < 1185222098 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1185222105 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr '%" < 1185222105 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[1, -1] < 1185222111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185222118 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the interp behaves weirdly on undefined situations like that < 1185222122 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &'%" < 1185222122 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1, -1] < 1185222127 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &' < 1185222127 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1] < 1185222133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OH. < 1185222148 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr '"'"'! < 1185222154 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's, uh, the exit program < 1185222155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185222163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the current system is probably a please-noone compromise < 1185222172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &&'! < 1185222176 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :%wapr < 1185222178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's.. the infinite loop < 1185222178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185222178 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr &&'! < 1185222179 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. wapr '"'"'! < 1185222179 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :2. ps < 1185222182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185222183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 1 < 1185222184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185222184 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. wapr '"'"'! < 1185222185 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :1. ps < 1185222187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1185222188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%kill 0 < 1185222189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185222189 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1185222191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there < 1185222199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just %wapr doesn't match the regexp... < 1185222202 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it needs an argument ;) < 1185222205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr < 1185222217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr < 1185222219 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :%wapr foo < 1185222220 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[64, 73, 73, -23] < 1185222225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :errr wiat < 1185222227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how did you do that < 1185222231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1185222236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, really < 1185222237 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1185222239 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr foo < 1185222239 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[64, 73, 73] < 1185222247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I used colour codes < 1185222247 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185222251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you must've used - yeah, thought something like that < 1185222259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"%wapr ^C01,02foo^O" < 1185222265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1185222269 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :colour is rarely used < 1185222285 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :%wapr hmm < 1185222285 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[66, 71, 71] < 1185222293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1185222303 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it thinks that underscore is nothing < 1185222309 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what underscore < 1185222311 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't see anything < 1185222314 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i see "%wapr hmm" < 1185222320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, /me checks logs - so does the bot < 1185222336 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, I ment "invert" < 1185222341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185222342 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :%wapr hmm < 1185222342 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[66, 71, 71] < 1185222349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well that sort of thing is undefined behaviour < 1185222351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that;s underscore < 1185222360 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Underline? < 1185222367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, underline < 1185222382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's displayable ascii, and operations fitting the stack pictures in the spec, that is defined < 1185222385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :everything else, can go boom < 1185222402 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my implementation does no error checking, so it does go boom :) < 1185222413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think wapr is TC < 1185222417 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh God. < 1185222419 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean it has all the properties of a TC language < 1185222421 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, what < 1185222428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my girlfriend found my esolangs userpage. < 1185222431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: this channel censors color codes, only you see the ones you write < 1185222435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, haha < 1185222438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament can turn them off < 1185222447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1185222454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1185222509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: well now you will _really_ find out if you are made for each other < 1185222512 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I think you have a bug. < 1185222521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :stack.insert_at(stack[d], stack[-s]) < 1185222523 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :should be < 1185222527 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :stack.insert_at(stack[-d], stack[-s]) < 1185222530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if I read the spec right < 1185222534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hmm yes you are right < 1185222535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thank you! < 1185222540 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185222541 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185222542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1185222568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i do so love %reload, %quit, alt-tab, up, enter was so tedious :P < 1185222617 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: use more semicolons. < 1185222633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah i probably should < 1185222634 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :One more, that is. Or a period. < 1185222638 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i do so love %reload; %quit, alt-tab, up, enter was so tedious :P < 1185222678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1185222687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs ehird` < 1185222938 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, made a quine yet? =P < 1185222949 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION too < 1185222989 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. a quine would be very hard to make in wapr < 1185223037 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, really < 1185223063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was bored, so i'm writing a numeric lib that uses only lists < 1185223124 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :unary representation? < 1185223130 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3 = (() () ()) < 1185223130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1185223143 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :might have some problems with -1 :) < 1185223149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why not do it via functions? < 1185223151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :natural numbers only < 1185223164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know a possible way to do -1. . . < 1185223175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Represent the sign as a list containing a list. < 1185223184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-1 = ((()) ()) < 1185223195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can get integers from natural numbers with a pair of them, (a, b) where the number is a - b < 1185223237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And fractional? Seperate the integer portion from the fractional via, say, ((())). < 1185223244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no good < 1185223250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1.1 = (() ((())) ()) < 1185223252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the items of the list are ignored < 1185223261 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Hey! I was going to say that, ffs! < 1185223264 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You stole my thoughts! < 1185223271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rationals are a pair of integers, (a, b) where the number is a/b < 1185223273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm saying that that's one way to represent it, not that that's how you do it now. ;) < 1185223282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That's another way to do it. . . < 1185223291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the better way < 1185223305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, lisp i assume < 1185223309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unary? it could be binary even if it's lists < 1185223316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, how? < 1185223320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :() and (())? < 1185223327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, you could use Church numerals. < 1185223336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :assuming all you can do is (x y ...) and () < 1185223348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :church numerals are unary < 1185223357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh, right. < 1185223422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just a matter of choosing a coding < 1185223493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what have you got done now? < 1185223520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :binary wouldn't be as easy < 1185223543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have equal, less-than, add, mult, sub < 1185223618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm copying your idea :) < 1185223622 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have succ, pred, add, and subt < 1185223706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and now, exp < 1185223777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mult([[]], [[], []]) => [[], [], [], []] < 1185223780 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think i have work to do < 1185223810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mult(0, b) = 0 < 1185223817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, i already have that =P < 1185223832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mult(a+1, b) = add(mult(a, b), b) < 1185223855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah i had a stupid mistake there < 1185223856 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stupid me < 1185223871 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :those are trivial, division needs some thought < 1185223895 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :especially if you refuse to use another representation :) < 1185223912 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, like binary. < 1185223917 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1185223926 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about... BRUTEFORCE DIVISION! < 1185223932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tries random numbers until it gets the right answer < 1185223938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, division always trips me up < 1185223945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr # < 1185223949 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%ps < 1185223950 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :0. ps < 1185223957 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, convert to a binary church and it's easy < 1185223962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :undefined wapr code is insane =P < 1185223973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :binary church integer? there's no such thing < 1185223975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: what's the algorithm? < 1185223977 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :church ints are unary < 1185223990 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that is thought on the 3rd grade < 1185223998 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :except it's easier to implement in biary < 1185224000 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*binary < 1185224009 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... first grade math. < 1185224025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*taught < 1185224074 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :by this i do not mean it's trivial, but that you should be able to deduce it from the 10 base division i assume you *can* do manually. < 1185224135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :division ought to be as easy as subtraction < 1185224145 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...kay < 1185224158 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's do you base that on? < 1185224184 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, it is, if you only do integer < 1185224188 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and hey, you do. < 1185224191 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185224221 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, sorry, it is actually unbelievably trivial < 1185224226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, if you are doing unary numbers, you cannot do division more efficiently than subtracting anyhow < 1185224250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*by < 1185224257 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, unless you have a way to chain operations and let them have common internal presentation :) < 1185224304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a/b: a-b, counter+1, if a=0, return counter-1, otherwise recurse < 1185224317 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that works almost. < 1185224322 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :return counter < 1185224349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well anyway, it's a few details over that < 1185224528 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the reason i thought division is hard is i've done it in brainfuck having negative values illegal... but subtraction without underflow is much easier if you use... whatever you use < 1185224724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Game of Life where you can modify the board a little bit when it's your turn? :-P < 1185224747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has used to play that, solitaire < 1185224764 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185224766 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185224791 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had irl friends like you < 1185224803 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... actually, i'm pretty sure most of my friends would play that < 1185224813 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gotta try < 1185224837 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185224841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what i think would be a cool board game < 1185224847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is, a finite game of life grid, wrapping < 1185224855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, two colours of alive cell < 1185224864 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, was just gonna say that < 1185224869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and another rule, for "capturing" - capturing white -> black < 1185224872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :capturing black -> white < 1185224872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just you have to modify the rules a bit < 1185224878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, some form of movement < 1185224879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: temporary storage = fail < 1185224886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the Day and Life automaton - trying to stabilize a chaotic pattern using only one change per turn. < 1185224889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you have to set up an initial pattern, move well, and avoid dying, and try to capture < 1185224894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*Day and Night < 1185224918 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you think you manage division with 2 variables in unary? < 1185224932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1185224933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i am pretty sure i have played such a game online < 1185224939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it worked for subtraction < 1185224944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or on the computer, anyhow < 1185224958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, the only problem would be having to work out the grid manually each turn < 1185224959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185224983 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: modulo can obviously be made with 2 vars at least < 1185224989 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :make that for starters < 1185225002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it was on my father's computer, actually, in some puzzle pack < 1185225172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(a+1)/b = a/b + 1/b < 1185225199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i don't think there's a simple way to compute inverses < 1185225363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :especially if you only have integers. < 1185225480 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Two-register Minsky machine? < 1185225561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is a turing machine < 1185225595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean "is Turing complete" < 1185225724 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a/(b+1), then use that one technique the name of which i only know in finish < 1185225725 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*finnish < 1185225730 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and can't find anywhere. < 1185225773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what's the finnish name? < 1185225779 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185225783 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :osamurtotekijihin jako < 1185225784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185225801 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :division into partial factors or something. < 1185225805 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1185225833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :find x and y such that xa/1 + ya/b = a/(b+1) < 1185225835 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1185225845 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no, that wouldn't help < 1185225847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, an obvious word. < 1185225854 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185225876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had hoped it would be a translation of something < 1185225877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the algorithm for multiplication is so simple < 1185225891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*loanword < 1185225892 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nah, those are all native words < 1185225910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would imagine so, unless there is Japanese in it :D < 1185225914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185225967 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :part = osa, murto = fraction (somewhat), tekijihin = into fractions, jako = division < 1185225979 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185226018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :seems it was too hard for me to remember the pattern english=finnish throughout a dictionary of 4 words. < 1185226061 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185226061 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.answers.com/partial%20fraction%20decomposition < 1185226078 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like "delbrkoppspalting" < 1185226078 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :find x and y such that x/b + y/1 = a/(b+1) < 1185226102 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't recognize the concept from wikipedia's explanation at first < 1185226105 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it was too mathish :P < 1185226219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute, that looks strange. < 1185226229 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185226231 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185226239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :aoijgnhgoiarejg < 1185226242 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heyyy me suck < 1185226243 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185226244 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1185226247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i shouldn't do math < 1185226248 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185226299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow that article seems a bit too advanced for this context < 1185226302 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the denominator must of course be a multiplication < 1185226313 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that doesn't help at all < 1185226315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what was strange < 1185226333 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1185226344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least you recognized before i said what it was :) < 1185226361 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually i think it's even easier to do a/(b+1) -> something... < 1185226370 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't know what exactly, though < 1185226378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :doubtful. < 1185226381 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185226388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what if b+1 is a prime? < 1185226400 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hihi < 1185226405 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll be quiet now ;;) < 1185226430 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(ask me when you need more wrong information presented obscurely!) < 1185226434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact doing it may be as hard as factorization < 1185226491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you want more than just taking the integer part < 1185226514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then that was what we wanted in the first place, i think, so this is circular. < 1185226560 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, we know how to take a modulo, doesn't factorization only need that? < 1185226587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: tell me about the time cube. i have heard about it but never looked at more than the front page of the site, i think. < 1185226594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the movie? < 1185226604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, no < 1185226607 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the loony theory < 1185226612 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... < 1185226619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :basically: nuts, more nuts, lala, daaadeee, TIME CUBE! < 1185226621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :time... cube... < 1185226625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.timecube.com/ < 1185226682 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: if you meant that, then you already knew more than me ;) < 1185226730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you are the expert on presenting wrong information obscurely! you must know this! < 1185226748 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185226750 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, okay < 1185226763 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so there's this scene where these guys go into one of the rooms < 1185226769 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and time goes wild < 1185226778 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it goes like million times faster < 1185226781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1185226803 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so what happens? do the guys chill there for 5 hours of their time and come back having been in the room for a second? < 1185226804 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1185226814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they stay there for their whole rest of their lives. < 1185226823 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and we can watch them die of age. < 1185226841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there you have it, wrong information about *timecube* < 1185226861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i used to think when i was a kid that if you went into a particle accellerator it'd be like those nature programs where they show a plant growing really fast, you'd see a beard sprouting out of you and you getting taller in a few seconds, then you'd die < 1185226862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1185226883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of a chapter from the Books of Magic series < 1185226914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i did that same error when imagining time acceleration when i was a child < 1185226945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i remember explaining my friend about this room i had been in where time went really fast in the other end and stopped at the other < 1185226971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and if you went to the other end, you died instantly, in the other end you'd just be stuck forever when time stopped < 1185226980 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Do you append a CGI request to the end of a GET in an HTTP request? < 1185226981 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :god i was a noob when i was 4 < 1185227016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185227027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: sounds exactly like what happens in a room positioned next to the edge of a black hole < 1185227038 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Does Chicken have anything like LOOP or ITERATE? < 1185227052 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1185227055 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :recurse! or define it yourself < 1185227055 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :(Not that I'm doing Scheme hackery now, that's for later today, but.) < 1185227060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: my friend didn't ask how that was possible, so i didn't need to explain him that < 1185227065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1185227066 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I don't want to recurse :P < 1185227071 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`, LOOP recurses. < 1185227075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is just a wrapper < 1185227079 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay, perhaps i'm being a noob now and that would actually happen. < 1185227089 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Really?! I thought it was a wrapper for DO. < 1185227096 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :And DO iterates. < 1185227129 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Because Scheme48 has REDUCE and ITERATE, and I was wondering if anyone had lifted the ITERATE code from Scheme48. < 1185227145 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe it does have iterate then < 1185227166 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :If Scheme48's ITERATE is written in plain Scheme, it should be easy to lift. < 1185227206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Incoming (possibly). < 1185227208 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But anyways, back to CGI queries -- can you just append ``?param=value'' to the end of the GET request in the HTTP requests? < 1185227228 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm too lazy to do my own telnet analysis :P < 1185227316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, Sukoshi` < 1185227319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you might need & < 1185227335 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :?x=a?z=y is X => "a?z=y" < 1185227532 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: basically you have ? start get parameters, and you separate them with & < 1185227625 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hey, nice < 1185227664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've been debugging a code for 2 hours, it was right on the first try, i just thought it should produce e, while in fact it produced e-2 < 1185227671 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(debugging lazily) < 1185227705 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was starting to believe my brains were playing games with me < 1185227741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is. you have now gone back to being deluded. < 1185227798 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nooooo < 1185227815 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ping to you too? < 1185227824 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just didn't check the exercise, because *i already read it* < 1185227866 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Aha. < 1185227879 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Why are you pinging me, pikhq ? < 1185227883 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :A`a. < 1185227906 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Trying to avoid a disconnection by timeout. . . < 1185227911 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Ping Nickserv. < 1185227914 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Not us. < 1185227918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be the *smart* thing to do. < 1185227923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. < 1185227944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why would you time out? < 1185228003 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185228004 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185228054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the disconnection by timeout is based on PING/PONG messages between you and your directly connected irc server, i think < 1185228067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pinging anything else may not help at all < 1185228104 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: 'Aha.'? < 1185228119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he's just pinging you, he has a crush on you! < 1185228128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and unless you are using telnet, your client should do it automatically < 1185228158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185228171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Say It With Pings. < 1185228404 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that 'aha' may have had something to do with what i said to her. < 1185228408 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :never occurred to me < 1185228480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :must be that Mars/Venus thing. < 1185228488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: http://pastebin.ca/631296 < 1185228606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, http://pastebin.ca/631301 < 1185228702 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :men are from mars, women are from venus, esoteric programmers are from deep under the surface of europa < 1185228750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are there women there? < 1185228758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, i am from ganymede, but that may be just me. < 1185228822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In Greek mythology, Ganymede, or Ganymedes (Greek: Γανυμήδης, Ganumēdēs) is a divine hero whose homeland was the Troad. < 1185229151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points out that the theory of division of integers is generally considered to be a PITA. < 1185229195 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1185229198 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how come :| < 1185229228 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, sbtraction can be defined in terms of an additiv inverse < 1185229243 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. x - y = x + (-y) < 1185229252 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work so well for division of integers < 1185229271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :multiplicative inverse... < 1185229272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you also need to decide what to do with fractions. < 1185229278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and what to do in the negative case < 1185229286 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah... < 1185229294 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and what is the multiplicative inverse of 2? < 1185229306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1/2 < 1185229317 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :.. which isn;t an integer < 1185229328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :subtraction isn't closed over the natural numbers either, but it's still easy < 1185229352 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185229354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ish < 1185229386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (sub a b) < 1185229386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : (if (null? b) a (sub (cdr a) (cdr b)))) < 1185229427 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are you trying to do integer divisions without involving fractions or something? < 1185229437 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but adding with negatice numbers involved is quite easy... < 1185229462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH adding with fractions involved is icky < 1185229478 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and you can't divide by 0 at all even in the reals < 1185229495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Division is just messier than subtraction < 1185229498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: easy/icky is a matter of taste :) < 1185229527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the algorithm for addition is almost exactly the same as for subtraction, which makes me wonder why division is so much more complicated than multiplication < 1185229558 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's not < 1185229565 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's exactly the same < 1185229583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: for negation you need negative numbers, for inverse you need real numbers. < 1185229590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :My favourite integer division system is Haskell's. It has div/mod *and* quot/rem. Most languages only provide the latter, except C and C++, which provide one of them, probably. < 1185229590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (mult a b) < 1185229591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : (if (null? a) a (add (mult (cdr a) b) b))) < 1185229607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a division algorithm as simple as that < 1185229607 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't do subtraction with positive integers using the inverse either < 1185229617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: 123/456 is the same as 123*(1/456) :) < 1185229622 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: huh? < 1185229628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1185229629 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185229632 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not inverse, negation < 1185229640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, so? < 1185229651 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"inverse" is a more general term < 1185229661 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: so division and multiplication are equally hard because one is easily expressed in terms of the other :) < 1185229681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: that doesn't work in the naturals < 1185229685 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: why can't you carry a counter with you but you can use O(n) memory? < 1185229688 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: unless you're talking about _integer_ division, in which case the analogy with addition/subtraction doesn't hold < 1185229692 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*that* is lame. < 1185229742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that can be made tail recursive easily, i just didn't bother < 1185229749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and you can't subtract naturals very well either, what's 3-8? < 1185229755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not about memory, it's about elegance < 1185229761 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: without an accumulator? < 1185229771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185229774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185229777 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1185229786 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :elegance? i see. < 1185229804 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then division is even more trivial, anyway < 1185229818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :With division in the integers, you lose information, unlike for subtraction in the naturals. < 1185229825 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :5/2 == 4/2 < 1185229826 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185229828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless it doesn't < 1185229845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: wrong < 1185229851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what's 3-8? < 1185229861 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no, it's undefined, not information losing. < 1185229887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ah, inthat case the problem is slightly different < 1185229907 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you wish to have undefined things be *approximated* correct, yes, you lose information, but you will as well if you do subtraction without negative numbers < 1185229914 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :People seem to want to be able to divide integers, even though it is undefined. < 1185229926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it sometimes it. < 1185229927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*ois < 1185229929 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1185229946 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :people also want square root with reals even though it's sometimes undefined. < 1185230002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"20:50:11 < oklofok> those are trivial, division needs some thought" < 1185230055 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Anyway < 1185230087 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I now remember that I was talking about generalised fields (or are they rings)? < 1185230100 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :things like (mod 7) with + - * < 1185230125 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :additive inverses always exist but division inverses only sometimes exist < 1185230149 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can divide reliably by anything that isn't a factor of the group size, except 0 < 1185230154 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :otehr stuff is tougher < 1185230164 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(define (div a b) ((church-less-than a b) nil) (else (+ 1 (div (sub a b) b))))) < 1185230171 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is that anywhere near? < 1185230203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(mod 7) is a field, (mod non-prime) is not < 1185230205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i say a lot of things. < 1185230247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185230252 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of course +1 is wrong :) < 1185230260 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(define (div a b) ((church-less-than a b) nil) (else (inc (div (sub a b) b))))) < 1185230307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indicates the paper "Every number has at most two digits" if you are interested in better representations of numbers. < 1185230340 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... you mean like every number is the sum of two primes? < 1185230343 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or how was it < 1185230356 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which isn't proven or something < 1185230360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm food-needy < 1185230382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Goldbach's hypothesis < 1185230394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*even number < 1185230419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> 2 < 1185230422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, it's by a guy I know < 1185230442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it tells you a great way to represent numbers based on primitive dtastructures < 1185231085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: does goldbach say every number is the sum of *exactly* 2 primes? < 1185231089 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, even numbers < 1185231096 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's the fun in that < 1185231121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: damn < 1185231125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that's right < 1185231150 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is feeling lucky < 1185231179 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i didn't know what to do at division by zero < 1185231208 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but your subtraction doesn't have error correction so i just let it do what it does < 1185231208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that recurses indefinately, which is fine < 1185231212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185231215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185231226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"The conjecture that all odd numbers greater than 7 are the sum of three odd primes is called the "weak" Goldbach conjecture" < 1185231234 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :subtraction might work even if you do 5-8 < 1185231241 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know much about lists < 1185231244 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185231257 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've just learned about numbers and functions. < 1185231271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: if every even number is the sum of two primes, then you can just add 3 to get every odd integer < 1185231294 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yay, then that's a number representation < 1185231299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean unique < 1185231300 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185231304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185231306 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :was it unique? < 1185231308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Goldbach's_conjecture < 1185231335 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1185231461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rather the opposite, there as so many that it is almost statistically certain to be true < 1185231485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :rather the opposite of what? < 1185231485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but still there is no actual proof < 1185231492 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185231494 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185231501 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's so hard to understand anything. < 1185231526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :See the diagram under "Heuristic justification" < 1185231618 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh, looks like a pretty static growth :P < 1185231639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the mathematicians haven't noticed that < 1185231807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rather unlikely < 1185231922 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it's more likely than there being a number that can't be expressed as two primes. < 1185231925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, even number < 1185232018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, did somebody say better representations of numbers? < 1185232022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like... how unlikely is that? < 1185232029 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: SimonRC < 1185232042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Every number has at most two digits"... hmm. I'll have to check that out sometime. < 1185232048 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slips it into his paper queue < 1185232054 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't open it < 1185232066 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :link it to me if it's not the one google gives. < 1185232285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I want a proof that no heuristic arguments are misleading. < 1185232299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(What's the opposite of "misleading"?) < 1185232388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since there probably _are_ heuristic arguments that are misleading, i doubt you'll get a proof < 1185232415 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in general, proving false stuff is difficult < 1185232416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :such as things with enormous smallest counterexamples < 1185232444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but _if_ you can manage to prove some false stuff correctly, you will be pretty famous. < 1185232460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since you will have shown inconsistence of the foundations. < 1185232532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can there be proof of consistence of the foundations? < 1185232551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no; Godel's theorem < 1185232562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless, of course, they are actually inconsistent. < 1185232587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think godel's theorem says any such thing... < 1185232591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you use even stronger foundations to prove it < 1185232697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Godel's theorem: if a system include enough of the theory of basic arithmetic, then it cannot prove the encoded theorem of its own consistence, unless it is in fact inconsistent. < 1185232709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*includes < 1185232739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: you mean proving nonexistence is difficult? < 1185232745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...er, never mind. < 1185232755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant proving stuff to be false. < 1185232760 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i have never heard it stated that way, but wiki seems to vague agree < 1185232764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*vaguely < 1185232788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that part before the comma is my handwaving over the actual technical requirements, which i don't quite remember) < 1185232800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Dilemma: < 1185232807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It must also include certain truths about consistency. < 1185232813 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: what would it say then if not that? < 1185232849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but first order predicate logic and some peano arithmetic axioms are certainly enough < 1185232867 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Consider some Turing machine axioms plus "this theory is consistent". As long as the Turing machine axioms don't mention consistency and are consistent, the resulting theory is consistent. < 1185232872 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185232885 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: "a complex system can't be both consistent and complete" < 1185232900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that there are several Godel's theorems < 1185232906 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A Hungarian spelt Erdős as Erdös. I mentioned that I thought it was spelt Erdős. Am I a bad person for correcting someone on spelling his native language when he actually did spell worngly? < 1185232910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1185232945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: perhaps he spelled it that way because of technical difficulties. < 1185232950 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: It's spelled "wrongly" < 1185232956 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: heh < 1185232968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: the encoded sentence of its own consistency is what is used to prove your statement < 1185232978 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: he didn't say so. < 1185233005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cannot actually see which characters you used, but i assume it's with long and short " < 1185233020 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: something like that. < 1185233027 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Umlaut and double acute accent, or some such. < 1185233030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o with long " is the correct spelling < 1185233067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: btw i have done so to english native speakers myself. < 1185233133 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :me too! < 1185233137 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work on this channel though. < 1185233152 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :native speakers tend to speak their language horribly :) < 1185233158 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185233195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everybody makes mistakes unless they're being terribly formal < 1185233208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but there's a difference in the quality of mistakes made by native and non-native speakers < 1185233216 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can usually tell them apart < 1185233257 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I did not even know he was hungarian until he told me. < 1185233266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Usually, the mistakes made by native speakers are sufficiently common that it's easy to pick through. < 1185233267 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :lament: write, rather < 1185233286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: both < 1185233301 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I disagree < 1185233313 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with what? < 1185233326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, i didn't know Asztal was british until he told me :) < 1185233334 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I believe native speakers make more errors when writing than when speaking < 1185233341 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :and for the most part speak correctly < 1185233350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after i tried greeting him in Hungarian... < 1185233350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I beg to differ. < 1185233354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Such things are nasty as they come totally out of the blue. < 1185233365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Have you *heard* people in the USA talk? < 1185233370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's a couple of errors I see pretty often. < 1185233374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses Stealth Experts. < 1185233379 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not really, except on tv < 1185233384 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For example, using "there's" with a plural. < 1185233396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: so you don't actually disagree, you're just saying native speakers make fewer mistakes while speaking. < 1185233410 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :few even < 1185233412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. . . Imagine 1337, spoken, and you'll be close to the correctness level. < 1185233420 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :seeing as how rules for spoken languages are less strict < 1185233443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: a mistake is a mistake. The rules are the same. < 1185233444 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, using "me" and such where inappropriate, using "I" and such where inappropriate, using "was" where inappropriate, using "would have" where inappropriate... < 1185233459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: ever heard of dialects? < 1185233466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: I've never heard somebody verbally misuse an apostrophe. :-P < 1185233486 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :give me your phone number and I can fix it < 1185233491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, stop treating "type" and "kind" as if they were plural. < 1185233497 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Something that irritates me is people writing the contraction of "would have" as "would of", rather than "would've". < 1185233509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't, i treat them as Haskell terms... < 1185233721 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like a... lover? < 1185233721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: I hear native english speakers make mistakes in speech all the time. < 1185233736 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I admit defeat. < 1185233777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :usually nobody notices them, unless the speaker happens to be G W Bush < 1185233790 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in which case everybody jumps on them < 1185233827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example nobody knows the past participle of swim :) < 1185233851 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185233854 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :you got me there < 1185233855 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :geschwommen < 1185233865 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :that's german, I believe < 1185233894 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr yeah < 1185233895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh! < 1185233913 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, those things are taught in like elementary school < 1185233919 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :english verbzz < 1185233934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, we've had _plenty_ of time to forget them :) < 1185233937 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in finland, i mean, don't know about america :P < 1185233941 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185233958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't like admitting i've forgotten something < 1185233995 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what did you eat for breakfast a week ago? < 1185234009 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1185234108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is pretty sure, but only because he eats the same nearly every day < 1185234125 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i never eat breakfast :\ < 1185234171 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1185234177 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if it's a school morning, i'm late, otherwise i sleep till 13.00-18.00... never really get to experience a morning < 1185234223 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What is the correct name for that party game with a group of people that attempt to oust the chosen traitors among their ranks? < 1185234236 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gangbang < 1185234247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185234274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: mafia? < 1185234298 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's a name, certainly < 1185234381 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: You are forgetting. God is a shitty programmer. God does not know the meaning of "robust design". With god's creations you are advised to stray from the original use-cases as little as possible. Therefore, sleeping normal hours tends to get you better results. < 1185234385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I does for me. < 1185234389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*It < 1185234425 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :evolution is a shitty programmer, says i, but the point is valid. < 1185234436 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, with that conversion it's the same assertion < 1185234437 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is odd really < 1185234440 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which i don't believe. < 1185234446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what is odd? < 1185234475 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :many things that, in the programming world would be treated as atrifacts of a terrible cowboy coder, are reverred when in the natural world < 1185234497 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the human body can have it's rest at anytime of the day, only change in the timetable screws you up < 1185234504 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or gives worse results < 1185234516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There is no one body clock < 1185234525 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's what i'm saying. < 1185234529 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185234531 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185234573 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are about a dozen body clocks, syncronised to the day by various mechanisms, and sleeping anything other than normal hours tends to screw things up, reducing your concentration abilities. < 1185234583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, for a while < 1185234605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you can have your sleep any time, it's the change that makes you tired and stufff < 1185234606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :fff < 1185234614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1185234635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not totally right IME < 1185234656 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i have sometimes slept a steady schedule and felt mostly tired < 1185234673 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :for example, if you're a night watchman, your body takes about 3 months to change to the right schedule in body temperature < 1185234677 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but it does change. < 1185234688 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that you're warm at night < 1185234772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe I didn't try for long enough < 1185234779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unrelated: < 1185234798 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am suspicious of some of th claims made for savant abilities < 1185234811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what you're saying would mean people could never more into a foreign country. < 1185234814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185234826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"if it is so great, why can't we all do that?" < 1185234839 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ah, but the daylight is re-synchronised to fit < 1185234849 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm always in the dark < 1185234857 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why don't i always sleep? < 1185234869 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was one shitty argument, excuse me. < 1185234874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean mine < 1185234947 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Analogy: Suppose that there is a real or fake chocolate cake in a room with 20 3-year-olds. After being left alone for 1/2 hour, the cake is untouched. Would *you* believe a claim the it was a real chocolate cake? < 1185235006 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION _really_ wonders what that is an analogy _to_ :D < 1185235012 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION too :P < 1185235019 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Quite a few savant abilities come from something not working. Expecting evolution not to spot that breaking something helps fitness islike expecting aforementionned 3-year-olds not to touch a real chocolate cake. < 1185235022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185235026 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the savant abilities < 1185235043 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :X-men is even sillier < 1185235048 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: er < 1185235063 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: what? < 1185235072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: It seems pretty obvious that autism is not very useful for survival. < 1185235086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not *that* < 1185235086 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Begging to differ, as an autistic. < 1185235101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, savant abilities may help only with things that are totally useless in a hunter-gatherer society. < 1185235103 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: now, why do you think savant abilities can be isolated from the other symptoms? < 1185235115 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and therefore, evolution has not had time to work. < 1185235117 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They just kind of suck in primitive societies. . . < 1185235158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: I wasn't. The cake is just plastic. < 1185235176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i don't understand, but okay. < 1185235201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was dis-suspecting the existance of people that do not have a downside. < 1185235223 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dis-what? < 1185235225 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: see my earlier analogy between Evolution and a 3-year-old < 1185235240 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean that I don't think it happens often if at all. < 1185235278 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :were there any claims that it happens often? < 1185235279 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"breaking something helps fitness" <<< what does that mean? < 1185235293 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i've ever only heard of autistic savants < 1185235301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Then you suck. < 1185235305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a quickly changing society, evolution acts toward a moving target. < 1185235325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :therefore improving mutations can be more frequent. < 1185235380 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: in general, things tend to have downsides < 1185235383 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185235384 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :isn't savant just another word for genius? < 1185235403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: almost < 1185235430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a contraction of a longer term < 1185235442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Example: turning off a brain area, thorough stroke or TCMS, can improve performence at some tasks. < 1185235449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Savant is a word that shouldn't be applied to "autistic". . . There's a lot of savants, and a lot of autistics, but really, there's not as much overlap as you'd think. . . < 1185235472 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so what do we call the overlap? < 1185235482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Autistic savants. < 1185235484 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that someone is both < 1185235488 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185235493 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the intersection < 1185235498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(correct this time? :P) < 1185235501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185235510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Savant Syndrome describes a person having both a severe developmental or mental handicap and extraordinary mental abilities not found in most people. < 1185235522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*"..." < 1185235530 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that cool thing < 1185235604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Autistic_savant < 1185235657 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :note that [[Savant]] is essentially nothing more than a redirect to [[Autistic savant]] < 1185235672 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's stupid. < 1185235689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's how the world works. < 1185235707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: What, that people are stupid? So I've noticed. < 1185235724 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: also, don't confuse your autism with their autism. < 1185235725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? it is a disambiguation page. do you mean [[Savant syndrome]]? < 1185235752 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's a disambiguation page with only one relevant disambiguation. < 1185235764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I don't; I compare their terminology with reality, and their terminology fails to describe reality. < 1185235783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: by "their" i meant the autistic savants < 1185235787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185235801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ridiculously small subset of autistics. < 1185235824 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that list in the article may very well be a comprehensive list. . . < 1185235829 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the point here is that it _is_ a subset of autistics < 1185235853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes, the set of autistic savants is obviously a subset of the autistics. < 1185235867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but there doesn't seem to be any other kind of savant that wikipedia knows about < 1185235888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh, i mispasted and now they are discussing the same subject in #haskell :D < 1185235904 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: of course, it's a bunch of autists in both channels :D < 1185235920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: The article I'm reading states otherwise. < 1185235925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw Toxaris gave the link to http://en.wikipedia.org/wiki/Asperger_syndrome < 1185235928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Did reality fork on me or something? < 1185235977 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that link was on this channel a few days a go < 1185235979 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or weeks < 1185235980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but anyway < 1185235990 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*ago < 1185237414 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Special:Lonelypages < 1185237416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1185237424 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we apparently have a page that doesn't actually exist < 1185237429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck++ < 1185237533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i may have created it when i didn't remember ++ was buggy. < 1185237548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i certainly did for some page < 1185237642 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185237730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Deleted. < 1185237745 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185238407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was 3 less orphaned pages. Not sure what to do about Gandy machine. Is VENIAL actually esoteric? < 1185238453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"an alternate history BASIC" sounds kinda esoteric < 1185238460 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but is it actually a "work in progress"? < 1185238491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it was added this spring < 1185238505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so give it a few more months < 1185238509 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, he added the page two months ago and never touched it since < 1185238518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and all his edits were in one day < 1185238534 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe he will return, or maybe he won't < 1185238548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however the names sounds familiar, wasn't he a conlanger? < 1185238550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*name < 1185238586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i added VENIAL to [[Works in progress]], for now < 1185238717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :less clear what to do with the Gandy machine < 1185238747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is already under a category, but that doesn't seem to make it non-orphaned < 1185238754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185238757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but does the category even fit? < 1185238787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not a computational model. It's a set of restrictions for describing stuff. < 1185238796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's sort of a meta-computational model < 1185238877 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so, should it belong in {{Computational models}}, and if not, then where? < 1185238902 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it should belong in {{computational models}} < 1185238969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in fact the way it's presented right now it is basically off-topic... < 1185239046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, our computational models category is pretty broad in scope, i think < 1185239108 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185239128 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what other article belonging to the category is not a computational model in the strict sense? < 1185239146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems to me that a Gandy machine can be described as nested dictionaries. < 1185239230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :those principles seem rather silly without any explanation of what parts can be considered atomic < 1185239378 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :isn't venial just a subset of basic? < 1185239451 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is meant to be similar, but different < 1185239479 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference other than subsetness? < 1185239495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no wikipedia article proper but several references to Gandy < 1185239500 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :except nesting is very avkward in that < 1185239594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(except double my bottom...) < 1185239617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is incompatible in several places < 1185239625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :gah fecking ZBB is borken still < 1185239630 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, ww < 1185242194 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :In OOP ``best practice'', whenever there's a chance for a function to return different types, do you have to implement a container class (AKA union) for it? < 1185242555 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, you might have return type be a supertype of the types of the returned things < 1185242582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be just what she said. . . < 1185242587 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1185242603 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yes ... :P < 1185242605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's kind of what a union does. . . < 1185242616 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, inheriting isn't exactly the same as enclosing those in a new class < 1185242617 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*class < 1185242639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if it is, then i'd say 'yes' < 1185242639 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll be returning primitives, so I can't really make a superclass. < 1185242644 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :This 'aint Smalltalk, after all. < 1185242656 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, there you go, it is not the same. < 1185242675 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Having fun with SICP? < 1185242699 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, if i have to admit it, i kinda like doing the exercises < 1185242716 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the few hard ones < 1185242733 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1185242770 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the first part didn't really have that much content, but based on the "contents", 3-> will have. < 1185242821 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: how else could you handle returning different types then, may i ask? < 1185243004 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: In this situation, I could do fuding with type conversions to get somewhat different results. < 1185243012 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you could do it with accessors, but i doubt you'd even consider that :P < 1185243017 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I could, hypothetically but I won't, also return an Object[] :D < 1185243022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i hope you wouldn't) < 1185243029 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is supertyping < 1185243039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which you told me is exactly what you said. < 1185243044 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but a horrible one. < 1185243048 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... what other ways are there? < 1185243072 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Writing a class with slots for both and then having an attribute determine the type inside and returning the type based on that? < 1185243076 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just being curious how else that can be done if supertyping and wrapping in a new class are considered the same thing :P < 1185243097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: you told me that was the same thing. < 1185243112 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :As? < 1185243114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(04:01:46) (pikhq) That'd be just what she said. . . < 1185243114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(04:01:51) (oklofok) really? < 1185243114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(04:02:07) (Sukoshi`) Yes ... :P < 1185243119 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess i misunderstood something < 1185243122 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, it *is*. < 1185243122 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do that sometimes. < 1185243145 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But it's not a superclass. < 1185243157 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :It's a supertype. < 1185243190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, if you need speed, you do not have multiple return types < 1185243197 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you don't, use Double and Integer. < 1185243205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and Character etc. < 1185243257 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1185243326 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, dispite all i just said, making a wrapper is nice because you also know what exactly was returned < 1185243334 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*despite < 1185243357 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1185243367 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably do that, except it's Japanese time in 3 minutes. < 1185243369 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you actually return data that may have no connection, supertyping makes absolutely no sense. < 1185243376 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185243380 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the types have no connection < 1185243416 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you must know your japan < 1185243438 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yes *nod* I must. < 1185243445 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everytime i see you your japan time is starting < 1185243446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185243447 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzz < 1185243451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you wanna < 1185243452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1185243477 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :It starts at this time every day, and goes for about 2-3 hours. < 1185243487 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what time is it? < 1185243489 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heyyy < 1185243490 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ctcp < 1185243491 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hihi < 1185243503 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185243507 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :6:15, except according to my watch, and not my machine. < 1185243514 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :So it's actually 6:18. < 1185243518 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185243519 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Rather 18:18. < 1185243521 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you aren't american? < 1185243524 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :where then? < 1185243530 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(then you can go) < 1185243533 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :California, West Coast. < 1185243535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185243538 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185243539 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :18 < 1185243548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i missed that line < 1185243553 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bye, scheme -> < 1185244075 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185244419 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why does scheme have 'or' and 'and' but not 'xor'... am i really the only one who actually finds it useful :| < 1185244480 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everyone's always bashing xor, even though it has the coolest name of the three < 1185244518 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :listen to it, really, xorr.. (let the 'r' roll a bit) < 1185244520 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :xor sux ;) < 1185244524 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehee < 1185244531 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what you want are nand or nor < 1185244542 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i find use for it as often as for 'or' and 'and' < 1185244545 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err nand (or) nor < 1185244550 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, 'xor' < 1185244566 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nand and not aren't as useful as 'and' and 'or' < 1185244573 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and yes, i know what you are going to say. < 1185244598 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh? what am I going to say? :) < 1185244630 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that they can both simulate any of the 16 binary operators < 1185244634 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :alone < 1185244639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i assume that was your point < 1185244660 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185244674 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :4 / 16 are capable of that iirc < 1185244683 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but in everyday code, I don't use them, so I understand where you're coming from < 1185244706 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :xor is useful very often < 1185244745 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least if you are doing 2 operand ands and ors, xor has about the same amount of uses < 1185244761 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps i just happen to code weird things < 1185244771 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :("xorrrr" listen, really) < 1185244772 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I think so < 1185244781 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I hardly ever use it < 1185244816 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185244822 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but it depends on what you mean by and/or < 1185244839 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :&&/|| wins for me .. but &/|/^.. dunno < 1185244839 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i could implement it myself... if i knew how macros work < 1185244866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean logical < 1185244869 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not bitwise < 1185244886 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in bitwise logic, they are all used pretty much the same amount < 1185244925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because you set, unset and flip, respectively... and i can't really think of anything else you can do < 1185244939 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185244945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not respectively, for i failed. < 1185244948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway -> < 1185245046 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my use for xor would've been: a rational only needs one sign bit. < 1185245047 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :xor. < 1185245388 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i know that's not the most efficient way, but... xor!) < 1185247341 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185247349 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185247732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa, calamari < 1185247979 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah? < 1185247987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :long time no see < 1185248959 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what's new? < 1185249582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE still has no array code. . . < 1185249606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I blame you, for no good reason. :p < 1185251135 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1185251135 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185253205 0 :immibis!n=immibis@125-238-37-9.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185255118 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185256741 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Is introspection taxing in Java? < 1185256773 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I really don't want to have to write Yet Another Wrapper over multi-file and single-file torrents. The class hierarchy is getting crazy enough. < 1185256809 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Oh but ... hmm ... it may be better than generating exceptions when comparing against an Object >_> < 1185257095 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Lowest class: IntString (ASCII-ints in an array internally that can yield an int[] or a String on desire), Next level: BencDict, BencList, BencInt, BencString (container formats for the various Bencode types), Next level: abstract BencodeReader (reads one Bencoded value off the wire). Next level: abstract MetainfoReader (reads any Bencoded dict and gives a nice interface to it). Next level: Torrent (contains the info neccessary for t < 1185257095 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :orrent fun) and Scrape (same with the Scrapes). < 1185261291 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :immybo will now be using this computer < 1185261297 0 :immibis!unknown@unknown.invalid NICK :immybo < 1185263798 0 :immybo!unknown@unknown.invalid NICK :immibis < 1185263999 0 :clog!unknown@unknown.invalid QUIT :ended < 1185264000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185265481 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185265713 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"copying stuff, need to boot into knoppix" < 1185268578 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1185269917 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185272848 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1185272863 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1185275542 0 :chorinek!i=chori@openprojects.pl JOIN :#esoteric < 1185275558 0 :chorinek!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185278889 0 :chorinek!unknown@unknown.invalid PART #esoteric :? < 1185282429 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185283783 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185283829 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185284031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyone written a wapr program yet? < 1185284077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &' < 1185284077 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1] < 1185284085 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc < 1185284085 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 60, 61] < 1185284107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284108 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185284188 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185284213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284213 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284215 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185284234 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185284235 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc(' < 1185284235 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 60, 61, 2, 1] < 1185284283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284283 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284291 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%quit < 1185284292 0 :blahbot`!unknown@unknown.invalid QUIT :Client Quit < 1185284303 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185284313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284313 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185284386 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185284387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284388 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284388 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284389 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 60, nil, 61] < 1185284430 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284430 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc('# < 1185284432 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[60, 59, 61] < 1185284455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr & < 1185284455 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185284458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &' < 1185284459 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0, 1] < 1185284462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr &" < 1185284462 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[0] < 1185284465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr '" < 1185284465 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[-1] < 1185284474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc'"'# < 1185284474 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[60, 59, 61] < 1185284493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc'"&# < 1185284493 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[60, 61, 59] < 1185284501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc < 1185284501 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 60, 61] < 1185284522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284522 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc'"&# < 1185284524 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[60, 61, 59] < 1185284537 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr '" < 1185284537 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[-1] < 1185284541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr '"'"# < 1185284542 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1185284550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc&'"# < 1185284551 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[59, 60] < 1185284561 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reloda < 1185284562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reloda < 1185284564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reload < 1185284564 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1185284568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, %wapr is bug free < 1185284576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :first person to write hello world wins somethign :P < 1185284758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1185284761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr Hello, world! < 1185284761 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[34, 63, 70, 70, 73, 6, 81, 73] < 1185284763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :does not count < 1185284800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr ~/$ < 1185284800 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[97] < 1185284808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well there's lowercase a :P < 1185289818 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1185290324 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185290994 0 :SimonRC_!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1185291054 0 :SimonRC!unknown@unknown.invalid QUIT :Nick collision from services. < 1185291069 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1185292725 0 :sebbu!n=sebbu@ADijon-152-1-109-33.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185293293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :My Google recruiter has a disgusting habit. < 1185293300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :She top-posts! < 1185293301 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-{P < 1185293309 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shaves. < 1185293312 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1185293315 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1185294836 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185295747 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185295768 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185296302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyone? < 1185296775 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: modern mail clients, probably including gmail, make it really difficult not to :( < 1185297415 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bearded < 1185298026 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Because it messes up the order in which people read. < 1185298031 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Why shouldn't I top-post? < 1185298412 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Scheme doesen't want iteration at all, huh? :P < 1185298424 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: http://en.wikipedia.org/wiki/Top_posting < 1185298425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185298435 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, you silly < 1185298441 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :lament: didn't know it was there < 1185298441 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, read both of his message < 1185298442 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :s < 1185298594 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Q.E.D. < 1185300427 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Confusing very things makes it, newsgroups in post-top don't please, way the by. < 1185301072 0 :jix!n=jix@dyndsl-091-096-054-058.ewe-ip-backbone.de JOIN :#esoteric < 1185301213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: really difficult not to top post? < 1185301235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Delete delete page down. < 1185303788 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185303818 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1185304587 0 :tokigun_!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185304635 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1185304679 0 :test_!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185304857 0 :test__!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185304857 0 :test_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185304925 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :%wapr someone should write something in wapr! < 1185304925 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[77, 73, 71, 63, 73, 72, 63, 77, 66, 73, 79, 70, 62, 81, 76, 67, 78, 63, 77, 73, 71, 63, 78, 66, 67, 72, 65, 67, 72, 81] < 1185305266 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1185305447 0 :sebbu!n=sebbu@ADijon-152-1-109-33.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185305702 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185306731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC is going for a job at google? < 1185307413 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185307461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what position? < 1185307473 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :missionary < 1185307489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boring < 1185307971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not that much about the position, unless you're filming it < 1185308171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tell us all about it < 1185308209 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :about... what? < 1185308239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sex? missionary? filming it? < 1185308263 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sex? where did that come from? < 1185308272 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185308282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :some people... < 1185308283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i read between the lines < 1185308346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i assumed bsmntbombdood stated missionary is boring < 1185308354 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i told him my opinion < 1185308405 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What position is SimonRC going for? < 1185308430 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(See, you can't expect an answer if you don't mention his name. :-P) < 1185309618 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC what Simonrc position.. < 1185309907 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185310214 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test__: hm < 1185310233 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Simonrc Simonrc Simonrc Simonrc Simonrc Simonrc Simonrc. < 1185310233 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185310245 0 :test__!unknown@unknown.invalid PRIVMSG #esoteric :Simon simon rc rc < 1185310263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actaully irssi only detects the username at the beginning of the line < 1185310274 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless i fiddle something < 1185311037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1185311221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/hilight -regex < 1185311235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, there's something not all that. . . Satisfying about my hackish implementation of PEBBLE. < 1185311484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which one is pebble? < 1185311518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The esoteric language which compiles to Brainfuck and C. < 1185311553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :reimplement it in scheme < 1185311830 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood has turned into a broken record, hasn't he? < 1185311845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: do that in scheme < 1185311849 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :More like Paul Graham - persuasive capability. < 1185311899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme was great for my start up < 1185312385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no idea *how* to reimplement PEBBLE sanely. . . :( < 1185312475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whenever i read something, become convinced, and then try to repeat the argument to someone else, it never works < 1185312500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't even know if his attempt at an EBNF is remotely correct < 1185312507 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how efficient Scheme is ... if everything is a linked list :( < 1185312520 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, Scheme has vectors, but no-one seems to use them. < 1185312527 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i do < 1185312559 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :scheme was designed for teaching, not for efficient programming :) < 1185312581 0 :test__!unknown@unknown.invalid QUIT :"Leaving" < 1185312583 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But Scheme seems to be having more practical progress than CL. < 1185312584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1185312592 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No, you're wrong. < 1185312597 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185312611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/BNF Could anyone here who knows anything about PEBBLE and EBNF tell me if this is even *close* to correct? < 1185312623 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :More innovative, practical applications from a whole bunch of domains are being written in Scheme, no matter that it was academic to begin with. < 1185312642 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Why dispute with the authority of his own language? ;) < 1185312659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Scheme started as an attempt to understand Carl Hewitt's Actor model" < 1185312668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: What I'm wondering is if my attempt at writing down the syntax actually *describes* the syntax in use. < 1185312684 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh, well, I don't know either much so :P < 1185312709 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :While I expounded this in the blog post, in summary, it seems that the hugeness of CL seems to have paralyzed the language as it tries to cope with new changes. < 1185312722 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :And the community's unwillingness to make changes to the Hyperspec. < 1185312750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In theory, that notation would accept something like this as valid: command this_is_a_word "This is also a word" {and so is this};new_command < 1185312778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CL is so ugly compared to scheme < 1185312788 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Ugh. Broken record bsmntbombdood. < 1185312803 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :You sound like an overzealous Christian missionary. < 1185312820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should just try and do something that's seperate from the Tcl syntax. . . XD < 1185312870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or use sexps! < 1185312878 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can we stop talking about the missionary < 1185312884 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there're plenty of other great positions < 1185313024 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cowboy! < 1185313427 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185313441 0 :jix!n=jix@dyndsl-085-016-233-082.ewe-ip-backbone.de JOIN :#esoteric < 1185313756 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185315827 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185317511 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :How does one load TinyCLOS in Chicken? < 1185317761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in one of the very, very few areas in the US that has actual competition with phone service, broadband, and cable. . . :) < 1185317830 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is also. < 1185317859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is, sadly, not < 1185317869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my internet connection is terribly terrible < 1185317908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i win < 1185317913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even IN the US :) < 1185317920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :64 bytes from py-in-f99.google.com (64.233.167.99): icmp_seq=1 ttl=245 time=610 ms < 1185318046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :64 bytes from yo-in-f99.google.com (64.233.169.99): icmp_seq=1 ttl=240 time=74.5 ms < 1185318058 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :That was great. < 1185318061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185318070 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I exec'd ping, and it started filling up the buffer :P < 1185318130 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :64 bytes from qb-in-f99.google.com (72.14.205.99): icmp_seq=1 ttl=241 time=98.5 ms < 1185318137 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Since your all pinging monopolies, I thought I would too~ < 1185318141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Comcast offers our cable service and broadband for 128.40. . . Falcon Broadband offers better service for $85. . . < 1185318163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o that's a lot of moneys < 1185318168 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1185318179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Parents like their HDTV and such. < 1185318191 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :We got one of the first internet providers in the area, when they were desperate for providers, and we got DSL for $15/mo. < 1185318211 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :The bace price here is $20/mo. though. < 1185318231 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: TV is for l4m3r5 :| < 1185318241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The internet's $24.95/mo ($27.95/mo if you want FTTH). < 1185318268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(unfortunately, they're both at the same speed. However, FTTH has that as the starting speed, rathet than the only speed.) < 1185318269 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. You call that competition? :P < 1185318281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: Compared to $49.95, yeah. < 1185318287 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Let's see who can rob you blind more! < 1185318312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: What speed do you get on that DSL link? < 1185318331 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 1 MBit down. < 1185318349 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Our up sucks though. < 1185318361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :6 MBit down here. . . And, should we be merely willing to pay for it, we can get (last I checked) up to 100 Mbit down. . . < 1185318386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :google should use this logo on jpeg's birthday: http://image.bayimg.com/gaeedaabh.jpg < 1185318388 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :We could go higher ... but we didn't want to. < 1185318398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: O.o < 1185318409 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :My parents like a big house more than a big HDTV or a big internet pipe. < 1185318418 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :And I'm not a gamer, so I could care less anyways. < 1185318427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We've got a fairly large house, and HDTV, and a decent internet pipe. . . < 1185318435 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :We've got a rich house :P < 1185318456 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :On a hill, in a gated community, and all the fancy stuffs that come with it. < 1185318464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gar, gated communitys < 1185318467 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Country clubs included, dinners, yada yada yada. < 1185318504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: I'm sorry, but that would literally make me go insane. < 1185318511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so yuppie < 1185318514 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I mean, "go berserk and stab someone". < 1185318528 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I don't frankly care about most of it *shrug*. < 1185318531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like american psycho! < 1185318543 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But I prefer a country club to HDTV. < 1185318552 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I have no need to watch Fear Factor in HD, I'm sorry. < 1185318558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't give a flying fuck. < 1185318568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'd rather have a fat pipe than a tv < 1185318571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just want a 100Mbps internet link, and we'll call that my TV set. < 1185318579 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a fat pipe full of moroccan hash < 1185318589 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and a nice porno in HD < 1185318589 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't mind a fatter pipe, but I don't really need one. < 1185318612 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Since I have another 100 MBit machine doing all my torrenting for me elsewhere (loaned by a friend), I just download to this box at leisure ... < 1185318612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't really *need* Internet access. I can live without it. :p < 1185318646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: that won't get you things any faster... < 1185318665 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah, but I can let that torrent away all day and it won't chew up anything I'm doing. < 1185318669 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I torrent a lot, so. < 1185318697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :likes her prawns < 1185318762 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I program, I do EE work, I study Japanese, I practice Kanji charts, I watch anime. I very rarely need the fat pipes anyhow. < 1185318788 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I do homework too, of course. And study for exams. < 1185318810 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I leave the fat pipes to the realm of the boasters and the gamers, personally. < 1185318820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I program, I browse the Internet, I read. < 1185318835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I fit that in around homework during the school year. < 1185318859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I watch maybe an hour of TV a month. < 1185318862 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, reading I do too. Browsing only occasionally, because it soaks up lots of time usable for more fun things. < 1185318903 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Grrr. This week's Nanoha LQ is a day late. < 1185318904 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i ride a bike, smoke pot with friends and play drums on the beach. < 1185318942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*envy* < 1185318953 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Cazador 17 for the win. < 1185319286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1185319287 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've never tried pot :< < 1185319729 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've also never played drums on the beach, but beaches are overrated anyway < 1185319749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i do like to ride my bike < 1185319796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: especially in our northern parts < 1185319818 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i suppose finnish beaches aren't much fun most of the year < 1185319836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nor Vancouver beaches, of course, but the ocean gets swimmable for a few weeks in the summer < 1185319852 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i like those < 1185319926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cold and cruel, as water ought to be < 1185319943 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: oerjan is nowegian, biiig difference ;) < 1185319949 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*norwegian < 1185319971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually Trondheim is a bit north of both Helsinki and Turku, which are almost on line with Oslo < 1185319974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess you could just approximate we both live in ikealand < 1185320014 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: told that to me or lament? < 1185320027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to anyone who cares to listen < 1185320029 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185320038 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i knew that already < 1185320044 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though didn't know you lived there < 1185320051 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(don't know that now either really) < 1185320058 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :confusing finland and sweden would be rather odd < 1185320075 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true, but it happens < 1185320087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :plenty of ikea in norway too < 1185320114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the stereotypic foreigner says: "Norway? Isn't that the capital of Sweden?" < 1185320148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought norway was the evil agressor from whom sweden is finally independent < 1185320176 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when i was in germany, most ppl thought finnish and swedish are almost the same language. < 1185320192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: hm, i think we _can_ get pretty agressive if you make such statements :D < 1185320250 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this one guy listened to finntroll, a finnish band that sings in swedish... he said he likes how finnish sounds, so i told him that's swedish, not finnish... he said he can't hear the difference < 1185320278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's understandable, but if you know both those languages, that's quite funny :P < 1185320330 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they do sort of sound similar, i think :) < 1185320346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, they shouldn't :P < 1185320353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the pronunciation is in no way similar < 1185320365 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and vocabulary is pretty much completely different < 1185320406 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185320456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, don't they have a similar vowel inventory? < 1185320468 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1185320476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are the front rounded vowels, of course < 1185320485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :similar maybe < 1185320485 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i mainly meant those < 1185320494 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that's what i said :) < 1185320502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha, yes, sorry :P < 1185320507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which are also in the other scandinavian languages, german, hungarian... < 1185320508 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what i meant. < 1185320552 0 :c|p!n=wil@unaffiliated/cp/x-000001 JOIN :#esoteric < 1185320557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :germanic + finno-ugric, basically < 1185320570 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right, which is why they all would sound rather similar to, say, an american :) < 1185320580 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185320587 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :english has front rounded vowels < 1185320600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and turkish, which i _do_ think sounds a bit similar to hungarian < 1185320613 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :english is very different < 1185320620 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :english vowels tend to come in weird dipthongs < 1185320621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185320628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it does? < 1185320650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :English is the one that went out and stole many languages' vocabulary. . . < 1185320651 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : - the, - that, y - hmm < 1185320652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: don't both turkish and hungarian have vowel harmony? < 1185320656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense. ;) < 1185320676 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :finnish has vowel harmony < 1185320683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : isn't really rounded, or fronted < 1185320684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if i know what that is :P < 1185320689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that doesn't look like any english i know... < 1185320719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, finnish has vowel harmony, which is why i'm guessing hungarian has it too < 1185320727 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :finnish "" is the "e" in "the", "" is the same as in "that" < 1185320731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the sound in "the" is pretty much right in the middle, i think < 1185320735 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: no < 1185320743 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1185320745 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: your english pronunciation is terrible :) < 1185320755 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1185320763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i seem to remember for charts) < 1185320763 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :native people have thought i'm native < 1185320766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*from < 1185320774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(okay, one.) < 1185320783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Get a microphone and record it. < 1185320796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the e in the is a shwa (unless it's just an e) < 1185320836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think english has many _middle_ vowels, which sound fronted to a scandinavian < 1185320874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All non-native English speakers are being requested to record yourselves speaking English. < 1185320879 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to see how bad it is. :p < 1185320900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is lucky not to have a microphone. < 1185320928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185320930 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185320950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands oerjan a microphone :p < 1185320983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all i know, is that when i was visiting Australia, someone said we norwegians sounded so american it wasn't even funny < 1185321007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still doesn't believe you < 1185321008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(those in our group) < 1185321028 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185321035 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i sound pretty terrible in any language < 1185321043 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i guess i can give you a short example :P < 1185321046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :including finnish, i take < 1185321062 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :according to wikipedia, out of finnihs y/umlauted a/umlauted o, english only has the umlauted a < 1185321129 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, in some words the finnish "" doesn't sound like the one in "the" < 1185321141 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :when i speak fast it gets more "front" < 1185321146 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in finnish i mean < 1185321158 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i assume i pronounce *that* correctly) < 1185321162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, because the english one is not frontal at all < 1185321170 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185321174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :english vowels tend to be lazy < 1185321178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :frontal isn't lazy :) < 1185321197 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i agree, "yes" could mean anything < 1185321276 0 :trepliev!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185321297 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i recorded something, i can give it to you if you promise not just to listen yourself :P < 1185321304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*-not < 1185321324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Um, huh? < 1185321334 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(pikhq) All non-native English speakers are being requested to record yourselves speaking English. < 1185321341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185321343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1185321357 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does what he's told :\ < 1185321425 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do you really want it? < 1185321428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :while you're at it, record yourself speaking Russian, too. < 1185321442 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wish i could < 1185321444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Nyet! < 1185321453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Mostly just kidding, but sure. < 1185321499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks he is pretty good on the palatalized consonants, since his dialect has such. < 1185321531 0 :trepliev!i=trepliev@static-ip-62-75-255-125.inaddr.intergenia.de JOIN :#esoteric < 1185321668 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: comment if i pronounce something comletely wrong, it's quite hard getting feedback not knowing anyone speaking the language here < 1185321684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*completely < 1185321691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: nice, that's the trickiest part for most people < 1185321696 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that, and the bI vowel < 1185321701 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :("short" is quite shitty there) < 1185321761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Mmkay. < 1185321766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Care to link to it? < 1185321773 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185321778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185321782 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i sent it, guess you can't accept that < 1185321783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Didn't notice the DCC. < 1185321786 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185321830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Care to offer it again? < 1185321855 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hf with it < 1185321877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, i find it hard to de-aspirate unvoiced consonants < 1185321883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION twiddles < 1185321923 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: now that you have that, might be necessary to tell you i was though english over the phone :) < 1185321924 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: You only mispronounced my name. < 1185321926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i don't know if i actually do it correctly, the only language i've actually been taught with it was french) < 1185321928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185321940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was *sorta* on purpose < 1185321948 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How the *hell* did you pronounce that?!? < 1185321952 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1185321953 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185321962 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :windows has this thing < 1185321971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"sound recorder" < 1185321975 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or you mean it was good? < 1185321994 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Pik h q" is the usual pronounciation, rather than trying to, uh, do what you did. . . < 1185322000 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1185322012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, it sounded fairly good, if slightly British. < 1185322016 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :mispronouncing it was the gist of it. < 1185322026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pik-x-q, with lotsa spitting? :D < 1185322036 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think i could do better if i didn't know i was going to get feedback :P < 1185322044 0 :c|p!unknown@unknown.invalid QUIT :"sss" < 1185322055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "pikhuque", I think. . . < 1185322065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah picachu < 1185322080 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i remember you talking about that some time ago < 1185322083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :your nick < 1185322087 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and how it's pronounced < 1185322090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185322092 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's my version. < 1185322106 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(it's pretty much the same as oerjan's :P) < 1185322111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer mine. It's much easier to just say the last two letters. < 1185322140 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i prefer it too < 1185322149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(btw i was just trying to think of the most ridiculous way to do it. the q should be glottal, like in arabic.) < 1185322153 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, when talking about you, i use that form ;) < 1185322177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps one of those clicks... < 1185322189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no trouble pronouncing pikhq as pikhq < 1185322212 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with k as in key h as in hot and q as in faqir < 1185322282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one or two syllables? < 1185322285 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185322292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pih-queue < 1185322302 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, a queue of piss < 1185322325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could pronounce it "peacock" < 1185322337 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like... a penis of piss? < 1185322353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'll go eat something, there's a first time for everything -> < 1185322357 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: one < 1185322357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like the _bird_ < 1185322732 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: as we were talking about how to pronounce it, "peacock" = "pee cock" < 1185322752 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... i win, hah < 1185322768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, you win on bad taste... < 1185322799 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a victory is a victory < 1185322831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the next time, _i_ may win on bad taste. < 1185322842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you think you can beat mine? < 1185322849 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my taste is pretty bad. < 1185322853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sex pee < 1185322856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps not in public. < 1185322865 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and smell too, i actually think tuna and pee smell the same. < 1185322884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe not even under four eyes, hm... < 1185322885 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i like tuna though) < 1185322903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn social inhibition! < 1185322912 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, you can win it as a solitaire < 1185322936 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"yay, i'm even sicker than yesterday" < 1185322945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have heard this thing about people's pee smelling different after eating asparagus, but only some people can smell it... < 1185322970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*heard=read < 1185322986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, perhaps snopes has something on it < 1185322992 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, gotta test < 1185323018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've read that too < 1185323038 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1185323039 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/khwEZX22.html < 1185323047 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's parsing, precious? < 1185323048 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185323048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i read changed for the worse, though < 1185323224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.straightdope.com/classics/a2_383.html < 1185323235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nothing about only some people able to smell it, though < 1185323278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :time to go eat some turpentine. < 1185323278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you like my line art? :P < 1185323284 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ascii magic... < 1185323299 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like a song lyric < 1185323342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eating turpentine sounds ill-advised < 1185323347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Figs: hehe < 1185323374 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ill-advised ... < 1185323376 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :BUT DELICIOUS < 1185323405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ought to be possible to produce such a tree automatically. < 1185323507 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i assumed Figs did < 1185323569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but but - that wouldn't be _art_, would it? < 1185323587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and he said it was art. < 1185323589 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :depends on how Figs codes < 1185323598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's art if he does it in brainfuck < 1185323645 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :many languages would make that art < 1185323648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or a beautiful Haskell one-liner cleverly using the list monad. < 1185323666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :give me a complicated math expression please < 1185323675 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185323681 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :5+2 < 1185323684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :only use +,-,*,,^ < 1185323688 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :() are ok < 1185323700 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I want to make a cooler looking parse tree :D < 1185323704 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+1.... < 1185323710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i already had sin, pi and i in there when you changed the requirements :( < 1185323731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament :D < 1185323732 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pi and i are ok, but I want to keep it to single letter terms < 1185323759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1185323764 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nevermind eh, I"ll just use the one I already had < 1185323767 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i could train my scheme by making a parser + that-pyramid-maker in it < 1185323767 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's complex enough < 1185323782 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you get a new box? < 1185323791 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :.............what hut? < 1185323800 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :pizza hut! < 1185323803 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1185323805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1-1/(1*2)+1/(1*2*3)-1/(1*2*3*4)+1/(1*2*3*4*5) < 1185323861 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll use 4*5*6*(7+8)+(9*(0+1)-(2+3)4)8 < 1185323874 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :complex enough with enough variety to be interesting < 1185323915 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's rare these days to see ÷ < 1185323975 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: new box? like puter? comp? machine? < 1185323985 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or you mean a cardboard box < 1185324016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh, time for food < 1185324026 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :uuh, time for cood < 1185324033 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1185324045 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(actually, friends, but that didn't rhyme) < 1185324085 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1185324086 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185324104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :got the bends... it's friends? < 1185324106 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185324112 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : ::= | < 1185324113 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches heads < 1185324120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1185324131 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: oh yeah, box? < 1185324137 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :comp. < 1185324146 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not cardboard :P < 1185324153 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :duur < 1185324154 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185324156 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, what else, i just don't know what you asked for :P < 1185324158 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185324163 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna get one, indeed < 1185324174 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but then my keyboard broke, and i haven't gotten a new one < 1185324175 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185324182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i have, but forgot < 1185324184 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185324210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : ::= | "(" ")" < 1185324210 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185324222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ihope, what's with the bnf? < 1185324237 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: parsing isn't the issue there < 1185324242 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1185324264 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though making bnf's is always fun, i admit < 1185324269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185324287 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> 8+3+6 < 1185324292 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> expr 8+3+6 < 1185324296 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :17 < 1185324352 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : ::= | ; ::= "(" ")" | ; ::= | "+" | "-" ; ::= | "*" | "/" < 1185324363 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think here represents a mathematical expression. < 1185324375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...more like arithmetical, really. < 1185324382 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ihope: don't work < 1185324387 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1185324398 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :5-6-7 will be (5 - (6 - 7)) < 1185324399 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185324410 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bah. < 1185324410 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it works, but it's right recursivorz < 1185324422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think you guys are making it more complex than it needs to be < 1185324424 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like right to left evaluation < 1185324429 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: nope < 1185324430 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it depends on your parser < 1185324432 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185324434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Replace "bar" with "bar" , then. < 1185324443 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can generalize presedence of course < 1185324452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but that's stupid if you have 2 levels < 1185324459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and bnf supports it nicht. < 1185324465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :numb = parens|number < 1185324465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :addterm = numb|addterm >> addop >> numb|addterm|multerm < 1185324465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :multerm = numb >> mulop >> numb < 1185324465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : < 1185324465 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :expression = addterm|multerm < 1185324468 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with that? < 1185324481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1185324504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is this, by any chance, Haskell? < 1185324507 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there might be something with division... < 1185324512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :C++ < 1185324516 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185324528 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I haven't checked the rules there with division yet < 1185324532 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but eh < 1185324535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Given a suitable definition of |, it's plenty good Haskell. < 1185324538 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that less complicated? < 1185324543 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185324548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>> happens to be an operator that can do what that's doing... < 1185324551 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185324564 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185324568 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought the only less complicated thing is you don't specify what multiplication is. < 1185324572 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and other stuffz < 1185324576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Parsec uses <|> < 1185324579 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's easier to read < 1185324580 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185324588 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's less complicated in my book < 1185324636 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wish I could do vertical text select in notepad... :S < 1185324639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ihope: although >> would tend to throw away the result. < 1185324646 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, indeed. < 1185324649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*part of < 1185324660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :import qualified Prelude as P < 1185324711 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x >> y = x P.>>= \x' -> y P.>>= \y' -> return x':y' < 1185324713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1185324732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Hopefully that doesn't need to be P.:) < 1185324774 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Hmm, inadvertent smile. I must be bad at poker.) < 1185324784 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185324910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _cannot_ be P.: because : is for some reason a keyword. < 1185324931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or so i believe. < 1185324975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(despite other operators starting with : being allowed as constructors.) < 1185325025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, hugs doesn't give an error for it. < 1185325083 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::1:0: Not in scope: data constructor `Prelude.:' < 1185325087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GHCi with :m - Prelude < 1185325098 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...when prompted with (Prelude.:) < 1185325146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's listed as one of Hugs's incompatibilities. < 1185325266 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185325725 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185325798 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1185326733 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.megaupload.com/?d=MCTXG86H < 1185326735 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ther < 1185326736 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :e < 1185326739 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now it looks cooler < 1185326747 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :turn off word wrap and view with a unicode font < 1185326800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Russian brides for marriage?" < 1185326811 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1185326829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you see advertisements unless you're registered < 1185326839 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm not registered < 1185326844 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just turn on adblock < 1185326847 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I don't see ads < 1185326852 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :most of the time < 1185326874 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have the ability to see advertisements unless you're registered < 1185326879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that is fair enough, but i cannot find your actual content... < 1185326889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: press download < 1185326958 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185326989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Please wait 38 seconds" < 1185326996 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185327031 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did it load? < 1185327043 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you gutta wait... < 1185327047 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :still? < 1185327053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that's very pretty < 1185327056 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185327066 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a bow < 1185327066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: unicode is evil < 1185327073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, finally got it < 1185327096 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :make sure you have word wrap off, or view it in a big enough space < 1185327209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well pretty, but wouldn't a simple pastebin have worked as well as jumping through those hoops? < 1185327218 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185327222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I tried that < 1185327229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(let f ((lst '(a b c d e f g h i j k l m n))) (if (null? lst) '() (let ((x (f (cdr lst)))) (list lst x x)))) < 1185327231 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :didn't format it readably < 1185327250 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it all came out like &9215;&9213... < 1185327260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1185327288 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/iWDngQ76.html < 1185327290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185327333 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not *that's* art < 1185327349 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1185327363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(okay, nothing is more beautiful than white thin lines on a black backround) < 1185327377 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: that line noise there :P < 1185327382 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185327532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it could use some sexp < 1185327612 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ...learning scheme? < 1185327628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, just bored < 1185327633 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185327663 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't been bored in years < 1185327675 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185327676 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://news.com.com/2100-1028_3-6198111.html?part=rss&tag=2547-1_3-0-20&subj=news < 1185327688 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, did you ever play my song? :P < 1185327713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whistles innocently < 1185327723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahha "Buffereing NaN%" < 1185327727 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i played it a bit today :) < 1185327734 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185327748 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where does it say Bufferering NaN%? < 1185327766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on a crappy flv video player < 1185327938 0 :c|p!n=wil@c-68-39-131-102.hsd1.nj.comcast.net JOIN :#esoteric < 1185331009 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> (\(_:_) (_:_) -> True) [] undefined < 1185331075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's valid haskell? < 1185331110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except lambdabot complained of a nonexhaustive pattern < 1185331917 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :What sorta activity's going on in the Haskell world these days? < 1185331953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, this weekend a lot of them were busy with the ICFP programming contest < 1185331993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely remember hearing about that < 1185332026 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, activity/ideas in general. < 1185332073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i keep thinking you are SimonRC < 1185332077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that ` makes you the same color < 1185332079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well ByteStrings and stream fusion are all the rage, making haskell much faster for text processing < 1185332113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the Haskell prime standard is being created < 1185332162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :libraries being added about weekly, i hear < 1185332235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Google Summer of Code has haskell projects, a "Haskell hackaton" is being planned in Germany < 1185332298 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :seems lively < 1185332300 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I tried Haskell once, and I must have been afflicted with some madness, because after a short amount of time, I suddenly took the language and made a huge IRC bot with module structure and like 10 different modules and all. < 1185332336 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Summarily, new features I was trying to add the statelessness was starting to interfere badly, then I sorta lost the mental affliction and suddenly I stopped wanting to code. I've tried going back a few times and I never ``got'' it again. < 1185332337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(both for improving common libraries, i think) < 1185332393 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :What do you do in Haskell? (more interrogation!) < 1185332426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the ghc compiler changes so fast that there are frequent problems with backwards compatibility < 1185332438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :me? essentially nothing. < 1185332449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just watching from the sidelines. < 1185332459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be the zen of Haskell, I assume. :p < 1185332495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and hpaste is having spam problems, just about last minute. < 1185332520 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Haskell's non-interactive style bothers me though. < 1185332541 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm fine with imperative languages, as long as they're dynamic. So Haskell doesen't really float my boat there. < 1185332588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, unfortunately the api for achieving interactivity and dynamic loading is not yet stable (it is one of the things that has backwards compatibility problems) < 1185332641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(in ghc, which is the only compiler to have those features) < 1185332644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1185332670 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185332704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot depends greatly on it, however, so it is at least kept working. < 1185332759 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Is it dynamic in the sense of dynamically loading a C module or dynamic like REPL dynamic? < 1185332767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the interesting Vital/Pivotal projects to achieve a CAS-style document interface to Haskell seems to have stalled. < 1185332803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Tcl. . . Dynamic in both senses. . . < 1185332811 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Slow :P < 1185332831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ghci, the interactive interpreter, uses both of course < 1185332875 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so they are trying to expose its api for general use, but it keeps changing < 1185332904 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I have to say, Tcl's case was a bit weird. It had a whole bunch of steam behind it, and all the steam just suddenly died one fine day. < 1185332908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the hs-plugins library used by lambdabot loads modules dynamically < 1185332938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: I blame Java. < 1185332954 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I had read a paper on it before ... hot-plugging modules into Yi, I think it was about? < 1185332955 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sun was a large driving force behind Tcl, until one day, when they decided to push Java instead. < 1185332968 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But Tcl died a lot after that. < 1185332969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it sort-of faded into the background. < 1185332978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is really sad, since Tcl's a much nicer language. < 1185332985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, Yi is an editor written in Haskell. < 1185332987 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Tcl still had steam, especially because a lot of Jabber's stuff was originally on Tcl, until I'd say 3 years ago. < 1185333021 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well, Smalltalk was the best example of that. Sun was a major backer and decided to go with Java. < 1185333022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl seems to be moving towards a more functional idea of the language. . . < 1185333040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aside, there's xmonad, a minimalistic X window manager in Haskell < 1185333044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Smalltalk's another one of the languages which got fucked by Sun. < 1185333082 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Java is a good example of one thing though: Closed source doesen't pay. < 1185333088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185333101 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :In the end, the OSS movement became so entrenched into Java, it became almost imperative to open it up. < 1185333136 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows 1 easy way to make Tcl perfectly fine for functional programming (other than using the "Jim" interpreter). . . < 1185333209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declare that the leading word will be interpreted as though it had {*} prepended to it, and voila. < 1185333264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set foo "apply {x {puts $x}}";# There. The variable foo contains an anonymous function. Wheee. . . < 1185333344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads an 8.5 Tclkit to experiment with adding that rule to Tcl. . . < 1185333518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps muttering about how it cannot be considered fine for functional programming until it has proper static scoping. < 1185333534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in closures. < 1185333539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Fine, you want Jim, then. < 1185333577 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jim is pretty much a light Tcl interpreter, with nice things like "closures" added. < 1185333594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :% proc foo {} {var 0} {incr var} < 1185333597 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :% foo < 1185333599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1185333601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :% foo < 1185333602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1185333621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perfectly valid in Jim. < 1185334055 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'll make a deal with you. < 1185334064 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :If you learn a Lisp (CL or Scheme), I'll learn TCL. < 1185334075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: We can make that deal. < 1185334082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Scheme, starting tomorrow? < 1185334105 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185334108 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the day after. < 1185334111 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But sure. < 1185334140 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm getting re-Schemed myself, and not because of bsmntbombdood's missionary-style preaching but because of this: http://chokoretto.livejournal.com/1462.html < 1185334149 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Be aware that I am much more feminine in my blog posts than I am on IRC :P < 1185334179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LiveJournal is down. < 1185334205 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hah! < 1185334266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :given a collection of items and some >, < rankings on them, how can you calculate the probability that an item will be rated higher than a randomly chosen item from the collection? < 1185334270 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Read the post in full later, and I linked to another blog post too, but my argument's basic thrust was that the innovation in the CL crowd seems to be dying. < 1185334323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :these rankings are human opinions < 1185334396 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :The reason being that the standard is so large and so hard-cast, that now that newer innovations (i.e. continuations, threads, GUI, etc.) are becoming more and more common/hip, CL can't add to it. < 1185334399 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :baack < 1185334419 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's up guys? < 1185334427 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Scheme, being lightweight at its core, has had the agility to survive age and seems to be on its feet well with Chicken and Scheme48. < 1185334481 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have to wake up in 2.5 hours < 1185334482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think bayes theorem can be used < 1185334493 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :congrats oklo :) < 1185334500 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185334510 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have mastered the art of insomnia :) < 1185334523 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185334543 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've mastered the art of having a different sleep cycle than the people around me < 1185334550 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... well, physically around me < 1185334563 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :guess most people i know have the same rhythm < 1185334570 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185334583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have a bad habit of staying up till 4 am < 1185334587 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then sleeping past noon < 1185334593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doubts he has the same "rhythm" as _anyone_. < 1185334595 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i rarely go to sleep before 10 am < 1185334597 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I have the same habit, minus the sleeping past noon part. < 1185334621 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm supposed to be on "vacation" :P < 1185334643 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(somehow, vacation seems to include working at least 3 hours, preferably more a day) < 1185334684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: stop bragging about your capability to sleep less than me :P < 1185334716 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklo... don't you like, stay up for 30 hours and then crash? < 1185334742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my sleep rhythm in the summer goes something like 300-1300 < 1185334764 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt -- that's about the same for me < 1185334787 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :except I think that when you average it, it will be more like 4 - 12 < 1185334792 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1185334827 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since I usually wake up when my grandpa brings his walker into the kitchen and starts making a lot of noise... < 1185334847 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :although I spend most of the day in bed < 1185334851 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually in bed right now < 1185334852 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185334858 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just don't do much sleeping in beds < 1185334915 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need some ideas... < 1185334920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you sleep in the kitchen? < 1185334924 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185334928 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I might as well < 1185334962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I actually sleep in the dining room < 1185335224 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://img461.imageshack.us/my.php?image=crapmapvn6.png < 1185335237 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :L is the living room < 1185335276 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the boxes are like, couches, old tv, and my bags/boxes/table and another couch (bottom then around clockwise) < 1185335289 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :S is a staircase going down to the front door and garage < 1185335295 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :K is the kitchen < 1185335298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :X is where I sleep < 1185335337 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :does that map help? :D < 1185335348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh...sure < 1185335403 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ms paint ftw? :P < 1185335534 0 :c|p!unknown@unknown.invalid QUIT :"fff" < 1185335607 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so < 1185335612 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am having a problem < 1185335651 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need to figure out how to redesign my parser again < 1185335656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whooo. . . < 1185335666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got lambda added to Tcl 8.5 in 12 lines. < 1185335675 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185335718 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hah. If you learn Scheme, I will laugh! < 1185335812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All we do for Tcl is make the parser interpret the leading word of a command as starting with {*}, and add on a small lambda function (return [list apply [list $arguments $body]]), and you're done. < 1185335895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :macros ftw < 1185335916 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmmmmmmmmmmmmm < 1185335926 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks C++ around with an iron boot < 1185336328 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185336615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/add_anon.tcl There's something to be said for simplicity in your radical language modifications. . . < 1185336749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it could use some more sexp < 1185336765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Never! < 1185336770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1185336785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tcl exps are kindof sexpish aren't they? < 1185336798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Close. < 1185336820 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sexp? < 1185336848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sex pee < 1185336854 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185336884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :symbolic expression, lisp's syntax < 1185336905 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :doesn't herlp < 1185336948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a sexp is either 1) the empty sexp. 2) a symbol. 3) a cons of two sexps. < 1185336997 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rightie-o < 1185337002 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :THE NEXT LANGUAGE IS BULB < 1185337011 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Bulb is awesome. You must henceforth implement everything in Bulb. < 1185337021 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :BULE? < 1185337023 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :\*B < 1185337030 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :You don't get the Paul Graham allusion? < 1185337042 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185337047 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185337049 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Well anyways, it's Kanji-memorization time (my Japanese finished early today). < 1185337073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i like paul graham's essay, "What You Can't Say" < 1185337087 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can't you say "What"? :P < 1185337094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :What? You can't say. < 1185337121 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :What? You can't...! Say.... < 1185337131 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :punctuation and order :D < 1185337141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is Bulb actually a language though? < 1185337192 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.zeropaid.com/news/8926/Record+Label+Actually+ASKS+Fans+to+Share+Its+Music+on+the+Pirate+Bay < 1185337395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does this remind anyone else of GregorR? http://image.bayimg.com/oaekfaabh.jpg [tits] < 1185337526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that _must_ be his sister. < 1185337579 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I take it that [tits] is a sign the image is not work safe..? :P < 1185337602 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you assume correctly < 1185337611 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, depends on your work < 1185337622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it could conceivably be work safe in some works < 1185337875 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :SFW for Pr0n makers? :P < 1185337921 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i could never work in a place i couldn't open something like that anytime i felt like it < 1185337946 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...i guess i could never work in public in general < 1185337946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irc is probably not safe for work in many works < 1185338040 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: about the 30 hour day, yes, i have a pretty random sleep cycle, but i definately sleep more than Sukoshi` < 1185338060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm much younger than her < 1185338085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(in awake-seconds) < 1185338107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O caffinated lip balm and caffinated sunflower seeds?! < 1185338119 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*Caffeinated < 1185338141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... caffeinated beer < 1185338148 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :caffeinated soap?! < 1185338149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now that would be interesting if they discovered life length was proportional only to awake hours... < 1185338171 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :proportional, or inversely proportional? :P < 1185338188 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I suspect the more you sleep, the longer you'll live < 1185338192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, that's not quite right < 1185338198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :to an extent < 1185338225 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :IANAD < 1185338245 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.msnbc.msn.com/id/19875412/site/newsweek/page/0/ < 1185338266 0 :c|p!n=wil@c-68-39-131-102.hsd1.nj.comcast.net JOIN :#esoteric < 1185338271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i meant, if it turned out that how much you slept had no effect on how many awake hours you would live < 1185338278 0 :c|p!unknown@unknown.invalid QUIT :Client Quit < 1185338281 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185338298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd have more effect on the QUALITY of those awake hours though :P < 1185338323 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :every second is the best i've ever had < 1185338338 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I'd rather have 100,000 hours of GOOD life than 90,000 hours of feeling tired... < 1185338343 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1185338345 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1185338346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185338349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :most would :) < 1185338351 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :backwards :D < 1185338361 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :90,000 GOOD vs 100,000 tired < 1185338382 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :quick, how long is 90,000 hours in days? :P < 1185338418 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ha, 10 years < 1185338421 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1185338425 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like a billion? < 1185338433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda < 1185338434 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:syntax:operator-should-not-end-expression < 1185338438 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185338440 0 :immibis!n=immibis@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185338450 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> sum 3 4 < 1185338451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 90000/(1/24.0) < 1185338453 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185338458 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's not right. < 1185338463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> say hello < 1185338464 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185338467 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :expr is better < 1185338479 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> expr 90000/24 < 1185338479 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> expr 1+1+1+1 < 1185338480 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :3750 < 1185338480 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1185338482 0 :immibis_!n=immibis@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185338487 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185338493 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 24.0 < 1185338493 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :flo:24.0 < 1185338496 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1185338499 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1/24.0 < 1185338500 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:0 < 1185338504 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185338505 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185338506 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185338507 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> expr 1*2*3*4*5*6*7*8*9*1*2*3*4*5*6*7*8 < 1185338508 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :14631321600 < 1185338509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1.0/24.0 < 1185338510 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :flo:0.0416666666667 < 1185338514 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1185338517 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea why i'm logged in twice, i think my client crashed. < 1185338527 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> expr 1*2*3*4*5*6*7*8*100 < 1185338528 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :4032000 < 1185338536 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> help < 1185338537 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, install, numbda, pl, ul, test < 1185338542 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in numbda A o B where o is the operator is always of the same type as A < 1185338545 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl < 1185338546 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :your bot has bf... < 1185338552 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bs < 1185338552 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1185338557 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's what i tested it with < 1185338566 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >>+322{134}"'' < 1185338567 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because i make bf in 5 min < 1185338574 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(made it a couple of times...) < 1185338583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: no wimping < 1185338583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :your bot hates me :( < 1185338594 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185338599 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wimping? < 1185338602 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if it handles shit like that < 1185338605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, comments < 1185338608 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185338612 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1185338617 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(Figs) >>> bf >>+322{134}"'' <<< what should it print? < 1185338617 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :your bot is _sensitive_? :) < 1185338623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185338627 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185338627 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Error: invalid input < 1185338629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185338633 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185338634 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1185338636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's legal bf < 1185338648 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was illegal < 1185338648 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :any invalid character is *ignored* < 1185338651 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :not an error < 1185338658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>+++++++++<-]>. < 1185338659 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1185338663 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++okokokoo+++<-]>. < 1185338664 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1185338667 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good < 1185338678 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>+++<-]> < 1185338688 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++++MULTIPLY EIGHT BY EIGHT<-]>. < 1185338689 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1185338700 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE<-]>. < 1185338701 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1185338702 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++++MULTIPLY EIGHT BY NINE+<-]>. < 1185338702 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1185338703 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185338707 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis_, +1 if you want A < 1185338715 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1185338715 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :though i guess everyone knows ascii < 1185338717 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so nothing < 1185338719 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1185338725 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you should :) < 1185338728 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i was just showing figs how comments were ignored. < 1185338735 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1185338735 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :well, now i know that uppercase a is 65 < 1185338739 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :and @ is 64 < 1185338745 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :and 0 is 48 < 1185338746 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since I don't know what any of that code does, it's ok :D < 1185338746 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :65-90, 97-122 < 1185338748 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :remember those < 1185338749 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :but not moch more < 1185338755 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and that 33-127 is the printables < 1185338759 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(right?) < 1185338765 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i just use google image search and find a list. < 1185338776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :32 is printable enough < 1185338778 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :speaking of bf, i might bake toboge able to run brainfuck programs as commands so it can be extended. < 1185338782 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :* make < 1185338786 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :not bake < 1185338790 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean < 1185338791 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185338801 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :32-127 then? < 1185338813 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :seems me doesn't know ascii anymore < 1185338815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, i am not sure about 127 < 1185338822 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :that is, extended easily. < 1185338825 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i used to rememeber teh chart quite thoroughly < 1185338827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a control character < 1185338830 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :127 is delete < 1185338830 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :its not printable < 1185338833 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(except the control mongers) < 1185338833 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++++++++++++++++++++++. < 1185338834 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :" < 1185338836 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1185338847 0 :immibis!unknown@unknown.invalid QUIT :"Make it idiot proof and someone will make a better idiot." < 1185338854 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's fairly easy then < 1185338856 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185338865 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> help < 1185338866 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, install, numbda, pl, ul, test < 1185338869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :toboge, the culinary bot < 1185338870 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what is bs? < 1185338877 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :install and test are quite useless < 1185338879 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll remove them < 1185338888 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what is BS? < 1185338890 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :i found out why i was logged in twice - icechat was loaded twice but by some bizarre thing, the window was invisible and not in the taskbar or alt-tab < 1185338896 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> test < 1185338897 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1185338900 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> install < 1185338901 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : succesfully installed. < 1185338902 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> help bs < 1185338903 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, install, numbda, pl, ul, test < 1185338911 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bs help < 1185338918 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... bs help, haha :D < 1185338932 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda !!?? < 1185338933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> install < 1185338933 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-reason-error < 1185338935 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1/1/1 < 1185338935 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:1 < 1185338939 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1/1/1/2/3/4/5 < 1185338939 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:0 < 1185338943 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1.0/2 < 1185338944 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :flo:0.5 < 1185338949 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 1.0/2.5e6 < 1185338949 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:syntax:multiple-adjacent-objokens < 1185338958 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda n/3 < 1185338959 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-such-variable:n(-1) < 1185338962 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda n=3 < 1185338963 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :id:n(0) < 1185338971 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda n=4 < 1185338972 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :id:n(0) < 1185338976 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 4:=n < 1185338977 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-reason-error < 1185338983 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis_: you can play on #vjn if you like it :) < 1185338988 0 :immibis_!unknown@unknown.invalid NICK :immibis < 1185339022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(06:47:34) (ololobot) error:no-reason-error <<< i'm especially proud of this one. < 1185339037 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :rename it to no-error < 1185339062 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,>,><<.>. < 1185339063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185339083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185339086 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just realized something < 1185339091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mm, no input? :P < 1185339095 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< hi all < 1185339096 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1185339100 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there is < 1185339104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh :P < 1185339104 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but <<< is legal brainfuck :P < 1185339109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahaha :D yeah < 1185339112 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't have " <<< " in your code < 1185339118 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :with spaces around it < 1185339123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185339151 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just bf uses it for input, i'll make the *bot* do that and send the input separately when i feeeel like it < 1185339173 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i would have to reload the bot... and that'd be ugly < 1185339174 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> br ,[,<<.>.] <<< hello world < 1185339189 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[,<<.>.] <<< hello world < 1185339196 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185339201 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Did I fuck up? :P < 1185339202 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :think again... < 1185339204 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185339207 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185339213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[,<<.>.>] <<< hello world < 1185339223 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :me too! < 1185339226 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185339247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it might err because you're printing chr(0) < 1185339249 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you used a comma... < 1185339249 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185339262 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it will *definately* err when that is sent into irc. < 1185339269 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: for what? < 1185339273 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185339277 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1185339304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,>[,<<.>.] <<< Hello World < 1185339307 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you are using input? < 1185339317 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that was the idea < 1185339322 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1185339323 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< Hello, world! < 1185339324 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!dlrow ,olleH < 1185339326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185339334 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also, you're going backwards before cell 0 < 1185339342 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that's okay < 1185339351 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in my implementation < 1185339358 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bf isn't that strict on what should happen then. < 1185339367 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< pleh! < 1185339368 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185339370 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185339372 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185339382 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> ,>[>,]<[.<] <<< Hello? < 1185339391 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fb! < 1185339392 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1185339394 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :B < 1185339398 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1185339400 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahaha :D < 1185339408 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love that stuff <3 < 1185339410 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to have too much fun with that one < 1185339435 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++ < 1185339439 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :. < 1185339449 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :durr :D < 1185339454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++. < 1185339458 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :' < 1185339468 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185339483 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ololobot doesn't have a length check, so please be careful until reboot :P < 1185339485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll add it now < 1185339490 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< !dlroW olleH <<< [<.]<[,>],> fb >>> negtxt_fb! < 1185339490 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's the max length? < 1185339491 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1185339493 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :256? < 1185339497 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, the max length is the input of IRC < 1185339501 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< [<.]<[,>],> fb >>> negtxt_fb! < 1185339501 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it 137 for now < 1185339501 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen >>> bf >,]>,[<].<[ < 1185339504 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*should be, right? < 1185339511 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or did you mean of tape? < 1185339513 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't that print properly? < 1185339540 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1185339547 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :err, shit :D < 1185339551 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>]<[.<] <<< < 1185339554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got a bad idea < 1185339556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: hard to say < 1185339556 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>]<[.<] <<< Hello World < 1185339557 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello WorlddlroW olleH < 1185339566 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :129 +++++++++++[>++++++>++++++>+++>+++++++++<<<<-]>----..>----.>-.>-.++++.<.<.>++++++++++++.>---------.<<.>.>--.<<--.>>++.<++.<.>>--. [181] < 1185339569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because it doesn't happen to reverse the direction of brackets, immibis. < 1185339598 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: yeah < 1185339603 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185339627 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :was gonna say that but it seems some people don't need the 2 minute stare to be able to read the line < 1185339632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< ]<.[<],>[,> < 1185339634 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]<[.<] < 1185339670 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< <<< ]<.[<],>[,> fb >>> negtxt_fb! < 1185339671 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen >>> bf >,[>,]<[.<] <<< < 1185339686 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :What IS this?! < 1185339694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: Insanity. < 1185339712 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World < 1185339713 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185339719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION figures it's only a matter of time until someone has an iterating quine going. < 1185339724 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T UNDERSTAND!!!! < 1185339725 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World < 1185339726 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185339729 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World < 1185339729 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185339733 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Link me to this new language. < 1185339734 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-]>[>][.>]<[.<] <<< Hello World < 1185339735 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185339738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :140 ++++++++++[>+++++++++>++++++>+++>++++++++++<<<<-]>>++...>++.>--.++++.<.<.>++++++++++++.<<+.>.>.<<++.>--.<--.>>++.<.<++.>>--------------.<... [191] < 1185339740 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> < 1185339752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: Which new language? < 1185339753 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: that's a new craze called brainfuck < 1185339769 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Not that. Where's this <<< Hello World and [191] stuff coming from? < 1185339776 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just my bot < 1185339778 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :'s input < 1185339780 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :And negtxt_fb! ? < 1185339789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185339793 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is egobot's command !bf_txtgen, backwards < 1185339807 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> < 1185339808 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :@@@ < 1185339810 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :<<< Hello World puts the line 'Hello World' on the program's standard input < 1185339816 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I want Egobot back :( He was simpler. < 1185339821 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :he is here < 1185339822 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185339824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1185339825 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> < 1185339829 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185339833 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185339834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Figs: bf_txtgen < 1185339835 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World < 1185339836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 immibis: ps < 1185339846 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World < 1185339850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why don't I get any output? :( < 1185339855 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]+++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World < 1185339858 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it takes some time < 1185339860 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: he was the same, but i have "code <<< input"... EgoBot just uses a harder-to-use but better input < 1185339863 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you will get output soon < 1185339867 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185339870 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :he was? < 1185339872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1185339873 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was just afraid I'd screwed it up :P < 1185339875 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it is the same < 1185339889 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]++++++++++++++++++++++++++++++++.[-][.>]<[.<] <<< Hello World < 1185339890 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185339898 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +[.>+] < 1185339903 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<][.>]<[.<] <<< Hello World < 1185339910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: i think you crashed it < 1185339917 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you're printing an infinite number of ASCII code 1's < 1185339917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also < 1185339919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+>+<<<[ < 1185339919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++++++++++++ < 1185339919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++++++++++++ < 1185339919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++++++++++++ < 1185339919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :+>]<<<.>.>.> < 1185339921 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it has no wrapping. < 1185339922 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1185339922 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. It reminds me of the old days of EgoBot! < 1185339926 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :How can you tell the output? < 1185339932 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have bignums < 1185339937 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so it's crashed... soon < 1185339939 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1185339941 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the output is printed to irc < 1185339941 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.> < 1185339943 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1185339945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :crashing doesn't affect it < 1185339946 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :What channel? < 1185339950 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this one < 1185339956 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm not seeing any output. < 1185339957 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, whatever one you send the command in < 1185339964 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: because that was too long < 1185339969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you printed infinite characters < 1185339977 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Oh. It buffers first, huh? < 1185339980 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :infinite non-printable characters < 1185339988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: yes, as this is irc :D < 1185339998 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1185339999 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot didn't do that before :( < 1185340009 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do... what? < 1185340013 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :He was more fun to crash! *cries* < 1185340016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :326 +++++++++++++++[>+++>+++>++++>++++++<<<<-]>>--.>++.<.>.<.>--...>+.<<.>-----------------.<<--.>.<.>....>.>------------------------------------------------......<..>..<<...>>...<..<.....>>..<.<.<.>>.>...<.>..<<.<.>.>.>...<....<.<..>>..<..+++++++++++++++++++.+++++++++++++++++++++++++++++++.>+++++++++++++++++...>+++.<++.>.<.>.<. [938] < 1185340027 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1185340030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't crash that with code... you can currently crash it with sending too long a message < 1185340039 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yay. I got CTCP. < 1185340041 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++. < 1185340055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but an infinite message will crash the interpreter, so the bot receives it nicht < 1185340061 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i like using german negation) < 1185340070 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+>+<<<[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]<<<.>.>.>++++++++++++++++++++++++++++++++.<<. < 1185340070 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>>> > < 1185340083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: doesn't handle its own output < 1185340088 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's fine :) < 1185340095 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't want it to handle its own output < 1185340100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it'd be bad if it did < 1185340114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... actually, i could just quickly make it paste messages over 137 characters in a pastebin < 1185340136 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have to be awake in an hour < 1185340139 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[<[>+<]+.] < 1185340141 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no sleep for me \o/ < 1185340148 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340161 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340164 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340174 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185340177 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +>+[<[>+<]+.] < 1185340178 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340180 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340183 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1185340184 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1185340189 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't mine do that? :) < 1185340190 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185340193 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not registered < 1185340193 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185340195 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1185340204 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it sends a ctcp to the channel < 1185340207 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should register it < 1185340211 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :then the rest comes to me as a private message < 1185340230 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++[->+.<] < 1185340232 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<--->+++<[->+.<] < 1185340238 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340252 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<------->+++++++<[->+.<] < 1185340254 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340260 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<-------->++++++++<[->+.<] < 1185340262 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340262 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how did you identify in freenode again? :) < 1185340269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nickserv. < 1185340276 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++++++<-]>. < 1185340277 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :< < 1185340281 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG NickServ :IDENTIFY PASSWORD < 1185340286 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is raw irc < 1185340295 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in a client, /msg NickServ IDENTIFY PASSWORD < 1185340310 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also on freenode, you can use NS IDENTIFY Password < 1185340313 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or /ns identify password < 1185340318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i sent it... it doesn't gimme feedback though :D < 1185340320 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but not necessarily on other networks < 1185340324 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should implement that as well... < 1185340332 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> help < 1185340333 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, numbda, pl, ul < 1185340333 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: try the ctcp < 1185340347 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> raw PRIVMSG #esoteric :THIS HAS A raw COMMAND < 1185340350 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ctcp? < 1185340356 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340379 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :damn, either the identifying didn't work or i have some weird bugs :P < 1185340386 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +.[,.]+. <<< ACTION blinks < 1185340386 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185340394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1185340396 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +.[,.]+. <<< ACTION blinks < 1185340397 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks < 1185340401 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i get that problem with egobot < 1185340407 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :when i try to make a ctcp daemon < 1185340412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185340416 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see the problem now < 1185340417 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in the end i just used a trigger < 1185340417 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +>+[<[>+<-].>] < 1185340424 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm oklofok, he'll just listen to oklopol < 1185340440 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good reason to plug in the keyboard < 1185340459 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: /ns ghost oklopol password, then /nick oklopol < 1185340470 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if you don't mind kicking the original oklopol off < 1185340486 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION turns purple and can't breathe < 1185340488 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185340498 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+[<[>+<-].>] < 1185340504 0 :cmeme!unknown@unknown.invalid QUIT : < 1185340515 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185340520 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add ctcp bf +.[.,]+. < 1185340522 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (ctcp)! < 1185340528 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig del ctcp < 1185340530 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger removed (ctcp)! < 1185340531 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add ctcp bf +.,[.,]+. < 1185340532 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (ctcp)! < 1185340541 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION turns purple and can't breathe < 1185340546 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns purple and can't breathe < 1185340550 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340550 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING 1123456789012345677890123 < 1185340556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++++++<-]>. < 1185340557 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :< < 1185340569 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig del ctcp' < 1185340570 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig del ctcp < 1185340570 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such user trigger: ctcp' < 1185340572 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger removed (ctcp)! < 1185340582 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340582 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf [ < 1185340586 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185340589 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185340590 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185340621 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[.,[.,]+.+++++++++.---------] < 1185340624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++[>++++++++++<-]>++. < 1185340625 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185340630 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION has a daemon running. < 1185340632 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a daemon running. < 1185340633 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION has a daemon running. < 1185340634 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a daemon running. < 1185340642 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thats exactly what happened last time < 1185340645 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185340646 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185340652 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[.,[.,]+.] < 1185340660 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp test < 1185340660 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp test < 1185340662 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1185340664 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1185340693 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i kinda like how bots do that process thing... it's just so sucky to do in python when you've done it in erlang < 1185340693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ololobot is not registered, as you can check with /whois. < 1185340712 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: trying to register it but something is failing :P < 1185340736 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1185340738 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++[>++++++++++<-]>+++.+[<++>]<. < 1185340746 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :raw obviously works < 1185340760 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I fuck up? :P < 1185340788 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's an infinite loop < 1185340794 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185340798 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :printing will never be done < 1185340800 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it should have subtracted :P < 1185340804 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1185340808 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I fucked up :P < 1185340811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you should have done *something* < 1185340816 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++[>++++++++++<-]>+++.+[<++>-]<. < 1185340816 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!D < 1185340818 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[<++>] < 1185340818 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185340893 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++[>++++++++++<-]+++. < 1185340897 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185340942 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185340944 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185340946 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185340966 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how do i register the nickname? < 1185340976 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :identify just identifies if you have already registered < 1185340984 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which i didn't realize < 1185340988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or..? < 1185340989 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG NickServ :REGISTER password < 1185340993 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ++++++[>++++++<-]>. < 1185340996 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :registers the current nick with the specified password < 1185341013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185341022 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :still not, huh? < 1185341054 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's registered, at least that's the feedback i got from nickserv < 1185341066 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1185341070 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :registered one minute ago < 1185341070 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there a reason egobot doesn't like me? < 1185341077 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it just takes ages < 1185341084 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185341090 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1185341092 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :5 minutes after identification < 1185341097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can do stuff < 1185341100 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[16:23] ->> ololobot is identified to services < 1185341105 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1185341113 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i meant bf_txtgen takes ages < 1185341117 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not registration takes ages < 1185341120 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, that too < 1185341124 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :registration is instant, plus lag < 1185341133 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>. < 1185341133 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1185341135 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah... but you can't do stuff right away < 1185341146 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :88 +++++++++++++++[>+++>++++++>++++>+++<<<<-]>--......>+.>++.>--......<--.<<++.>++.>++.<<+. [313] < 1185341148 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have to wait 5 minutes to be able to send ctcp's < 1185341149 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1185341152 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++>++<[->[->++<]>[-<+>]<<][-]>>[-]<[->+.<] < 1185341215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've made the "threading" just by reloading the python module that's being used and running the run() function there... i'm pretty sure every infinite loop is actually infinite < 1185341255 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or... actually i don't see how infinite loops wouldn't make it jam < 1185341260 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +[] < 1185341265 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :only one way to find out < 1185341270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :timeouts? :P < 1185341271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda "still here?" < 1185341272 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :still here? < 1185341283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Figs: did you add timeouts in my code? < 1185341289 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i did not. < 1185341293 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185341300 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... my bf interpreter might have one < 1185341301 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :might be automatic in whatever you used? :P < 1185341307 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+] < 1185341311 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING 1 < 1185341312 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING 1 < 1185341312 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :PING 1 < 1185341314 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :PING 1 < 1185341318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i always add a random gist to every bf interpreter i make < 1185341319 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341320 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1185341322 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 6 killed. < 1185341327 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyone knows whats going on? < 1185341355 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185341357 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :going on with what? < 1185341358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Sukoshi`: bf < 1185341360 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Sukoshi`: bf < 1185341362 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Sukoshi`: bf < 1185341364 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: ps < 1185341380 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o when did Sukoshi` bf? :P < 1185341391 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :my daemon < 1185341399 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1185341400 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1185341400 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1185341401 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`'s bf? < 1185341401 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1185341402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1185341405 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :guess so < 1185341408 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1185341411 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341416 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anything taking that long can't be good anyway < 1185341418 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185341420 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185341421 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185341423 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1185341425 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 immibis: daemon ctcp bf < 1185341436 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341444 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1185341447 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185341449 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,[.,][-]+.[-]++++++++++++++.---.[-]+] < 1185341454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++<-]>. < 1185341457 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1185341458 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION plays a game of tennis < 1185341458 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION plays a game of tennis < 1185341461 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays a game of tennis < 1185341463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays a game of tennis < 1185341471 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1185341478 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :going on with that < 1185341487 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's weird < 1185341487 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185341503 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you ask me, ololobot should ping timeout if you make an infinite loop < 1185341510 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341513 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341517 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't you just love antibugs? < 1185341529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>---. < 1185341530 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1185341533 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185341545 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,[.,]+.] < 1185341549 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING 1 < 1185341549 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp PING 1 < 1185341553 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :PING 1 < 1185341554 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp VERSION < 1185341555 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :PING 1 < 1185341557 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :VERSION < 1185341567 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341568 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,[.,]+.] < 1185341569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341574 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp VERSION < 1185341577 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :VERSION < 1185341585 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>---.[<+++>-]<-. < 1185341586 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!b < 1185341589 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185341590 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1185341593 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341595 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341624 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.] < 1185341627 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185341627 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION blinks < 1185341634 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++. < 1185341635 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1185341642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think EgoBot requires CR in its newlines. < 1185341645 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341647 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A@QFLK_ifkhp>@QFLK_ifkhp < 1185341649 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341651 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,-------[+++++++.,----------]+.] < 1185341655 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185341657 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Figs: ps < 1185341657 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185341659 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341661 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185341663 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341677 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------]+.] < 1185341677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!kill bf < 1185341680 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sorry :P < 1185341681 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1185341683 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185341684 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185341685 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185341687 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185341689 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185341691 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185341696 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1185341700 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341701 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1185341704 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that is wtf worthy :P < 1185341711 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf +[,.[-]+] < 1185341718 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!cat meow < 1185341719 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1185341721 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :meow < 1185341722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :immibis: newline is character 10, not 13 < 1185341727 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, and i tried both < 1185341737 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :as well as character 7 due to a mistake < 1185341749 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1185341750 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[16:32] !daemon ctcp bf +[[-]+.,----------[++++++++++.,-------------]+.] < 1185341759 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185341781 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cmeme, weren't you supposed to be on #osdev? < 1185341784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :newline is both in irc < 1185341788 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh there he is < 1185341788 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :odoa < 1185341789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :0d0a < 1185341792 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :0D0A < 1185341799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :immibis: the final \1 should be before the newline < 1185341800 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or 13,10 < 1185341809 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1185341861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, but EgoBot obviously would translate between irc and the Unix 10 convention, and i cannot recall anything contradicting that < 1185341902 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,-------------[+++++++++++++.,-------------],[-]+.++++++++++++.---.[-]+] < 1185341909 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is EgoBot < 1185341909 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION is EgoBot < 1185341911 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is EgoBot < 1185341913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is EgoBot < 1185341913 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : >>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++.[>+<--]>. < 1185341918 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1185341919 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1185341950 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>---.[<+++>-]<-.++++. < 1185341950 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1185341970 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< >>> bf ,[.,] <<< bf ,[.,] < 1185341970 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] < 1185341979 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< >>> bf ,[.,] < 1185341980 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] < 1185341983 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++<-]>---.[<+++>-]<-. < 1185341983 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!b < 1185341987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185342035 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] < 1185342036 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] < 1185342039 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ABCDEFGHIJKLMNOPQRSTUVWXY < 1185342045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342045 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : >>> bf ++++++[>++++++<-]>---.[<+++>-]<.--.+++++++++++++++++++. < 1185342046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342049 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ABCDEFGHIJKLMNOPQRSTUVWXYZ < 1185342057 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahah :) < 1185342059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf +[[-]+.,----------[++++++++++.,----------]+.+++++++++.[-]+] < 1185342067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185342069 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185342073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185342075 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185342080 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION potato < 1185342083 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION potato < 1185342093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION hi < 1185342094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION lo < 1185342095 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hi < 1185342097 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lo < 1185342101 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :looks like it works :) < 1185342124 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what you did different but well done oerjan < 1185342147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i changed all CR to LF and removed a stray , after the loop < 1185342210 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] << Hello? < 1185342222 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< Hello? < 1185342223 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?olleH < 1185342240 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the stray , was to read the LF because the loop ended on CR < 1185342271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic so it also goes under removing CR's < 1185342394 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] < 1185342394 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]>[<+>-]<[<+.>-] < 1185342397 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuvwxy < 1185342404 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< !bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342405 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuvwxyz < 1185342426 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< !bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342427 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-][-]<[-]<[-]<[-]<[-]++++++++[>++++++++++++<-]>>+++++[>+++++<-]+>[<+>-]<[<+.>-] < 1185342431 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz < 1185342564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf --[+++++>->++<<]>----->[--<.+>] < 1185342567 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuvwxyz{|}~ < 1185342583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 --[+++++>->++<<]>----->[--<.+>] < 1185342583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. It doesn't like my wrapping code. < 1185342592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now, it's spamming me. < 1185342592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185342604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can make ololobot wrap if you like < 1185342606 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ bf! < 1185342607 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!fb ++++++++++[>++++++++++<-]++++.---.+++++++..+++. < 1185342612 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 pikhq: ps < 1185342614 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oops :P < 1185342614 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, if you want to wrap, use !bf8 < 1185342615 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185342616 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185342619 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185342621 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon cat bf < 1185342623 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: daemon ctcp bf < 1185342623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Yeah. < 1185342624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< .+++..+++++++.---.++++]-<++++++++++>[++++++++++ fb! < 1185342625 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 immibis: ps < 1185342626 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kil 32123445677 < 1185342626 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++. < 1185342629 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185342631 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185342634 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kil 32123445677 < 1185342637 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 32123445677 < 1185342637 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185342639 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1185342641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 --[+++++>->++<<]>----->[--<.+>] < 1185342643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuvwxyz < 1185342650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*There*. < 1185342659 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also i think you can crash it with something like this: !daemon undaemon daemon daemon undaemon undaemon < 1185342670 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]++++.---.+++++++..+++. < 1185342671 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185342673 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1185342675 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1185342677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1185342681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it shoudl wrap < 1185342682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should < 1185342714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wrap on 128 now... i think < 1185342720 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>. < 1185342720 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1185342732 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ++++++++[>++++++++<-]>[<++++>-]<[->+.<] < 1185342736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++++++++++++++++++++[.+] < 1185342737 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ < 1185342739 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<] < 1185342741 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185342743 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185342750 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++[>++++++++<-]>[<++++>-]<[->+.<] < 1185342751 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185342766 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..++. < 1185342766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wheres the rest? < 1185342767 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :helln < 1185342783 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. < 1185342783 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++.. < 1185342784 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1185342784 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hell < 1185342793 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.] < 1185342796 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hellmnopqrstuvwxyz{|}~ < 1185342802 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl? < 1185342805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ololobot does 128 wrapping now < 1185342808 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[-.] < 1185342809 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hellmnopqrstuvwxyz{|}~ < 1185342817 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-[.-] < 1185342818 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hellmnopqrstuvwxyz{|}~ < 1185342821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*beep* < 1185342833 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..[+.]-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-...... < 1185342835 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hellmnopqrstuvwxyz{|}~ < 1185342843 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>+++++++++++<-]>------.---.+++++++..-.-.-.-.-.-.-..-.-.-.-.-.-.-.-..--.-.-.-...... < 1185342844 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :hellkjihgfeedcba`_^]][ZYXXXXXX < 1185342845 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. < 1185342846 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :.+++..+++++++.---.------>]-<+++++++++++>[++++++++++ < 1185342849 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1185342910 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] <<< .+++..+++++++.---.------>]-<+++++++++++>[++++++++++ fb! < 1185342910 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>+++++++++++<-]>------.---.+++++++..+++. < 1185342913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1185342943 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can egobot take input? < 1185342950 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185342950 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185342953 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185342955 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185342964 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185342965 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185342965 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i < 1185342967 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!i < 1185342971 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1185342982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,. < 1185342983 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185342985 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 oklofok: bf < 1185342987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 oklofok: ps < 1185342991 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!i 4 g < 1185342993 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :g < 1185342996 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185342998 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185342999 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 oklofok: ps < 1185343007 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wow, i just guessed < 1185343008 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185343010 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185343013 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :good guess < 1185343040 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i did know it took input somehow, and i guess i've seen 'i' in use) < 1185343052 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(so it was pretty obvious) < 1185343091 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flus < 1185343092 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1185343092 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1185343093 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1185343093 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1185343094 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1185343094 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1185343095 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1185343096 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help flushhhh < 1185343097 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1185343099 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1185343101 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1185343102 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why he did that < 1185343103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1185343105 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1185343154 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide < 1185343155 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide again < 1185343156 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide again < 1185343158 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide again and again < 1185343159 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide again and again and again < 1185343161 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<++++++++++.[>++++++++++<-]>++++++. < 1185343161 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :he < 1185343162 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits suicide again and again and again and again < 1185343164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easier to read when it's printed 5 times < 1185343170 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185343178 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to make ololobot print more than one line? < 1185343185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Figs: yes. < 1185343189 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185343206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna tell you, because i just realized it's a security hole < 1185343211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you can figure it out < 1185343215 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185343220 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>++++.---.[-]<+++++++++++++.---[>++++++++++<-]>++++++. < 1185343221 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :he < 1185343233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, my ideas don't work :P < 1185343238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"IRC injection" < 1185343242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why would it be a security hole? < 1185343248 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++<<<+[>.>.>.<<<] < 1185343264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen PRIVMSG pikhq : < 1185343271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because doing raw isn't one of your priviledges. < 1185343301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185343308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. That's stupid. < 1185343334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PRIVMSG #esoteric :Whoo? < 1185343335 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :148 ++++++++++[>++++++++>+++++++>+++>+++++++++++<<<<-]>.++.>+++.<++++.>++++.<---.>------.>++.>++.<<<++++++++++++++++++++++.++.---.>>>+.<.<-------------. [479] < 1185343335 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Whoo? < 1185343343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :DDD < 1185343345 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :DDD < 1185343356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1185343361 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1185343367 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185343379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!bf ++++++++++. < 1185343392 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hmm hmm < 1185343403 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I get it, I just didn't get the rawness :P < 1185343408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PRIVMSG EgoBot :!daemon cat bf ,[.,] < 1185343413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!cat foo < 1185343421 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :now there are two daemons called cat < 1185343426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1185343427 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185343428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185343431 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185343433 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon cat bf < 1185343435 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: daemon ctcp bf < 1185343437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ololobot: daemon cat bf < 1185343439 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 immibis: ps < 1185343441 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185343443 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon cat bf < 1185343445 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: daemon ctcp bf < 1185343447 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ololobot: daemon cat bf < 1185343449 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 immibis: ps < 1185343451 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 pikhq: ps < 1185343473 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>>bf ++++++++++[>++++++++++<-]>. < 1185343473 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!cat >>>bf ++++++++++[>++++++++++<-]>. < 1185343475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PRIVMSG pikhq :Wheee? < 1185343492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :removed it < 1185343501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have fun while you can < 1185343516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(applied @ next reboot) < 1185343522 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :make it so that new lines just make new lines plz? :D < 1185343537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< JOIN ##nonlogic < 1185343551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PRIVMSG ##nonlogic :The invasion is here. < 1185343552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make that lateerrrrr kay? < 1185343557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++.[,.] <<< PART ##nonlogic < 1185343560 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ookaaay < 1185343560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it now. < 1185343564 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... lol < 1185343573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it isn't there anyway... < 1185343578 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185343581 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: ps < 1185343586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It actually did join. . . < 1185343593 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1185343596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh sorry < 1185343600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't see but the part < 1185343625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<<] <<< PRIVMSG #esoteric :Wonder what this program does? < 1185343626 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Wonder what this program does? < 1185343660 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >>,[>,]<[<]<+[+++++++++.--------->>[.>]<[<]<] <<< PRIVMSG #esoteric :Wonder what this program does? < 1185343668 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185343677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++.---.,[.,] <<< PRIVMSG #esoteric :!cat >>> bf ++++++++++[>++++++++++<-]>. < 1185343677 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!cat >>> bf ++++++++++[>++++++++++<-]>. < 1185343690 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!cat hi < 1185343705 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I screw up cat? :( < 1185343708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185343711 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: ps < 1185343712 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185343714 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185343715 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !bf8 !binascii !chanlist !delregex < 1185343717 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185343717 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!factoid !hello !help !irp !magritte !minimum !nil < 1185343719 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185343719 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!persist !raw !regex !rot13 !userlist < 1185343721 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343723 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1185343737 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bad timing toboge :P < 1185343744 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1185343744 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_ps < 1185343747 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: daemon regex bf < 1185343749 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: daemon cat bf < 1185343751 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 oerjan: daemon ctcp bf < 1185343753 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ololobot: daemon cat bf < 1185343755 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 immibis: ps < 1185343756 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yep, the classnotfoundexception thing will be fixed at next reboot < 1185343756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: why don't you use ! upside down for toBogE commands? < 1185343766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : ! upside down? < 1185343772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1185343773 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i? < 1185343776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the spanish thing < 1185343783 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hard to type? :P < 1185343784 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i don't speak spanish < 1185343788 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :@ might be better < 1185343791 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also consider what figs sai < 1185343792 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also consider what figs said < 1185343794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who does < 1185343801 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343802 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343803 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop: Infinite loop detected at infinite loop < 1185343803 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :spanish people? < 1185343820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey, it's not the usability, it's the *purity* < 1185343828 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is !>>> bf ,[.,] <<< ?infinite loop < 1185343831 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185343831 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343838 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is >infinite loop < 1185343840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!echo < 1185343841 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_echo < 1185343841 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343843 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343849 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!cat < 1185343849 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_cat < 1185343856 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343857 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343857 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343858 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343859 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343860 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343860 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343861 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343861 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343863 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343863 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185343863 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343864 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343865 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343865 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :toBogE = Egobot backwards? < 1185343865 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343866 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343867 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343867 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343869 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343869 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.,] <<< ?infinite loop < 1185343869 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is not an infinite loop < 1185343870 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185343870 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop is not an infinite loop < 1185343873 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343879 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185343883 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hahaha :P < 1185343884 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1185343895 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't want to do that :P < 1185343896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185343902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you runtime fixed it < 1185343904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1185343911 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :runtime fixed what? < 1185343912 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i did what < 1185343912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll correct < 1185343913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it < 1185343916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and reboot < 1185343922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1185343925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i closed the bot < 1185343931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you'd already stopped < 1185343933 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is !!cat ?infinite loop < 1185343933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the loop < 1185343935 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343939 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185343943 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh lol < 1185343949 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nobody ask for information about infinite loops, ok? < 1185343956 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!persist regex load < 1185343956 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Cannot register regex < 1185343959 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343959 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185343962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!!cat < 1185343962 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_!cat < 1185343965 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185343966 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :for example, do NOT say "what is infinite loop?" < 1185343975 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185343990 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the first ! suppresses the "infinite loop is..." and the second ! is output. < 1185343991 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :will it demonstrate? :P < 1185343998 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :if you say so < 1185344001 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is infinite loop? < 1185344001 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!cat ?infinite loop < 1185344008 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1185344009 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :? is a question mark < 1185344011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I said, will it? < 1185344016 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1185344019 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :will it demonstrate what? < 1185344026 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ?infinite loop < 1185344026 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_bf_txtgen < 1185344031 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[22:12:14] Figs: will it demonstrate? :P < 1185344031 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[22:12:22] immibis: if you say so < 1185344062 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :?factoid < 1185344063 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid factoid < 1185344091 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :116 +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]>+++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. [366] < 1185344108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! < 1185344109 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how do you init your factoids? < 1185344116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! < 1185344126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1185344129 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is !>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185344134 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is infinite loop? < 1185344135 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344137 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344137 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344138 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344138 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344139 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344140 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344141 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344141 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344142 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344142 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++++++[>++++>++>+++++++>+++++++<<<<-]> +++.>>.+++++.>---.+++.<.-----.>+++++++++++.<----.<++.>+++++++.+++..+. < 1185344143 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!factoid infinite loop is stop now < 1185344143 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :?infinite loop < 1185344144 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185344144 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop is stop now < 1185344145 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185344157 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I get it < 1185344163 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've got a better idea though < 1185344167 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :let me work on it < 1185344176 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[17:12] [22:12:14] Figs: will it demonstrate? :P < 1185344186 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so it demonstrated < 1185344226 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[.[-],] <<< Hi there < 1185344230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185344234 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ololobot is gone :( < 1185344245 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>> bf ,[.[-],] < 1185344246 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Unrecognized Brainfuck instruction: < 1185344250 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185344253 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :woops :P < 1185344258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm having troubles with split < 1185344274 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.[-],] < 1185344274 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck input not supported by this bot. < 1185344277 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i probably shouldn't have done that 'unrecognized instruction' thing < 1185344283 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it isn't standard braifnuck < 1185344286 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :*brainfuck < 1185344294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185344294 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_ps < 1185344297 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: bf < 1185344299 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: bf < 1185344300 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :will be fixed at next reboot < 1185344301 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 Figs: ps < 1185344308 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1185344309 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_kill < 1185344311 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185344314 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which will be shortly after i implement my brainfuck-commands < 1185344316 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185344317 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_ps < 1185344319 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: ps < 1185344321 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: bf < 1185344331 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!i 6 Hello World. < 1185344331 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_i < 1185344347 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!kill 6 < 1185344348 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Caught a java.lang.ClassNotFoundException! toboge.Execer_kill < 1185344349 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World. < 1185344351 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 6 killed. < 1185344519 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1185344525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1185344527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it shoudl work < 1185344529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*should < 1185344532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! < 1185344541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't. < 1185344550 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't you need the bf? < 1185344560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++>,.,.,.<.>,.,.,.<.>,.,.,.<.>,.,.,. <<< this is test output! < 1185344564 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :thi < 1185344564 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :s i < 1185344564 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :s t < 1185344564 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :est < 1185344571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i may just need it. < 1185344575 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185344583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it will excess flood right away < 1185344593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you make it < 1185344599 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you make what? < 1185344603 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my idea? :P < 1185344613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you make it excess flood, it will :) < 1185344617 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185344620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make that good someday < 1185344632 0 :oerjan!unknown@unknown.invalid QUIT :"Good fnord" < 1185344637 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[.] < 1185344649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like doing *good* irc bots, because there's no challenge, just goddamn lot of little stuff to take into account < 1185344678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, of course i like it, but that's why i don't tend to make them ready, it's not that interesting < 1185344697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: infinite -> no output < 1185344725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though it prints them on successive lines, they are all returned as one string < 1185344733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and split up just before sendin < 1185344960 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++.<] < 1185344987 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<] < 1185345031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you can't have a loop without ',', '+' or '-' < 1185345045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++>++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-] < 1185345046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345046 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thank you for noticing < 1185345048 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345050 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345052 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345054 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345056 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185345072 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>[-<+>]++++++++++>++++++++++++++++++++++++++++++++<<[>.>.<<-] < 1185345085 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :have to go now < 1185345086 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1185345092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by < 1185345101 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>.<++++++++++++++.>. < 1185345102 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :dd < 1185345104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1185345108 0 :immibis!unknown@unknown.invalid QUIT :"A day without sunshine is like .... night" < 1185345110 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185345124 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I screw up the newline? :P < 1185345154 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]>.<+++++++++++++.>. < 1185345155 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :dd < 1185345164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :urrr < 1185345175 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or did you change the way a newline works? < 1185345184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1185345187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10 is newline now < 1185345193 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185345243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda ">>> numbda "+5 < 1185345244 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda 5 < 1185345247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1185345251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that won't work < 1185345279 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++[>++++++++++<-]++++++++++>.<.>. < 1185345281 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1185345282 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1185345292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1185345333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185345346 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is there a simple way of doing a conditional? < 1185345446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185345450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in what language? < 1185345459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bf < 1185345467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while < 1185345474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but null the cell in the end < 1185345477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1185345509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while:[...] -> if:<+[>...<] < 1185345515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while:[...] -> if:<+[>...<-] < 1185345520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185345536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while:[...] -> if:<[-]>[...] < 1185345540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1185345544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while:[...] -> if:<[-]>[...<]> < 1185345549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it's right. < 1185345564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no it isn't < 1185345581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the point is it's easy < 1185345601 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I get the idea < 1185345712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to do some thinking to get it end in the same cell every time, but it's pretty easy really, i'm just tired < 1185345733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and every computer sucks ass again < 1185345737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and not in the good way < 1185346247 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>]<<<>,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] < 1185346270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185346326 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] <<< >,[>,]<[<]>[.>]++++++++++[>+++<-]>++.>++++++++++[>++++++<-]>...[-]<<.[.]<<<[<]>[.>] < 1185346334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :still nothing? :( < 1185346348 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*tries a different tactic* < 1185346360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to say whether that's correct... :P < 1185346370 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185346461 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[>,]++++++++++++[>+++++<-]... <<< hi < 1185346474 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185346484 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,[>,]++++++++++++[>+++++<-]>... <<< hi < 1185346485 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :<<< < 1185346489 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :good < 1185346897 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< +++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] < 1185346898 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!]]] < 1185346901 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185346910 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1185346937 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] <<< >+++++++++++[<+++>-]<.>++++++++++++[<+++++>-]<...<[-]<[<]>[.>] < 1185346938 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!]]] < 1185346941 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185346946 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :egobot's got it :P < 1185346992 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>] <<< >,[>,]<[<]>[.>] < 1185346995 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]<[<]>[.>] < 1185347030 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +>+[<[>+<-].>] < 1185347053 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> +>+[<[>+<-].>] < 1185347057 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +>+[<[>+<-].>] < 1185347061 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185347063 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Sukoshi`: bf < 1185347065 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: ps < 1185347066 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1185347067 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185347073 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Why'd you kill it? < 1185347091 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was a mistake after you moved to the other one :P < 1185347095 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you left a bunch running earlier < 1185347108 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if it wasn't, then sorry :( < 1185347109 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :They were supposed to eventually crash it :P < 1185347114 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185347118 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that won't suit my plans :) < 1185347123 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :By eventually making the send buffer large enough. < 1185347130 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1185347134 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hey, don't y'all remember the days we used to crash EgoBot for fun and profit? < 1185347134 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :seriously though < 1185347139 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I"d like to keep the bot running :P < 1185347142 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*I'd < 1185347148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't see those times < 1185347150 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :at least till I figure out how to make this cool trick work < 1185347156 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :And GregorR used to get hopping mad because we'd kill it like, 5 times per hour :P < 1185347165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: how long have you been here? < 1185347170 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: A while now. < 1185347171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185347184 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Almost 1.5 years I think. < 1185347185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it like insanely easy to make it not crash ever? < 1185347194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or well... threading in c++ < 1185347215 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :We used to make it overflow the IRC send buffers and have it get disconnected from the server. < 1185347230 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :After he added buffering, I mean. < 1185347233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that *is* insanely easy to fix :P < 1185347236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185347237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1185347241 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++[>+++<-].[<+++>-]<-. < 1185347256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess people might not always have to time to code a feature < 1185347257 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >+++++++++++[>+++<-].[<+++>-]<-. < 1185347278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++[>+++<-]. < 1185347278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION always has the time < 1185347281 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++++++++++++++++++++++++. < 1185347282 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1185347290 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1185347299 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++++++++++++++++++++++++>+++++++++++++++[<[>+<-].>] < 1185347304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++++++++[>+++<-]>.[<+++>-]<-. < 1185347304 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!b < 1185347307 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185347319 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf <. < 1185347326 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf -. < 1185347327 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185347340 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ,. <<<. < 1185347379 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++<-]>.[<+++>-]<-.++++. < 1185347383 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1185347384 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen hi < 1185347402 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185347405 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185347407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185347410 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen hey < 1185347415 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :36 ++++++++[>+++++++++++++>>><<<<-]>.+. [104] < 1185347416 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :What happened to bf_txtgen? < 1185347420 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :oh.... < 1185347439 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :51 +++++++++++++++[>+++++++>++++++++>><<<<-]>-.---.>+. [289] < 1185347474 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen !bf_txtgen blah < 1185347509 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< < 1185347524 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< <<< >,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]< < 1185347525 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]<[<]>[.>]+++++++++++[>+++<-]>.[<+++>-]<-.++++.---[>+<---]>.[-]++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. [322] < 1185347555 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this could get very interesting if I can figure it out... I'm close!! >.< < 1185347586 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. < 1185347587 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen blah < 1185347603 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++[>++>+++++++>++++++++>+++++++<<<<-]>+++++.>.++++.>>---.<++++.++++.----.<+.--.>------.<<-.>---.>--.<-.>----. < 1185347604 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen blah < 1185347625 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [764] < 1185347643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :55 ++++++++++++[>++++++++>+++++++++>><<<<-]>++.>.<-.>----. [230] < 1185347667 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen abcdefghijklmnopqrstuvwxyz < 1185347676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Weak. < 1185347679 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185347707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 --[+++++>->++<<]>----->[--<.+>] < 1185347711 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuvwxyz < 1185347721 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Let's see how long bf_txtgen takes :P < 1185347752 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. It's taking ages. < 1185347753 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :99 +++++++++++[>+++++++++>++++++++++>><<<<-]>--.+.+.+.+.+.+.+.+.+.+.+.+.>.+.+.<++++.+.+.+.+.+.+.+.+.+. [840] < 1185347763 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wow. The code wasn't too bad. < 1185347765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes the same time every time < 1185347772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haven't you read the code? :O < 1185347777 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Nope. I haven't. < 1185347790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can easily clean that up, though. . . < 1185347807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, running it through bftextgen longer. < 1185347810 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen azbycxdwevfugshriqjpkomn < 1185347833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'm pretty sure that's as good as it gets < 1185347883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: bf_textgen gets some pretty good stuff if you let it run long enough. < 1185347890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *is* a genetic algorithm, after all. < 1185347895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :115 ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+. [554] < 1185347921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, Gregor's got EgoBot to limit the generations. < 1185347922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen teststring... < 1185347923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen teststring... < 1185347923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen teststring... < 1185347923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen teststring... < 1185347924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen teststring... < 1185347944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185347947 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 oklopol: bf_txtgen < 1185347948 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I don't think it's deterministic. < 1185347949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 oklopol: bf_txtgen < 1185347951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 oklopol: bf_txtgen < 1185347953 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :8 oklopol: bf_txtgen < 1185347955 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 oklopol: bf_txtgen < 1185347957 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :10 oklopol: ps < 1185347960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's not deterministic < 1185347968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1185347975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm actually not 100% sure < 1185347991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't remember what was used as the seed < 1185348008 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>>++++++++>++++++++++><<<<-]>>+.>++.<+.>-.<+.>-.<+.>-.<+.>-.<+.>-.<+.>--.<+.>-.<+.>-.<+.>-.<+.>-.--.+. < 1185348008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read it like 3 months ago < 1185348009 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :azbycxdwevfugshriqjpkomn < 1185348025 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [547] < 1185348051 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [570] < 1185348082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, not deterministic, but the time limit is definately long enough < 1185348095 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :89 +++++++++++++++[>++++++++>+++++++>+++><<<<-]>----.>----.<-.+.-.+.--.>++++.<----.>--.>+... [721] < 1185348125 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :89 +++++++++[>+++++++++++++>+++++++++++>+++++><<<<-]>-.>++.<-.+.-.+.--.>++++.<----.>--.>+... [663] < 1185348137 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :90 ++++++++++++++[>++++++++>+++++++>+++><<<<-]>++++.>+++.<-.+.-.+.--.>++++.<----.>--.>++++... [515] < 1185348152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, last one failed < 1185348153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185348158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1185348321 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++ +++++ + +++++ +++++ + +++++ +++++ +.[>+++<-]>-.++++.---[<+>---]<-.[-] < 1185348322 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1185348360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, ololobot will die soon, btw < 1185348365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as will oklofok < 1185348369 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1185348376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's pretty sad < 1185348378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm soo close! :( < 1185348383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :noo. < 1185348394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but ololobot may have lisp when i return < 1185348427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i'm also adding some syntactic sugar to the perfect syntax because i'm just that lame ;P) < 1185348489 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++[>+++++<-]>[<++>-]<+++. < 1185348493 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1185348976 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf +++++[>+++++<-]>[<++>-]<+++ >++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++[>+>+<<-][<.->>[-<<->>]<<[>>>[-<+<+>>]<<[>+>+<<-]]] < 1185348977 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1185348989 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1185348990 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185349064 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm leaving in 25 min :P < 1185349100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :eep! pressure! < 1185349105 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe, < 1185349212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+>++>+++>++++>+++++[<]>[.>] < 1185349215 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :12345 < 1185349262 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >,[>,]<[<]>[.>] < 1185349266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!i onetwothreefour < 1185349271 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185349273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: bf < 1185349275 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: ps < 1185349280 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!i 5 abcd < 1185349304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1185349307 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1185349387 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>[.>] < 1185349389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :54321 < 1185349415 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>] < 1185349417 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185349426 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++[>+>+>+>+>+<<<<<-]>+++++>++++>+++>++>+[<]>>[.>] < 1185349429 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4321 < 1185349708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++++--.++++. < 1185349711 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :<<>> ul ``.*i < 1185349781 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :* -> < 1185349786 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>+<-]>++. < 1185349789 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185349807 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++. < 1185349809 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :> < 1185349814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ````````````.H.e.l.l.o. .w.o.r.l.d.!i < 1185349815 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! -> i < 1185349884 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^a^b`````aaaaab < 1185349885 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`ka``s`kk`kb < 1185349893 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^a^b`````$a$a$a$a$a$b < 1185349894 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki < 1185349919 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++[<++++++++++>-]<--. < 1185349921 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b < 1185349933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ```````````.H.e.l.l.o. .w.o.r.l.d.!i < 1185349934 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world!!!!! -> i < 1185349938 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185349945 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i suck < 1185349946 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :really < 1185349953 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wtf was that about < 1185349981 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ````````````.H.e.l.l.o. .w.o.r.l.d.! i < 1185349982 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! -> < 1185350006 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>[.>] < 1185350009 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>bg < 1185350012 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul ` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki ````````````.H.e.l.l.o. .w.o.r.l.d.! i < 1185350012 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! -> ('s', ('s', ('s', ('s', ('s', ('k', 'i'), ('k', 'i')), ('k', 'i')), ('k', 'i')), ('k', 'i')), 'i') < 1185350015 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185350025 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki .' i < 1185350026 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :''''' -> i < 1185350067 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `` ``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s``s`ks``s`kki``s`kki``s`kki``s`kki``s`kki`ki `.H`.e`.l`.l`.o`. `.w`.o`.r`.l`.d`.! i < 1185350067 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :!dlrow olleH -> < 1185350069 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185350071 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185350077 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] < 1185350079 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>>> bg < 1185350104 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<+>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] < 1185350107 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>>> be < 1185350110 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damnit :P < 1185350125 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay... i have to leave any minute now :\ < 1185350130 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...>>>.<<[.>] < 1185350133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf < 1185350169 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>] < 1185350178 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>] < 1185350181 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1185350191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're all dead now < 1185350198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++[<]>...[>].<<[.>]<<<. < 1185350200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> ul `.*i < 1185350201 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1185350210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so bye < 1185350218 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1185350226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1185350227 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I will bother your bot tomorrow for sure < 1185350227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185350239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm coming back tomorrow, but don't know what time < 1185350242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185350245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we'll see < 1185350263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :going to a friends house < 1185350267 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1185350270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have no friends :( < 1185350275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to read my scheme book in the corner < 1185350276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1185350286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185350291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they all live far away now :P < 1185350301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm always inside, programming naked and ircing < 1185350304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i have like 50 < 1185350311 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean IRL ;) < 1185350317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even multiple groups of people irl < 1185350321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1185350323 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just moved :P < 1185350323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :groups < 1185350327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i see :) < 1185350329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I have no friends :) < 1185350334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like most of my friends that much < 1185350334 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and no where to go < 1185350336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though < 1185350339 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185350361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really *friends*, like buddies, or something less gay. < 1185350371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, gotta go now, see ya < 1185350376 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1185350399 0 :clog!unknown@unknown.invalid QUIT :ended < 1185350400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185350543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!cat o < 1185350551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185350553 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1185350555 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1185350572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1185350575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-----> < 1185350629 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>] < 1185350645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++[>++++++++++<-]>++>>++++++++++[<++++++++++>-]<-->>++++++++++[<++++++++++>-]<++>>++++++++++[<+++>-]<++>>+++++++++[<++++++++++>->++++++++++<]<+>>[<+>-]<+++[<]>[.>] < 1185350647 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :>bf [] < 1185350692 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1185350696 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :crazy nuts idea < 1185350935 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185351204 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185351352 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++. < 1185351355 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185351360 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++. < 1185351407 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>++++++++++++++++++++++++++++++.[<]>[.>] < 1185351409 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !()*+ < 1185351430 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+>++++++++++[>++++>++++>++++>++++<<<<-]>>>>[<<<<+>>>>-]<<<+>++>+++>+++++++++++++++++++++++++++++++++++++++++++++++++++.[<]>[.>] < 1185351433 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 !()*+3 < 1185351440 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1185351454 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185351461 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185351599 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgn !+,-.<>[]bf < 1185351601 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185351606 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen !+,-.<>[]bf < 1185351607 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185351611 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen !+,-.<>[]bf < 1185351642 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185351645 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Figs: bf_txtgen < 1185351647 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Figs: ps < 1185351667 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :102 +++++++++++[>+++>++++>><<<<-]>.>-.+.+.+.++++++++++++++.++.+++++++++++++++++++++++++++++.++.+++++.++++. [577] < 1185352462 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] < 1185352465 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !+,-.<>\^cg < 1185352497 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<+++++[>+>+<<-]>>[<<+>>-]<+++[<]>[.>] < 1185352499 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !+,-.<>\^cf < 1185352562 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] < 1185352565 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !+,-.<>\^bf < 1185352577 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1185352583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :argh! < 1185352636 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++ < 1185352654 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+ //45[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<++[>+>+<<-]>>[<<+>>-]<++++[>+>+<<-]>>[<<+>>-]<++++[<]>[.>] < 1185352657 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !+,-.<=Z\`d < 1185352662 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says fuck it < 1185352666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*rewrites* < 1185352766 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf >++++++++++++++++++++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<++++++++++++++[>+>+<<-]>>[<<+>>-]<+[>+>+<<-]>>[<<+>>-]<+++++++++++++++++++++++++++++[<]>[.>] < 1185352769 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !+,-.<=Z < 1185353143 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1185353317 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, crap < 1185353319 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185353323 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this is worthless < 1185353326 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185353333 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm wasting my time :P < 1185353395 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1185353835 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1185353840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185353901 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1185353906 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Having issues with egobot < 1185353912 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anyone still around? < 1185353948 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to try one last idea < 1185353954 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1185353959 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now it won't give me an answer < 1185354025 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :meh, I'll try it again tomorrow and debug it < 1185354078 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1185354119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o http://www.multicampattern.com/img/img6b.jpg < 1185369524 0 :RedDak!n=dak@host115-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185372559 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185372605 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185374040 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1185374438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: seems to be loading rather slowly. < 1185374601 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I see nothing interesting in that picture... < 1185376070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr abc# < 1185376075 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :h < 1185376641 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185376992 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x < 1185377391 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Waprwaprwapr. < 1185377461 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Who's Elliott? < 1185377494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :me < 1185377508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :e = elliott :P < 1185377518 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185377561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So are !, ", #, $, % and "anything else" the commands? < 1185378069 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185378078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the info next to them is a stack diagram < 1185378095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# is quite hard to understand, the rest easy < 1185378099 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"jump" is in terms of the source code < 1185378119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. " x" x is at [3], because the whitespace, though not executed, is in the source < 1185379515 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185380367 0 :sebbu!n=sebbu@ADijon-152-1-23-238.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185382469 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185386765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interesting slightly-esoteric-related note: /me is making a javascript "shell", i.e. a JS console that can run apps, but with special functions to make it act like a command-line console < 1185386780 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, like a bot in here, it could be filled with esolang interps < 1185386784 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :except, on the web < 1185386795 0 :jix!n=jix@dyndsl-091-096-057-138.ewe-ip-backbone.de JOIN :#esoteric < 1185386796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and without the fuss of seperate-input-output-program boxes etc JS interps < 1185391967 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1185392581 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185397046 0 :RedDak!n=dak@87.20.81.173 JOIN :#esoteric < 1185398863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : bsmntbombdood: I see nothing interesting in that picture... < 1185398866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the point < 1185399730 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1185400166 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185402358 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1185402360 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1185402363 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you guys see this yet? < 1185402365 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/2/hi/technology/6912023.stm < 1185402377 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Antique engines inspire nano chip" < 1185402408 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :They're taking ideas from Babbage's Difference Engine and turning `em into tiny mechanical computers :P < 1185402668 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :babbage is now antique? < 1185402741 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :apparently :P < 1185403107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how quickly do people forget :) < 1185403141 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what were we talking about again? ;) < 1185403148 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*ba dum dum crash* < 1185403156 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:US_cretaceous_general.jpg < 1185403164 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185403573 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185403751 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185404018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad liskell doesn't have hygenic macros < 1185404721 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :liskell? < 1185404872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haskell with some sexp < 1185405054 0 :ishyn!n=syn@100.23-224-89.dsl.completel.net JOIN :#esoteric < 1185405121 0 :ishyn!unknown@unknown.invalid PART #esoteric :? < 1185405203 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185405255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i keep imagining non-hygenic macros < 1185405260 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which are macros with mud and dirt in them < 1185405280 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :scrub(foo); < 1185405286 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185405313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :most macro systems are non-hygienic < 1185405337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :scheme being the only exception i know < 1185405371 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sneezes < 1185405402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you could probably adapt scheme's system to any sufficiently sexpy language, perhaps tcl... < 1185405444 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185405503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It's been done, I think. < 1185405513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :would hygenic macros even be possible in haskell? < 1185405520 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1185405594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/11155 < 1185405634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the parse-error rule for layout processing probably ruins every chance of user-determined changes to the core syntax < 1185405669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: those aren't hygenic are they? < 1185405692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the hell *is* a hygenic macro? < 1185405713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you are familiar with cpp macros right? < 1185405726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a macro that automatically takes care of not confusing things that are accidentally named the same < 1185405736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afaiui < 1185405762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185405796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in such a way that you don't need to worry about how macros are actually implemented internally < 1185405827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define FOO(x) {int foo = blah; f(x)} < 1185405874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :consider the code "int foo = bar; FOO(foo + 1);" < 1185405904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the foo in the macro definition is captured in the user's code, so the macro evaluates to blah+1 instead of bar+1 < 1185405908 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :basically hygenic macros are macros that aren't macros. < 1185405910 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185405915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: wrong < 1185405969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :also, consider the code "int (*f)(int) = somefunc; FOO(x);" < 1185405984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the user's definition of f is used instead of what the macro writer expected < 1185406016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :these are unhygenic macros < 1185406020 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1185406050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thats what macros are, though. < 1185406057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :unhygenic macros are useful things < 1185406059 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1185406062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hygenic macros are useful things < 1185406064 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but they're not macros < 1185406089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a hygenic macro system would lookup the value of all the symbols in the expanded code in the macro definition's enviroment, so f would be what it was when the macro was defined, and foo wouldn't be shadowed < 1185406093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what's a macro? < 1185406157 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :something that takes unevaluated parameters and acts as if the code of the macro was there instead of the macro call < 1185406287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean "acts as if the _result_ of the macro" < 1185406310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185406318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is compiletime < 1185406330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, otherwise defmacros wouldn't be macros < 1185406344 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I don't like Scheme's macros anyhow. < 1185406346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the result of the macro is evaluated at compiletime, of course < 1185406372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and is then inserted as code < 1185406373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: probably because you've only ever used syntax-rules, right? < 1185406375 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The distinction between hygenic and unhygenic is a tad bit academic, but you'll get the hang of it if you use Chicken and realize the difference between SYNTAX-CASE and its more CL-like macro defining thinger. < 1185406396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: I think I get it. . . < 1185406405 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I've also used SYNTAX-CASE and, obviously, DEFMACRO from CL. < 1185406422 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185406422 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185406422 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185406422 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Chicken includes CL's version for a reason. It's very nice :) < 1185406431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: play with some of the extensions, explicit renaming and syntactic closures < 1185406442 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1185406442 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1185406442 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1185406449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they allow explicitly saying where you want hygene and where you don't < 1185406452 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Have you played with Scheme itself yet? < 1185406457 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Oooh. Nifty. < 1185406463 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Any SRFIs you mean in particular? < 1185406472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there not srfis < 1185406494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www-swiss.ai.mit.edu/projects/scheme/documentation/scheme_3.html#SEC42 < 1185406501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think scheme48 has the same system < 1185406513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is, er-macro-transformer and (r)sc-macro-transformer < 1185406534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: Not yet. < 1185406545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm too busy going "Oooh. Lisp macros in Tcl." :p < 1185406553 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to a bit later today, though. < 1185406884 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Lemme take a screenshot of myself Scheming, and I'll go to studying Art History after that. < 1185407103 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.anysize.org/~sukoshi/scheming.png < 1185407121 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I lisp with antied! < 1185407150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there are PLs named Plot or Conspire < 1185407169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what object system are you using? < 1185407176 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :TinyCLOS. < 1185407206 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I need to get my butt around to writing macros to auto-generate setters-accessors for me, but I haven't done it yet. < 1185407267 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :This is what I do in my breaks in coding the Java torrent client and my breaks from Art History. < 1185407341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Actually antied is a good name for a text editor < 1185407344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I should rename my editor that < 1185407393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"antied: now with everything that ed doesn't have! < 1185407485 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I.e. text input/output. < 1185407487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, Plot seems to have had some kind of existence. < 1185407565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`, what was that in reply to < 1185407568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. text in) < 1185409496 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185409497 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185421363 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185422296 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185425743 0 :immibis!n=immibis@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185428136 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I DISRUPT SILENCE, RAWR. < 1185428142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :EVIL! < 1185428146 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm the first talker in 5.5 hours. < 1185428152 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels special. < 1185428153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Imagine that. < 1185428160 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :EVIL! < 1185428161 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1185428165 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe GOOD! < 1185428168 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe NEITHER! < 1185428177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we don't need no education? < 1185428180 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why he says crazy annoying things all the time < 1185428191 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ain't not got no none a nothin' < 1185428201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been listening to _The Wall_. . . < 1185428206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For the past 3 days. < 1185428214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I *absolutely* don't obsess about music. XD < 1185428292 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking because I'm attempting to not do my final paper. < 1185428299 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :While getting it done at the same time. < 1185428300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185428311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in *that* case, I've got a theory for you to prove. < 1185428323 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185428332 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1185428345 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://chokoretto.livejournal.com/1462.html <-- From yesterday. < 1185428349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Prove that the halting problem can be solved on a Turing machine. < 1185428421 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I have better things to waste my time on :P < 1185428442 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :(Like creating cellular automata that generate neural networks! :P) < 1185428452 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :cellular automate that generate neural networks? < 1185428455 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you crazy? < 1185428458 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* automata < 1185428468 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If she does it, I will forever worship Sukoshi. < 1185428476 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Aren't all of us crazy here somewhat, immibis ? < 1185428480 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :true < 1185428483 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :especially me < 1185428497 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, thats what i think lots of people in here think < 1185428509 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Only EgoBot isn't insane. < 1185428512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is crazier than all of you! < 1185428514 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Because he's EgoBot. < 1185428518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And all of you are crazier than me! < 1185428522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about toboge? < 1185428545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Toboge is Egobot with a goatee and a propensity for evil. < 1185428553 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1185428576 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about egobot? he can be programmed to spam, probably < 1185428618 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185428624 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :except not when hes crashed < 1185428625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* it < 1185428627 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* its < 1185428658 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to recompile toboge to apply the latest bugfixes, but netbeans takes forever to load < 1185428674 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Isn't Emacs good enough for you? :O < 1185428682 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also: the main reason toboge has a propensity for evil is because he's controlled by me < 1185428685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Isn't Elisp good enough for you? < 1185428688 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :this is windows < 1185428694 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf is elisp < 1185428695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185428696 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I run Emacs on Windows. < 1185428702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in that case, I pity you. < 1185428722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Elisp is the Lisp variant that Emacs is written in. < 1185428726 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :netbeans can view the javadoc in source files, without generating html pages first. < 1185428733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(except, of course, for the Elisp interpreter in Emacs) < 1185428747 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is loading netbeans < 1185428756 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could be unresponsive for a while < 1185428757 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, but Java sucks. < 1185428769 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Basically Netbeans regenerates the HTML ? :P < 1185428769 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i wrote about three bots in c++ < 1185428772 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185428784 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Or it does some other internal processing, *same* difference. < 1185428806 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Online JavaDoc + W3Emacs works just as well. < 1185428810 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :type in, say, 'java.lang.Class' press Ctrl-Space, the latest javadoc will come up < 1185428818 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :netbeans has already loaded < 1185428822 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Oh, like Slime, kind of. < 1185428824 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :strange < 1185428834 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ctrl-space is also an autocomplete feature. < 1185428837 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185428839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl + comments works well for me. < 1185428840 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which is accompanied by the javadoc thing. < 1185428858 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Slime has that, plus Slime also fills in the parameter lists for you, and a whole bunch of other stuff, when playing with Common Lisp. < 1185428888 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But it works with the *current* Lisp REPL, so if you add package namespaces/commands it will auto-complete for you based on that. < 1185428910 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Plus it comes with a built-in inspector/debugger/frame-stepper :) < 1185428913 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I just love Lisp :3 < 1185428919 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :my first c++ bot was a tangled mess of spaghetti code that i couldn't decipher a bit later except enough to fork the other two - which are also tangled messes of spaghetti code < 1185428935 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have written a bot in bash < 1185428943 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and probably in tcl once i learn it. < 1185428944 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :My CL bot is very nice. I otta rewrite it in Scheme when I have nothing better to do. < 1185428962 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Fully modular. Including on the fly. < 1185428986 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is recompiled, i am closing netbeans and running it from the commandline, thats how slow netbeans is for me. < 1185429033 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429039 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :That's what you get for running bad IDEs. < 1185429044 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :When you could be using Emacs. < 1185429049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's what you get for running IDEs. < 1185429063 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs isn't an IDE, it's an OS for a Lisp machine. :p < 1185429079 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185429080 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185429095 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably trash the 'no such factoid' message < 1185429125 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429128 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Emacs is lovely. < 1185429156 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :my brainfuck-commands still don't work < 1185429167 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1185429173 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that you can write and alter commands in brainfuck, while toboge is running. < 1185429225 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185429231 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :because i saved the commands to build\COMMAND.b but loaded them from build\Execer_COMMAND.b < 1185429236 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which obviously doesn't work < 1185429369 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185429372 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185429379 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429385 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1185429385 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1185429415 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the command to create a new command in brainfuck is: !loadbfc NAME_NOT_CONTAINING_SPACES BRAINFUCK_PROGRAM < 1185429430 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429454 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1185429458 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185429462 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429477 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :egobot crashed < 1185429479 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1185429480 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429491 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge supports !bf though < 1185429498 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you should change the prefixes? < 1185429504 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++. < 1185429513 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!loadbfc say ,[.,] < 1185429520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We've got a *lot* of bots in here on a regular basis. . . XD < 1185429521 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!say I'm a bot! < 1185429521 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bot! < 1185429536 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :speaking of bots, what happened to bsmnt_bot < 1185429537 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185429538 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :No such factoid < 1185429555 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really needs to remove that message if he ever gets round to it < 1185429561 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>+.] < 1185429562 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429563 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429565 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429565 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429566 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429566 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429567 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429568 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429569 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429570 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429572 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429574 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429576 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429578 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>++.] < 1185429578 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429580 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : what's you do that for < 1185429580 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429582 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429584 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429586 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429588 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429589 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you're printing an infinite number of ascii 1's < 1185429590 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429592 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429594 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429595 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :It's like crashing EgoBot all over again! < 1185429598 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1185429603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's the size of your cells? < 1185429603 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :except much much much more annoying < 1185429608 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: :) < 1185429617 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm laughing so hard I drooled on my homework :P < 1185429618 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185429626 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>++.] < 1185429631 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I wanna see him spam himself out. < 1185429635 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does it again < 1185429639 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429645 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[<-.] < 1185429650 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185429653 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf is non-wrapping < 1185429661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :use !bf8 for 8-bit wrapping brainfuck < 1185429661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, well then. . . < 1185429666 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1185429668 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429673 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :STOP THAT! < 1185429677 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[<-.] < 1185429677 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429677 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185429678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1185429678 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429679 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429680 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429681 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429682 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429683 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429685 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429687 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429689 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429691 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429693 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429695 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429697 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185429710 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to keep toboge off this channel < 1185429711 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I love this :D < 1185429718 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or get toboge to ignore sukoshi < 1185429726 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Or you can be like GregorR and fix the bugs :P < 1185429741 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185429745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1185429745 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429746 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429748 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185429749 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185429749 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429752 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429752 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429753 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185429753 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yes! < 1185429753 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw ignore pikhq < 1185429754 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185429756 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429758 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429762 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185429764 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185429766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you want the wrapping version. < 1185429766 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185429768 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185429776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I want every unicode char to be output. < 1185429776 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imposes a time limit on brainfuck programs < 1185429784 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :only the lower 8 bits < 1185429786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bad immibis. < 1185429788 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :are output < 1185429793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doubly-bad. < 1185429809 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keepas toboge off irc for a while < 1185429811 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* keeps < 1185429835 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185429881 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I had a perfect one ready too. < 1185429930 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1185429946 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what was it? < 1185429996 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +>+<[>[>+<-]>.] < 1185430001 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Can I try it once? Pweez? < 1185430069 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hey! We should have an in-channel BF-competition! < 1185430074 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185430077 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but egobots crashed < 1185430082 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Remember that one BF variant GregorR made that you can run at the same time and crash each other? < 1185430089 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Then reconnect toBogE ;) < 1185430089 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fukyorbrane? < 1185430094 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185430095 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185430099 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toboge is single-threaded < 1185430100 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1185430108 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1185430115 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well, single-threaded plus however many threads irclib creates < 1185430117 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :good question < 1185430124 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads netbeans for the third time today < 1185430173 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION might even be able to implement FukYorBrane < 1185430179 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION probably won't though < 1185430193 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Then go fukyorbrane :| < 1185430202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i love _The Wall_ < 1185430251 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hmm...the original fukyoubrane spec has been deleted < 1185430262 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ihope it doesn't get deleted from the esoteric file archive too < 1185430321 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :ihope thinks it will. < 1185430350 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :will get deleted? < 1185430352 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :uh oh < 1185430355 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how can i mirror it? < 1185430365 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :No. I'm joking :P < 1185430372 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Because you said ihope instead of I hope. < 1185430376 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1185430379 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pun intended < 1185430379 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I don't think anyone will delete any of that stuff. < 1185430385 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :although ihope has nothing to do with it < 1185430471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want a TRNG, so i'm going to hire 25 chinese kids to roll dice in my basement < 1185430506 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :trng? < 1185430512 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's a trng? < 1185430716 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True Random Number Generator < 1185430810 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1185430813 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185430880 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185430883 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :attach your computer to a motor of some sort which shakes 25 dice about in a big cup and attach a webcam, take a picture after shaking the dice, and compute a quick checksum of the pixels in the picture. < 1185430889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Wouldn't it be better to just rely upon, say, a function of the average IQ in Congress? < 1185430890 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that random enough? < 1185430904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, that seems to fluctuate as the wind blows. . . < 1185430907 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the numbers might be too high or possibly too low. < 1185430916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immibis: but then i wouldn't have 25 chinese kids in my basement < 1185430920 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1185430922 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thats the point < 1185430929 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why do you want 25 chinese kids nyway? < 1185430933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what else could i use as my sex slaves then? < 1185430938 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :! < 1185430939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hire 25 chinese kids as sex slaves. < 1185430950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Skip the middleman. Err. . . Purpose. < 1185430956 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just found a new way to spell anyway - neway < 1185431223 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a way to stop a java thread without using Thread.stop (it's deprecated) and without interrupting it (the interrupt would go unnoticed) and without setting a varible to indicate "it's time to stop now" (it would go unnoticed) < 1185431256 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :actually i might as well use thread.stop - how else < 1185432033 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185432225 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185432366 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Yeah, pretty much everybody is afraid of the avatar :P < 1185432373 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Therefore, I'm keeping it. < 1185432445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What avatar? < 1185432583 0 :immibis!unknown@unknown.invalid QUIT :Remote closed the connection < 1185432594 0 :immibis!n=immibis@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185432613 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185432617 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :gregorr-l: egobot crashed < 1185432635 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* < 1185432637 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Don't care. < 1185432648 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185432671 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185432730 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1185432734 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185432750 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf +.+++. < 1185432752 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185432801 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>+++<-]+[>++<-][.-] < 1185432818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1185432842 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :So uh. Where's the output? < 1185432845 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is meant to...output a \1, then a 15, then a zero? < 1185432850 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185432852 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1185432857 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1185432860 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :there is no output < 1185432873 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>+++<-]>+[>++<-]>[.-] < 1185432876 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185432885 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>+++<-]>+<[>++<-]>[.-] < 1185432887 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Err, yeah. < 1185432888 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1185432888 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185432898 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185432928 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>+++<-]>+[>++<-]>[.-] < 1185432930 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185432943 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :where's ololobot? < 1185433267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>++++<-][>++++++++++++++++<-]-[.-] < 1185433270 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1185433285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf bug < 1185433336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185433338 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1185433349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps a < 1185433352 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1185433474 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's a bug? < 1185433502 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the program displays every character from 0 to 255 in reverse order. < 1185433508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot sent me ~50 lines in pm "\x06\x05\x04\x01" < 1185433510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1185433655 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that happens for some reason < 1185433659 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i tried it < 1185434913 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185434916 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :What's the bug? < 1185434983 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :gregorr-l: type !bf ++++[>++++<-][>++++++++++++++++<-]-[.-] < 1185435002 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and you will get lots of private messages < 1185435004 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :isn't that a bug? < 1185435009 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... no. < 1185435012 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185435014 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what is it then < 1185435015 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot won't spam the channel. < 1185435018 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185435020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's useless. . . Same as "+++[>++++<-]-[.-]" < 1185435020 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So everything after the newline goes to you. < 1185435038 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185435040 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Plus, it's 16-bit by default, FYI < 1185435064 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so thats why you always get a private message when you print the ascii table < 1185435075 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++[>++++<-]-[.-] < 1185435078 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1185435094 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: thats also useless < 1185435099 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :same as "-[.-]" < 1185435119 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why does it send you the part after the newline _multiple times_? < 1185435126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Not quite. < 1185435136 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1185435142 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well almost the same < 1185435149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"-[.-]" starts the loop at -1, rather than 11. < 1185435154 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :-[.-] doesn't set the next cell to 12 < 1185435158 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so does what you said < 1185435162 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185435194 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what you said does the following: a) sets the second cell to 12 b) prints every character going backwards from -1 < 1185435205 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the missing > strikes again < 1185435213 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++[>++++<-]>-[.-] < 1185435221 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!p < 1185435222 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185435224 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185435226 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: p < 1185435228 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1185435369 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the new multi-threaded toboge is coming online for testing < 1185435378 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who votes it should stay off this channel until i've tested it < 1185435383 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :(probably everyone) < 1185435814 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :well it would be if i hadn't just found some stuff that needed fixing < 1185436594 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185436685 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION announces.......multi-threaded toboge! < 1185436697 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps for a list of processes, !kill to kill one < 1185436700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1185436710 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also: !setprefix to change the prefix! < 1185436722 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but only i know how to use it, though. < 1185436766 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :also !setprefix doesn't work yet < 1185436799 0 :clog!unknown@unknown.invalid QUIT :ended < 1185436800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185436850 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-][+.>.<] < 1185436871 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :the missing > strikes yet again < 1185436872 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Wait. Does it need CR/LF? < 1185436880 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-]<[+.>.<] < 1185436891 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1185436901 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185436902 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :I am the new, multi-threaded toboge! < 1185436911 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>+++<-]>+[>++<-]>[.-] < 1185436911 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185436912 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :you can't crash me with infinite brainfuck loops! < 1185436912 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :  < 1185436914 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1185436922 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[] < 1185436924 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!irp test < 1185436924 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :test < 1185436925 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185436925 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2 Process on #esoteric: ps (Thread-ID 5) < 1185436926 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185436926 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 Process on #esoteric: bf +[] (Thread-ID 3) < 1185436928 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: bf < 1185436930 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: irp < 1185436932 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 immibis: ps < 1185436943 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!setprefix T! < 1185436944 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185436946 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!setprefix CT! < 1185436948 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185436952 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :T!ps < 1185436952 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2 Process on #esoteric: ps (Thread-ID 8) < 1185436953 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 Process on #esoteric: bf +[] (Thread-ID 3) < 1185436961 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!setprefix FT? < 1185436964 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185436970 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok, now T! is the command prefix < 1185436974 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and T? is the factoid prefix < 1185436977 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :T?x < 1185436983 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :T?x < 1185436986 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :T!ps < 1185436987 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2 Process on #esoteric: ps (Thread-ID 9) < 1185436988 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 Process on #esoteric: bf +[] (Thread-ID 3) < 1185436998 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :strange, i wonder why factoids aren't working < 1185437000 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-][+.>.<] < 1185437001 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :T?testtse < 1185437016 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-][+.>.<] < 1185437027 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185437030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: bf < 1185437032 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 immibis: ps < 1185437034 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1185437036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1185437037 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-][+.>.<] < 1185437049 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf [,.] < 1185437050 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you're not outputting anything < 1185437053 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185437056 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1185437060 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I am outputting something. < 1185437064 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no you're not < 1185437069 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :"...][..." < 1185437091 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm storing \n in the next cell over, then begin a increasing increment and output cycle. < 1185437097 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :since loops only end when the current cell is zero, and only start when the current cell is nonzero, ][ always skips the second loop < 1185437115 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-]+[+.>.<] < 1185437118 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :>+++++[>++<-]+[.>.<+] < 1185437123 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-]+[.>.<+] < 1185437146 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yay. Continuous spamming \o/ < 1185437156 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf. No spamming \?/ < 1185437159 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185437161 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 immibis: ps < 1185437178 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++[>++<-]+[+.>.<] < 1185437192 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :there it goes < 1185437213 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wonder why you need the + before the .>.+] < 1185438458 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1185438479 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :!bf < < 1185438495 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[<+] < 1185438495 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :Data pointer out of bounds < 1185438539 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[+.] < 1185438539 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438540 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438541 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185438542 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185438545 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438545 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438546 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438547 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185438548 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185438551 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438551 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185438552 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438556 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :2 Process on #esoteric: ps (Thread-ID 16) < 1185438557 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1185438558 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438560 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 Process on #esoteric: bf +[+.] (Thread-ID 15) < 1185438562 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop < 1185438564 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :qrstuvwxyz{|}~ < 1185438566 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438568 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric : < 1185438568 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185438576 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it handles 16 bits internally < 1185438585 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but it is and-ed with 255 when printing < 1185438591 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1185438594 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* 32 bits < 1185438596 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :not 16 < 1185438604 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so if you want 8-bit wraparound, use !bf8 < 1185438630 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is this a modified egobot? haven't really been following it < 1185438664 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :its an entirely different bot < 1185438692 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :written in java < 1185438693 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :?toboge < 1185438694 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toboge->toBogE < 1185438694 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is a bot which can save and recall factoids, respond to what has been said, and execute code in a few esoteric programming languages. In short, toBogE is me! < 1185438705 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!hel < 1185438707 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1185438707 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :All known commands: !bf !bf8 !binascii !chanlist !delregex < 1185438709 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!factoid !hello !help !irp !loadbfc !magritte !minimum < 1185438711 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :!nil !persist !ps !raw !regex !rot13 !setprefix !userlist < 1185438730 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric : !kill is not shown, its handled differently to avoid the maximum-processes limit < 1185438879 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION pings < 1185438879 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pings < 1185438931 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :btw, don't say !ctcp VERSION < 1185438935 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you'll annoy a lot of people < 1185439292 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp VERSIONN < 1185439327 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :only one N < 1185439509 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp VERSION < 1185439522 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :especially me, i get all the replies forwarded to me < 1185439625 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why am i the only person here on windows? < 1185440133 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :do not type /version #esoteric < 1185441271 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1185441271 0 :toBogE!unknown@unknown.invalid PRIVMSG #esoteric :1 Process on #esoteric: ps (Thread-ID 28) < 1185441294 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185441297 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what happened to egobot < 1185441691 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :in fukyoubrane, can you uncommit your own program? < 1185442245 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185442281 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :because i just wrote a very long fyb program (threads with asterisks at the end that do nothing and lots of redundancy and lots of bomb-defusing threads) < 1185442286 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :never mind, i have to go. < 1185442289 0 :immibis!unknown@unknown.invalid QUIT :"If at first you don't succeed, skydiving is not for you" < 1185442307 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185443443 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Are there any interesting books out there on Cellular Automata? < 1185443611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ankos? < 1185443784 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :No, not ANKOS :P < 1185443790 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Something with math in it. < 1185444420 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.ce.unipr.it/pardis/CNN/cnn.html <-- Beat me to it. < 1185445703 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"custom quit messages --> xchat.org <-- hydrairc sucks" < 1185448350 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185450681 0 :test_!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185450844 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :haha langton's ants are clever, i put a few in a grid and they've set up seperate colonies and also created reusable walkways between them, so they work on a colony then travel to another, repeat < 1185450862 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :there's even crossroads whose directions change when an ant goes over them and everything < 1185450918 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :they're trying to join two colonies together now... < 1185451697 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185454418 0 :RedDak!n=dak@host173-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185454567 0 :Tritonio!n=Tritonio@athedsl-110152.home.otenet.gr JOIN :#esoteric < 1185455084 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185457841 0 :oklofok!i=oko@194.251.101.183 JOIN :#esoteric < 1185458866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ChanServ gives a notice about the map when you join < 1185458877 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-ChanServ- [#esoteric] Welcome to the esoteric programming channel! Check out the esoteric programmers map: http://www.frappr.com/esolang < 1185458884 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh. cool < 1185458890 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, i can't join this channel < 1185458891 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : can't join #esoteric (auth'ed only (+r))! < 1185458919 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- cakeprophet's expression is priceless < 1185458948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185459004 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :tokigun_ is korean? < 1185459104 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :argh- my photo upload progress is stuck at 90%! < 1185459171 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, w00t. I have added myself < 1185459288 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm that little speck on Michigan's upper peninsula < 1185459322 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :found < 1185459331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have a lazy eye or a bad pic? < 1185459346 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a lazy eye < 1185459363 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :your other spec looked kinda whitish < 1185459363 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :geez, I thought that was a decent enough photo. :/ < 1185459364 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185459368 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185459369 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185459383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is why I avoid putting photos of myself on the internet < 1185459387 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185459402 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i looked at the big picture, it's clearly the window < 1185459426 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes. Thumbnails sometimes suck < 1185459483 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure no one >5 is given glasses with one glass whitened < 1185459490 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they get those pirate things < 1185459493 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yarr! < 1185459507 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(not sure what the right term is) < 1185459548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i think it's better if i comment seeing your picture by putting it down than by saying you look sexy in it < 1185459588 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can imagine that's a workable strategy < 1185459597 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not all guys enjoy that < 1185459604 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the latter one < 1185459693 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185459724 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, can't say girls like it either, if used extensively < 1185459775 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that one mainly applies to girls on the internet, where people are known for being extremely creepy < 1185459800 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :obviously excluding "social networking" sites, which baffles me < 1185459903 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :people do not like it irl either < 1185459929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that's heavily dependent on context < 1185459963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I walked up to a random girl and said "Hot damn, you is sexy", I'd probably get kicked in the balls < 1185459977 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do that often, most people like it < 1185460015 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's just if you are with a person for a time long enough for them to know your name, but not long enough to actually know who you are, stuff like that make you seem very creepy. < 1185460047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. interesting. < 1185460085 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so what you're saying is that a compliment from someone with which you have mild familiarity is *more* disarming//creepy than a compliment from a total stranger? < 1185460095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there must be some psychological bias at work here. < 1185460133 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, most people will find a random comment on the street a fun surprise as long as it doesn't seem aggressive < 1185460144 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and of course, if they aren't told it all the time < 1185460162 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you don't want to be near someone who's constantly oggling at you < 1185460205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't oggle constantly, but somewhat :) < 1185460213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that this also depends on the setting < 1185460224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :girls up here at MTU tend to be rare and defensive < 1185460284 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, they are constantly surrounded by horny geeks < 1185460293 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185460303 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that would be the exception i gave < 1185460310 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although it remains to be seen if this is primarily due to low population percentage or the fact that virtually every non-crazy one is already in a relationship (these are linked factors) < 1185460383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :on an unrelated note, this picture is awesome: http://i.somethingawful.com/u/acetone/07_26_07/07_26_07_update2.jpg < 1185460478 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185461944 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i liked bsmntbombdood's pic < 1185461949 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, from earlier < 1185462053 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :he isn't on the frappr, is he? < 1185462135 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i think not < 1185462142 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there are very little pics there < 1185462146 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185462173 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is actually the only picture one can obtain from me, unless my relative < 1185462210 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(also, i've been on the paper a few times, but luckily no one knows my irl name) < 1185462221 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(well, you can easily know my first name) < 1185462613 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1185463041 0 :RedDak!n=dak@host173-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185464080 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"To view this Frappr map, please upgrade to Flash Player 8 or higher!" Aw. < 1185465042 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185467082 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185467422 0 :sebbu!n=sebbu@ADijon-152-1-62-113.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185469041 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185470937 0 :Izzy7!unknown@unknown.invalid QUIT :"No windows for this server" < 1185472822 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185475946 0 :jix!n=jix@dyndsl-080-228-188-133.ewe-ip-backbone.de JOIN :#esoteric < 1185476316 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1185477355 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185477971 0 :sebbu!n=sebbu@ADijon-152-1-62-113.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185481034 0 :RedDak!n=dak@host173-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185482036 0 :oerjan!unknown@unknown.invalid QUIT :"Supper" < 1185484813 0 :jix!n=jix@dyndsl-080-228-188-133.ewe-ip-backbone.de JOIN :#esoteric < 1185486040 0 :Sukoshi`!unknown@unknown.invalid PART #esoteric :? < 1185486693 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185488227 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185489299 0 :goban!n=whyso@ip68-107-157-9.hr.hr.cox.net JOIN :#esoteric < 1185489488 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185490125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: what's my pic < 1185490246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: huh? pic? < 1185490257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : i liked bsmntbombdood's pic < 1185490506 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/an_open_letter_to_microsoft.txt Thoughts? Things I could improve? < 1185490546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, wrap the lines < 1185490574 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185490589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Know of a good program to do that for me? < 1185490597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fmt < 1185490605 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/fmt < 1185490614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :should be standard < 1185490623 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :great for invoking from vi < 1185490630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1185490673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You need lots of references. It should look like a Wikipedia article on crack. < 1185490677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe not < 1185490724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you, within vim 1GgqG works just as well. < 1185490731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :vim can do it automatically too < 1185490742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :beat me to it < 1185490764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reformatted. < 1185490799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah, pretty < 1185490863 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the one with nothing < 1185490910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what good will ms releasing its code do? < 1185490935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, if they're going to claim to support open source, they ought to actually do so. < 1185490999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ms saying they are going to support foss is like ms saying they are going to support apple < 1185491050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would at least like to see something like that start making the rounds. . . < 1185491194 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Office runs on OSX. < 1185491226 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :releasig code will help us decrypt fomats < 1185491250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there will also be loads of 0-day exploits < 1185491282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that does sound like a problem < 1185491365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heck, it sounds like such a big problem that Microsoft might get sued if they did it < 1185491501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(although they probably have somewhere in their user agreement that prohibits you from doing so) < 1185491720 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure MS will tremble with fear at that letter < 1185491815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sarcastic much? < 1185491819 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :yes, because ms have a track record of listening to their customers < 1185491821 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :and obeying their needs < 1185491827 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :very friendly company < 1185492610 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When has MS EVER claimed to support F/OSS? < 1185492664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm fine with MS' policy towards F/OSS, they are a competitor, pure and simple. < 1185492677 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's Apple's policy that's godawful. < 1185492709 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apple's policy is "Act like we support F/OSS, consume lots of F/OSS, produce only the minimum that we have to to conform to the licenses, make proprietary software." < 1185492717 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They're the ones who are actively hurting the F/OSS community. < 1185492804 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apple makes me love GPL for libs. < 1185492816 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They claimed to support FOSS. . . Today. < 1185492826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohreally? :P < 1185492828 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :News I haven't heard. < 1185492864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :URL? < 1185492896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.microsoft.com/opensource/default.mspx < 1185492938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That URL makes me want to vomit. < 1185492949 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders which is better: implement coroutines with threads, or implement threads with coroutines < 1185492952 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :the latter sounds nicer. < 1185492971 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, Apple contribute more than you might think < 1185493018 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185493031 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :test_: I can be convinced only with examples. < 1185493164 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: wrong < 1185493167 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thecorrect answer is: < 1185493183 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :implement both coroutines and threads using generalised continuations < 1185493196 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, threads with continuations ... I never thought of that < 1185493213 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :co-operative, naturally < 1185493233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can you thread with continuations? < 1185493240 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1185493253 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the OS starts a thread using call/cc < 1185493275 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :co-operative threading is yucky < 1185493278 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :i am not fond of Yield() < 1185493293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the thread stores the continuation in aglobal variable, and whenever it needs to yield, it does call/cc on the continuation < 1185493296 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :i think a good tree would be: < 1185493298 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric : coroutines < 1185493301 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric : / \ < 1185493301 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can imagine the rest from there < 1185493305 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :threads continuations < 1185493308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185493317 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :continuations are the most general < 1185493325 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :but annoying to use for threads. < 1185493335 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :now if you show me how to thread non-cooperatively with continuations i'll be impressed. < 1185493349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :continuations cannot be defined in terms of the other two < 1185493374 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :yes they can < 1185493380 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no they can't < 1185493388 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :continuations can be defined with coroutines.. < 1185493399 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: ok, every primitive routine checks a counter and yields if it has been long enough. < 1185493405 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: no they can't < 1185493410 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, that's just a big hack < 1185493415 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, and errr... yes they can < 1185493418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: no they can't < 1185493423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this is going no-where < 1185493431 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, yes they can? :) < 1185493431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand how that's threading < 1185493439 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's co-operattive < 1185493466 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :co-operative threading is not worth calling threading imo < 1185493476 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You can only call a co-routine once from any one of its states. once called, the state gets mutated into another state < 1185493478 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :its so simple and a real pain to use < 1185493491 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :continuations can be called as many times as you like < 1185493525 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric : continuations can be called as many times as you like <-- no they can't. < 1185493547 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes they can < 1185493562 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :show me working code that does that < 1185493567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sgh < 1185493571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fiddles < 1185493578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh ICBA < 1185493582 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's part of the general definition of continuations, though some may support that. < 1185493646 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1185493652 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :all continuation impls i know expire after one call < 1185493657 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :thus, coroutines implement them just fine < 1185493665 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :and threading fits nicely into coroutines too < 1185493672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not in Scheme < 1185493673 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :therefore, coroutines are king and should be the root! < 1185493679 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, since when? < 1185493795 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How about the ubiquitous non-determinism macros example in Scheme? < 1185493808 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they require multi-use continuations < 1185493820 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :test_: scheme < 1185493852 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, since when has scheme not expired them < 1185493856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since forever < 1185493861 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1185493881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they are garbage collected when no longer referenced, of course < 1185493896 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :anyway, that isn't an earth shattering problem is it? you can still implement continuations easily with coroutines... < 1185493909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can? < 1185493915 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, the more you can pin down about the usage of continuations, the better you can optimise them < 1185493924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :linearity is very handy to know < 1185493941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, you can implement continuations by doing everything in continuation passing style < 1185493952 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah, well... < 1185493961 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: depends on your language < 1185493971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need closures, of course < 1185493974 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that fails for escape continuations < 1185493989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1185494037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185494039 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is there a non-hacky way to define threading in CPS? < 1185494055 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :then you'd have something that's basically a coroutine, but different < 1185494064 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what value do you set foo to so that (print (begin (foo) 1)) never prints the 1? < 1185494081 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :foo has to be an escape continuation < 1185494089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so escape continuation must be primitive < 1185494109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. it is a continuation which never returns) < 1185494121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no continuation ever returns < 1185494122 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185494138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CPS means never returning < 1185494149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :always passing on < 1185494155 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(call/cc (lambda (cont) (let ((foo (lambda () (cont #f)))) (print (begin (foo) 1))))) < 1185494213 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :but i think coroutines (maybe enhanced) is the best thing to use as a base for continuations+threads < 1185494257 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah, of course, "(print (begin (foo) 1))" isn;t in CPS < 1185494268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1185494270 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :CPS requires that all the continuation calls be tail-calls < 1185494309 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: argh! < 1185494309 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185494326 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: we just showed you that you can;t make continuations out of co-routines. < 1185494336 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :you >can< though < 1185494347 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :you haven't actually shown me proof that you can't < 1185494355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can you do this? http://gd.tuwien.ac.at/languages/scheme/tutorial-dsitaram/t-y-scheme-Z-H-15.html < 1185494375 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a co-routine cannot be "rewound" < 1185494382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it irreversibly mutates itself < 1185494403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a continuation does not mutate itself < 1185494409 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :yes, why couldn't you do that? < 1185494454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How do you implement re-useable continuations on top of non-reusable coroutines? < 1185494476 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :maybe we're thinking of different ways of defining continuations in coroutines < 1185494479 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :i'd explain mine but it's long < 1185494612 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia says that coroutines are "best implemented using continuations" < 1185494650 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it says nothing about the possibility of implementing continuations using coroutines, although that does seem intuitively impossible < 1185494721 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185494723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1185494757 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why < 1185494764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :One could say that co-routines are more of an imperative thing whereas continuations are more of an impure-functionl thing. < 1185494773 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sorry, not totally relevent < 1185494786 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :true, but co-routines could be said to be functional < 1185494798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :test_: so how would you implement continuations with coroutines? < 1185494807 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :lament, the simple way? :P < 1185494810 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :the obvious way? < 1185494817 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :its not easy to cram into an irc message < 1185494825 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :must be not all that simple then :) < 1185494829 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can think of no obvious way < 1185494835 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(of course, i'm convinced it's impossible) < 1185494845 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, to take a quote from lazy k, the computation part of coroutines is an implementation detail... so if you imagine "yield" as a branching statement, they are pure < 1185494852 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In the pure functional world we have things like Control.Monad.Cont.ContT, which is fatal to those with an IQ of less that 150. < 1185494872 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :test_: erm < 1185494943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that amb macro is waaay beyond me < 1185494953 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185494996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i must've skipped that chapter in sicp < 1185495190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it seems that coroutines are almost exactly "one-use" continuations < 1185495210 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so how would you get "multi-use" out of them is unclear < 1185495468 0 :test_!unknown@unknown.invalid PRIVMSG #esoteric :loops < 1185495521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that amb thing is amazing < 1185495557 0 :test_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185495748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can write the specification of the problem instead of how to solve it < 1185495786 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's exactly how Prolog already works < 1185495792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :consider looking at it < 1185495818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185495867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(as usually, scheme shines at being able to emulate any programming paradigm out there) < 1185495909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe Haskell has a LogicT monad somewhere :) < 1185495913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how the speed is < 1185495944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(based on Oleg (TM) work, i think) < 1185496033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i have read a couple of times that _delimited_ continuations are essentially equivalent to arbitrary monads. < 1185496347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fucked-up things nobody understands often tend to be equivalent to one another < 1185496451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(define (an-integer-between lo hi) < 1185496451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : (if (>= lo hi) (amb) (amb lo (an-integer-between (+ lo 1) hi)))) < 1185496454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's right, right? < 1185496478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :looks right < 1185496525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be > rather than >= ? < 1185496555 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think he's using Python semantics for lo and hi < 1185496558 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it won't work with the a-pythagorean-triple-between proc in sicp < 1185496733 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185496765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(a-pythagorean-triple-between 1 10) => (1 1 0) < 1185496784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think i've been missing something in my life until this if scheme macros can actually archieve stuff like that < 1185496789 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :prolog has 'between' built-in < 1185496791 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :?- between(1, 3, N), write(N), fail. < 1185496795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :prints "123" < 1185497258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why does sicp implement amb as an extension to eval rather than just a macro? < 1185500005 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185500005 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185500005 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185500015 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1185500015 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1185500015 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1185500119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@index showIntAtBase < 1185506763 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back in Ratpoison. :D < 1185506959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ion ftw < 1185507132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"He plans to release future versions of Ion3 as closed source" < 1185507235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what!?! < 1185507289 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Read the Wikipedia page. < 1185507393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://archlinux.org/pipermail/tur-users/2007-April/004644.html < 1185507703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :last time i checked in with tumuo there was an ion4 in the works < 1185508082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyway, that doesn't make ion any less aweseom < 1185508436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does. < 1185508760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185508775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because his new code won't be open doesn't make his old code any worse < 1185508869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it means that it'll stagnate. < 1185508902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ratpoison, on the other hand, is still actively maintained (although a bit less actively, since the main author is currently involved in porting it to Common Lisp) < 1185508944 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185509109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think ion can be extended in lua enough to not need active dev < 1185509346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The dev of Conkeror uses Ratpoison. Since Conkeror rocks, Ratpoison must also rock. < 1185509372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1185509391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shawn Betts writes Conkeror, Ratpoison, *and* StumpWm. < 1185509395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Man, that guy rocks. < 1185509425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :O.O < 1185509426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :conkeror was much less than i expected < 1185509448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The man has *also* written nethack-el and LiCE (a port of the Elisp engine to Common Lisp). . . < 1185509464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows < 1185510816 0 :immibis!n=immibis@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185511033 0 :toBogE!n=toBogE@125-238-37-43.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1185511521 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185511597 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :alin0 < 1185511600 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185511623 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric < 1185511632 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :was trying to see if you could /topic a user < 1185511637 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1185511821 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well can you? < 1185511921 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185511930 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it sets the topic of the current channel instead < 1185511944 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so don't try it unless you don't like the channel you're in < 1185511955 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and since you're only on #esoteric... < 1185512298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses < 1185512312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.latimes.com/news/local/la-me-explode27jul27,0,3190584.story?coll=la-home-local Explosion at Scaled kills 2, injures 4 < 1185512445 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :scaled? < 1185512467 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i'm not only on #esoteric < 1185512501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Scaled Composites. < 1185512508 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you're right in that i like this channel < 1185512511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Creator of SpaceShipOne. < 1185512539 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why did you dure? < 1185512541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*curse < 1185512561 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(curse -> dure... how?) < 1185512568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Magic. < 1185512601 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why did you curse? < 1185512610 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is that relevant news? < 1185512616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To me, at least. . . < 1185512627 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :[16:02] ->> oklofok is on :#esoteric < 1185512631 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because... you like rockets? < 1185512636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned right. < 1185512648 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :true, [16:02] ->> oklopol is on #haskell #toboge #esoteric-blah @#vjn #osdev #esoteric < 1185512662 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: also this one is one multiple channels. < 1185512666 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but oklofok isn't < 1185512671 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah it is. < 1185512674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric-blah? < 1185512683 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: /whois oklofok < 1185512690 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: very-esoteric. < 1185512709 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he's the only user on that channel < 1185512709 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess it was created for bot flood not to takeover here < 1185512717 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!raw join #esoteric-blah < 1185512745 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it often happens channels die out but i don't leave them < 1185512747 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in a few months < 1185512811 0 :Sukoshi!n=Sukoshi@user-11fa8vp.dsl.mindspring.com JOIN :#esoteric < 1185512824 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, I'm guessing a constructor in Java can't throw an exception? < 1185512953 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can. But in this case, I want this constructor to invoke its super's constructor, and the super throws an exception. < 1185512987 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I can't wrap a try/catch around it, because the compiler cries saying it needs the super's constructor to be the first statement in the constructor. < 1185512988 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So :| < 1185513020 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185513055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185513062 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah? < 1185513074 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't throw an exception in a constructor and still have the object actually created < 1185513088 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I want it to throw another exception. < 1185513090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so they don't let you catch the super's exception because you will never need it < 1185513091 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185513103 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders some more < 1185513122 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because this class is subclassed by other classes, the meaning of the internal exception has different meanings for the subclass's user based on the subclass used. < 1185513142 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So the subclass basically throws a domain-specific version of the exception. < 1185513358 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: anyway, i'm also on #scheme < 1185513413 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a minor refactor is neccessary hmm. < 1185513427 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now the interface won't be as nice as I wanted it to be, but it'll work. < 1185513506 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well, interfaces are overrated anyway < 1185513535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Okomol Opilovonal <<< i have to compliment me on my choise for name < 1185513565 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :public MyClass() throws SuperClassException {super("Parameter");} < 1185513591 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no you're not < 1185513597 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or is it a secret channel? < 1185513617 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes, i see it's secret < 1185513699 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wait, no it's not < 1185513726 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :when i'm on that channel, /whois says you are on it < 1185513731 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :when i'm not, /whois says you're not < 1185513738 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :external messages and colors are disallowes < 1185513739 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*d < 1185513745 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's always like that < 1185513756 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not secret once you're on it < 1185513769 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but... i don't see a secret flag on #scheme < 1185513826 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that java code doesn't help, she wanted to catch super's constructor's error in the subclass's constructor < 1185513840 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1185513911 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :maybe: private MyClass(int parm1) throws Exception {super(parm1);} public static MyClass create() {MyClass c=new MyClass(0); CONSTRUCTOR CODE; return c;} < 1185513915 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :messy code though < 1185513916 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but it works < 1185513989 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think a refactor is better. < 1185514003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is ``Releases the value stream points to'' a good comment? :P < 1185514019 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because objects *are* technically references. < 1185514072 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Dunno if Java coders understand references/pointers in their lexicon though. < 1185514139 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably ``releases the stream" would be better because java does not distinguish much between the reference and the object it refers to < 1185514162 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1185514172 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Although when I code, I think of Objects as pointers though. < 1185514178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's just my C background showing. < 1185514213 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://www.cecs.csulb.edu/~hill/cecs497/nestreme/howto.html <-- Havas unun bonan tempon. < 1185514240 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Unu artikolo ke eksplenas la metodo pri krei unu emulatoro. < 1185514336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vi kaj via esperanto. :p < 1185514397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(One article that explains the method of creating one emulator. ?) < 1185514468 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185514510 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :精神の安心為に、種類が必要と思う。 < 1185514530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Question marks for everyone! < 1185514539 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not my fault you don't have UTF-8. < 1185514572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, i forgot, i actually thought you were totally bewildered about something :D < 1185514599 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the amount of bewilderment you see on IRC will go down if you get UTF-8 support working :P < 1185514604 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i actually stopped making the emulator because sdl was just too hard for me to download :) < 1185514616 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's just an apt-get... < 1185514622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm convinced that UTF-8 support sucks in UNIX. < 1185514623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but they never *really* work. < 1185514634 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You need libsdl and libsdl-dev. < 1185514649 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How hard is that? :P < 1185514671 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not very, if i just ask for them to install themselves and they will < 1185514682 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So you can't link to them? < 1185514684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if i actually have to know where to put what, it gets quite hard < 1185514696 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've never done *anything* with multiple files < 1185514699 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185514701 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :guess sometimes < 1185514713 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :o_O Do you write a lot of code? < 1185514719 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :all the time < 1185514727 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You fit it into one file?! < 1185514743 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yeah, i don't like having many < 1185514744 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185514747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1185514747 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1185514751 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, one file per application < 1185514754 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1185514756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: That ain't right. < 1185514758 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185514760 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That just ain't right. < 1185514781 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Good luck having someone else read your code :P < 1185514786 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or making your code even somewhat modular. < 1185514791 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really, really hates having locale set to en_US.UTF-8 and not having Unicode work at all < 1185514808 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :UTF-8 works like a beaut on me system har. < 1185514808 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: It's not all that hard. . . < 1185514809 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty modular, i don't see what that has to do with the fact i don't have multiple files < 1185514827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've got USE="unicode", a Unicode local, and yet my terminal hates Unicode. < 1185514831 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's considered a Very Bad Thing (TM). < 1185514836 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's not, i just never learned how to link other than one .cpp < 1185514839 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or .c < 1185514847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc -c -o foo.o foo.c < 1185514851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc -c -o bar.o bar.c < 1185514851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :except with an ide, but i don't have one in linux < 1185514854 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185514857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc bar.o foo.o -o foobar < 1185514871 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :are the sdl-things .libs? < 1185514880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you need to link anthing else, one adds it to the last command line. . . < 1185514887 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know how to use those in visual c++, but i'm guessing gcc does it a bit differently < 1185514893 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1185514899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, they're in /lib. < 1185514903 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then i don't see how i would not succeed < 1185514903 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Attach the flag -LSDL IIRC. < 1185514905 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1185514908 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :.lib < 1185514913 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Rather -Lsdl < 1185514917 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :library files < 1185514928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, -lSDL < 1185514934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: That's not how UNIX works. < 1185514963 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1185514974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The libraries are under /lib or /usr/lib. . . To link to them, you just do -lLIBRARY_NAME. < 1185514989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And then, the dynamic linker magically takes care of the rest. < 1185514999 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :C libraries are compiled to object files (.o and .so) and these object files are kept in a directory which is maintained by LD_CONFIG. You give gcc an -l flag and it includes the corresponding lib as neccessary. < 1185515023 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oklogok: the -lFILENAME flag to ld (or gcc) will link the library called libFILENAME.so or libFILENAME.a which is somewhere on the search path, into your program. < 1185515033 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :*oklofok < 1185515047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :that is on unix < 1185515059 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :on windows...not sure < 1185515091 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :apt-get isn't the way to get libsdl < 1185515108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :apt-get install sdl-dev < 1185515115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I think. < 1185515128 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1185515143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :apt-cache search sdl < 1185515153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :aptitude is better. < 1185515157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1185515160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Since it resolves package removes in a nicer way. < 1185515166 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :aptitude search sdl < 1185515169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses Gentoo, anyways < 1185515175 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Slackware :P < 1185515186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Another good distro. < 1185515214 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what to download there < 1185515224 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's a lot of files. < 1185515225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... Read the package descriptions ... < 1185515343 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how do i get the rest of a description? < 1185515370 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"Simple DirectMedia Layer development fil" might be it < 1185515392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be it. < 1185515553 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"unable to fetch some archives" < 1185515560 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :guess that's okay < 1185515560 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1185515565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Uh. . . < 1185515571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :aptitude update < 1185515580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When was the last time you did something like that? < 1185515614 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a long time ago. < 1185515618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185515635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :aptitude update&&aptitude upgrade; < 1185515635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Some index files failed to download, they have been ignored, or old ones used instead." < 1185515642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this, again, is from update. < 1185515642 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185515651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What did you do? < 1185515693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh error with connection or something < 1185515739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Fetched 2B in 6s (0B/s) < 1185515808 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Do them seperately. ``aptitude update'' ``aptitude upgrade'' < 1185515847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: "aptitude update&&aptitude upgrade" will only continue to aptitude upgrade if the aptitude update returns 0. < 1185515867 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Hmph then. < 1185515882 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't like BT's weird tracker request thinger. < 1185515900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i did "apt-get update", aptitude *did* work < 1185515918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what aptitude is... but i guess it's like apt-get? < 1185515924 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bit better. < 1185515928 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a more full-featured version of apt-get. < 1185516007 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185516058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How did BT even catch on, I can't understand. It's a mishmash of technologies. < 1185516106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BitTorrent, you mean? < 1185516110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No idea. < 1185516114 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Magic, no doubt. < 1185516187 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yep. BitTorrent. < 1185516195 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...is there an alternative? < 1185516215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Distributed IP over Avian Carrier. < 1185516233 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't be hard to write something cleaner than the BT standard. < 1185516317 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think the reason people use it is that not everyone cares if its standard is ugly < 1185516326 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :./ knows < 1185516329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that there's nothing better, sadly. < 1185516345 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is there actually something wrong with torrents? < 1185516349 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Writing a BT tracker must be a *royal* pain. < 1185516375 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The standard is heavily baroque. Part of it is CGI, part of it is a peer-wire protocol, another is a BT specific bencode protocol. < 1185516400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unicode is evil < 1185516414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, Unicode is most holy. < 1185516419 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pats the missionary. < 1185516434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I come from Tcl, where Unicode is par for the course. < 1185516464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The only complaint I've seen articulated correctly against Unicode is Matz's objection. < 1185516465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you must use unicode, you should at least have the decency to use UTF-32 < 1185516475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(seriously: everything is a string, and every string is UTF-8) < 1185516603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :varied width encodings-- < 1185516758 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :incr {ASCII compatible character sets containing more writing systems than any other} < 1185517028 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :now that i have SDL, i wonder if i should also have sdl.h somewhere < 1185517069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it's SDL.h, but I'm not sure. < 1185517188 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :be it either one of those, i can't find it < 1185518211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's wrong with them? < 1185518229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just don't like them < 1185518265 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would you rather all words in a language be the same length, too? :) < 1185518342 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'm learning tcl, and is that legal, incrementing a string? < 1185518347 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably not < 1185518370 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :don't you need to increment a _variable_? < 1185518421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That *is* incrementing a variable. < 1185518437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You type [incr var], not [incr $var]. < 1185518446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :isn't it pretty inefficient having strings only? < 1185518479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: The interpreter stores different representations of the string. . . < 1185518510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're only using a variable as a number, you only are dealing with a C int. . . If you're only using a variable as a list, then you're only dealing with a list. < 1185518531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It gets a different representation when you try to use it differently. < 1185518602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: To dereference that variable, BTW, one would type either ${{ASCII compatible character sets containing more writing systems than any other} or [set {ASCII compatible character sets containing more writing systems than any other}] < 1185518612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/{{/{/ < 1185518652 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so variable names can contain spaces? < 1185518655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185518663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Have you read the Tcl man page? < 1185518671 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but who would want a variable called "ASCII compatible character sets containing more writing systems than any other" < 1185518671 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185518680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No idea, but it's legal. < 1185518683 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Read it. < 1185518687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All 11 rules. < 1185518688 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :probably just "applicable_charsets" would do < 1185518693 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no man here < 1185518695 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :except for me < 1185518699 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no man(1) here < 1185518720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tcl.tk/man/tcl8.4/TclCmd/Tcl.htm < 1185518745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the full syntax and semantics of Tcl. . . Memorize it, and your Tcling will be better off. < 1185519047 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thats a clever website name, tcl.tk < 1185519069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. ;) < 1185519123 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i assume it has info on tcl/tk as well? < 1185519159 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would go to the website if he actually wanted to know that. < 1185519173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's the offical Tcl/Tk website. < 1185519176 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but immibis doesn't have tcl on this computer < 1185519194 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :* I don't < 1185519305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Download a Tclkit. < 1185519334 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks he's already gone over the "limit" on his "unlimited download" connection though. < 1185519350 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :which is crazy, really < 1185519433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very. < 1185519486 0 :toBogE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185519506 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you can ask greasemonkey about that, he appears to have the same isp, i have to go now. < 1185519509 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1185519510 0 :immibis!unknown@unknown.invalid QUIT :"Give a man a fish and he will eat for a day. Teach him how to fish, and he will sit in a boat and drink beer all day" < 1185521160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does TCL have live objects? < 1185521210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"live"? < 1185521217 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like Smalltalk and Lisp. < 1185521228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . That doesn't help me. < 1185521232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P < 1185521238 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Fully introspective at runtime? < 1185521245 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :On-the-fly editable? < 1185521253 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185521262 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Duh. < 1185521278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's something it's had from day one. < 1185521307 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: can you fuck around with the execution stack? < 1185521314 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That was my next question. < 1185521317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it accessible as a first-class object of some kind? < 1185521326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sadly, no. < 1185521330 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :boo < 1185521343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can go and pull variables from things up the stack, though. . . < 1185521348 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Are blocks/methods first class objects? < 1185521362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not yet. < 1185521373 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :``Not yet'' ? < 1185521375 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, really? < 1185521384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Planned for Tcl 9. . . < 1185521385 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :those { blah } things aren't first-claass? < 1185521390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1185521391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just syntax? < 1185521396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Those aren't blocks, those are *strings*. < 1185521409 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I misinterpreted you. < 1185521412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but if you can execute strings... < 1185521418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that basically makes them blocks too, doesn't it < 1185521427 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since everything's a string anyway... < 1185521428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185521435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Those are first-class. < 1185521437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My bad. < 1185521441 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, so tcl does have blocks :) < 1185521444 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now, if only Tcl had Smalltalk style syntax ... :P < 1185521464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Io is a very nice language, by the way. < 1185521465 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you specify function signatures in tcl? < 1185521493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could you do me a favor and use terminology I can find via Wikipedia? < 1185521507 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia's CS articles are woefully bad :P < 1185521514 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at least, can you specify how many arguments the function has < 1185521518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1185521530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you do that for a string? :) < 1185521537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc foo {arg1 arg2 arg3} {# code here} < 1185521575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does proc do? < 1185521588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Defines a function. < 1185521603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To call that function: foo arg1 arg2 arg3 < 1185521625 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :proc itself is a builtin function? < 1185521630 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185521633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does it do? < 1185521646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it create a variable called foo and put the function in it? < 1185521650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. . . < 1185521662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Functions, unfortunately, aren't first class. < 1185521665 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185521666 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*That* is what's planned for Tcl 9. < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like ruby! < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sadly, functions can only be passed by reference ATM. < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What a lame shortcoming :| < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(or, of course, you can do some radical language modification, adding anonymous functions) < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pass-by-reference/pointer stuff is so ugly < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :newMethod := method(x, x + 2) < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That was Io. < 1185521927 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Connection timed out < 1185521927 0 :GreaseMonkey_!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Io is nice but some design decisions seemed silly < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc newMethod x {return [+ $x 2]} < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The only decision I think was silly was the decision to nix the ST syntax. < 1185521927 0 :GreaseMonkey_!unknown@unknown.invalid NICK :GreaseMonkey < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: actually yes, thats one of mine < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :newMethod := [ :x | x + 2] is nicer, IMO. < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Io's method calling is much less pretty than smalltalk-style would be < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and that < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: Wanna fork Io to use ST style? < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, why? < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ST is there, no? < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But most ST implementations ... erm... suck? :P < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the difference is Io is not supposed to be inside a virtual computer < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One can actually take advantage of the Tcl pass-by-reference procs. . . < 1185521927 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus, you can't play around as nicely with live objects if you don't have a prototype based system. < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc lambda {argl body} {K [info level 0] [proc [info level 0] $argl $body]} proc K {a b} {set a} < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bleh. That didn't paste right. < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc lambda {argl body} {K [info level 0] [proc [info level 0] $argl $body]};proc K {a b} {set a} < 1185521927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i wonder how difficult completely changing the syntax of Io would be :) < 1185521927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila. A lambda function which returns a reference to a function. < 1185521946 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: Hm. Do you know a lot about VM design? < 1185521952 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If so, you can help out the Slate team. < 1185521952 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I've seen plugins for Squeak that changed the syntax of Smalltalk < 1185521960 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185521966 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i used to hang out in that channel some years ago < 1185521977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :back when it was actually being developed < 1185521979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bit hackish, in that it creates named procs. . . < 1185521985 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That must have been glorious. < 1185522000 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's died, now that the main VM developer has left in a sonorous case of OSS angst. < 1185522001 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and recently i just randomly checked #slate logs and saw a conversation between you and water < 1185522009 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1185522009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :about how slate is dead :( < 1185522034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if it was all that glorious < 1185522041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there was exactly one developer < 1185522047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as far as i can tell < 1185522047 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1185522057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so the channel was basically water and that guy < 1185522085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I had made a syntax highlighting mode for Slate for Nedit :) < 1185522088 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Have you seen Piumarta's new Coke stuff? < 1185522107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no... haven't heard of piumarta or coke < 1185522208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: http://www.tcl.tk/cgi-bin/tct/tip/187.html < 1185522214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I've recently become disillusioned in Python, and now would be interested in another language < 1185522224 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Io seems nice in general < 1185522243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps not good enough syntax to be useful < 1185522294 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I should try actually writing something in it? < 1185522349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think i will < 1185522432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/10743 < 1185522439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows before that god < 1185522796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, io is actually really pretty < 1185522821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Account deposit := method(amount, balance = balance + amount < 1185522823 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :) < 1185522929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc deposit {amount} {balance} {incr balance $amount;return $balance};# Only meaningful in Jim, which is Tcl + closures + lambda < 1185522950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :rrright :) < 1185523199 0 :clog!unknown@unknown.invalid QUIT :ended < 1185523200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185523312 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I *really* feel like coding an emulator. < 1185523319 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I wanna work in a group. < 1185523321 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1185523443 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One thing I don't like about Io is that it's FFI is pretty bleh. < 1185523566 0 :GreaseMonkey_!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185523575 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1185523585 0 :GreaseMonkey_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185523597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :FFI? < 1185523641 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Foreign Function Interface. < 1185523677 0 :GreaseMonkey!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185524013 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185524050 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :io list syntax is ugly :) < 1185524456 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Here's a surprising thing. Why doesen't Java have an OctetString class? < 1185524464 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OctetStrings are useful on many occasions, methinks. < 1185524646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Foo := Object clone < 1185524646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Foo clone := Foo < 1185524650 0 :^_`!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185524650 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hee :) < 1185524753 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1185524758 0 :^_`!unknown@unknown.invalid NICK :GreaseMonkey < 1185526434 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What interface do you implement to use the addition operator? < 1185526450 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Java, of course. < 1185526515 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah, why do you insist on using java :( < 1185526523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ? < 1185526529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you mean < 1185526554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean, how do you overload operator + for a class of your own? < 1185526564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because, you can't, of course < 1185526583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185526586 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How lhame. < 1185526601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java does that sometimes < 1185526628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i think java's separation of primitives and objects is quite pretty < 1185526640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(don't get me wrong, i hate java) < 1185527672 0 :^_`!n=saru@222-154-141-161.jetstream.xtra.co.nz JOIN :#esoteric < 1185527756 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1185527874 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Really? I don't like its seperation of primitives and objects. < 1185528355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeahs, why do you like that? < 1185528405 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it is a bit of a thin wrapper on top of C, which is the only advantage I see. < 1185528441 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, any C coder can think of Object blah = new Object(); to translate to void *blah; blah = malloc(sizeof(blah)); if (blah == NULL) { ... } < 1185528577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, obviously there's the business of the constructor, but the idea is the same. < 1185528755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you saying? < 1185528858 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1185528872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you understand C, the meaning there should be obvious. < 1185528943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : < Sukoshi> I mean, any C coder can think of Object blah = new Object(); to translate < 1185528946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : to void *blah; blah = malloc(sizeof(blah)); if (blah == NULL) { ... } < 1185528949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1185528969 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i just do like it. < 1185528987 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : Well, it is a bit of a thin wrapper on top of C, which is the only advantage I see. < 1185528995 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Reading is a skill :) < 1185529001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i read that < 1185529008 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There you go then. < 1185529050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what you said would mean the sepperation of objects and primitives is unwarrented < 1185529072 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IMO it is. < 1185529122 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a separation is needless, true, but it's a good separation. < 1185529137 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Now anime time. Yay. < 1185529142 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, sepperation, because that's like 50 times cooler way to type it. < 1185529260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning, everyone. < 1185529271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... evening < 1185529299 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185529317 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's 4:40 AM where I'm sitting < 1185529325 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there's a big hole in my pants... that's not good, there are my only pants < 1185529330 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's 11:40 here < 1185529362 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: hm. holy pants could prove problematic. < 1185529375 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :where's the hole? < 1185529378 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that joke only works when spoken < 1185529383 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's in the crotch. < 1185529398 0 :^_`!unknown@unknown.invalid QUIT :Connection timed out < 1185529399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"I've got a hole... in my PANTS..." < 1185529482 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not visible < 1185529497 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just afraid they might break completely < 1185529499 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in public < 1185529501 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1185529515 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :going camping for a week tomorrow *shiver* < 1185529524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: I just had an idea. I was thinking about sewing methods for pant repair, and I realized that you could make a knitting-based esolang < 1185529537 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: camping can be fun sometimes < 1185529552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :especially naked camping! < 1185529553 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, but not if your ex is there and she hates you < 1185529554 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as long as there are no stinging insects and it isn't burning hot < 1185529566 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, that could make it less fun < 1185529576 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why are you forced to go camping with your ex? < 1185529584 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a scouter-boy < 1185529601 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185529603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185529616 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you spend a long time with people, you're bound to nail a few of them < 1185529671 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hot is okay, insects are okay, naked is okay, what is not okay is the fact my computer isn't there < 1185529687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :build one < 1185529704 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not a bad idea < 1185529731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :figure out how to make a few gates with sticks < 1185529737 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i could at least build an fsm of some sort from just like branches < 1185529739 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185529741 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sticks < 1185529743 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :noodles < 1185529768 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when I go camping I generally either survive by playing with my palm pilot (which conveniently has BF and BASIC interpreters), woodcarving or playing board games like RISK with my friends < 1185529779 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :me and a friend made 'or' and 'and' with rubber bands and chop sticks < 1185529788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: you could also try being social < 1185529800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we were gonna make a 'xor', but the way we implemented them, it would've taken a while < 1185529811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how did you do it? < 1185529811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i can do that... for a few days < 1185529828 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it's a bit complicated... < 1185529835 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, at least the way we did it < 1185529847 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... basically first we built see-saws < 1185529861 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like, you have a horizontal stick with another on top of it < 1185529865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1185529872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so you can press down the other end and the other goes up < 1185529881 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, we make 3 of there < 1185529882 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*these < 1185529897 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and attache them so that there is a joint with all three of them in the middle < 1185529906 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is one of the most insane articles I've seen on slashdot in a while? < 1185529910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can easily make 'or'/'and' that way < 1185529915 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :s/?/: < 1185529916 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://blogs.nature.com/climatefeedback/2007/07/google_turns_to_the_dark_side.html < 1185529924 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and xor is trivial if you have those < 1185529927 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but < 1185529934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1185529944 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :on an LCD, the color displayed on the screen has no impact on power usage! aargh < 1185529953 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it gets problematic with multiple gates, since you have to put in weights everywhere, and everything affects anything < 1185529984 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what don't you get? if i just try to explain again, i'll say the same thing. < 1185529998 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, unless instructed what to clear up < 1185530000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the joining 3 see saws in the middle < 1185530007 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. a clever design, but without scalability it's a very limited system < 1185530007 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185530017 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have two of them be input < 1185530021 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and on output < 1185530033 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or: you have input's be under output < 1185530043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185530051 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and: you have inputs be over output < 1185530070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, and a weight on the other side? < 1185530082 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and then you attach weights so that a seesaw will be in a certain position if no external weigth is given < 1185530085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, exactly < 1185530088 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is needed for and < 1185530092 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :'and' < 1185530110 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, you see how this isn't a very modular solution < 1185530212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :those gates will just be able to evaluate simple logic expressions since they work simultaneously < 1185530228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like, when you give input, the output is there at the speed of sound, of course < 1185530243 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we should put our heads together to come up with a more scalable gate design, and then you can use it to make a 4-bit adder or something < 1185530279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's ways to make the levers better < 1185530283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you want something you can program in, you need something that evaluates in *cycles* < 1185530313 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, not just calculates as you put input, like a gate system like that would < 1185530329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could easily write any adder on that, if you just have the time :P < 1185530333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that just needs gates that self-reset without a constant input, and then a clock-pulsing system of some kind < 1185530342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can program it be rearanging the levers < 1185530389 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we tried to figure out a way to get the program "flow", but when you just have rubber bands and sticks, that is a bit of a problem < 1185530408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1185530429 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that it can, for example, have a loop < 1185530483 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :addition can be done on a finite gate system, but that's pretty much it < 1185530488 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it seems like that would just trend towards a balance between the gates < 1185530497 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you need a constant motive force input < 1185530507 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes, that's what i've been trying to say :) < 1185530527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185530529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the energy can come from the clock < 1185530542 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, a pretty tc-ish system could easily be created just it you could transmit the result back to the input ports < 1185530559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't have to be turing complete to pass the time < 1185530560 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah, so we need to design a clock or potentially an amplifier < 1185530564 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the idea was to have just rubber bands and sticks :) < 1185530577 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: nooooo, stay *band+stick*! < 1185530578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: clock = finger pressing on a stick < 1185530581 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185530586 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that is okay < 1185530592 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we could come up with a mechanical amplifier, it could add the needed energy to the system < 1185530607 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: can we use rocks and possibly string as well? < 1185530635 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, absolutely, if those will help us get to the cycle level of computation < 1185530659 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because, almost any cycle system will be programmable < 1185530678 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. so, a mechanical amplifier... < 1185530686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a lever, of course < 1185530694 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bingo < 1185530707 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :can you explain what that would do physically? < 1185530734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking about a system where input is given, then something is done to get the output back to the input ports < 1185530756 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and then try to figure out how to do the information flow there < 1185530764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can do that by hanging string from above < 1185530789 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what about some kind of pendulum system generating a periodic on/off stick flip? < 1185530791 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185530827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: might is well just use some cyclic finger tapping < 1185530868 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so when the output happens, strings are pulled or left loose, and when the pendulum does a swing, whether they were loose or not will then pull on the strings attached to the input? < 1185530884 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If I were out in the wilderness, I'd bring along spools of magnet wire, some iron nails, and some cups. < 1185530902 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The challenge: Create a telephone system that broadcasts as far as possible. < 1185530909 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Prove the math along the way for extra fun and profit. < 1185530935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you make a speaker/microphone out of those materials? < 1185530935 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1185530940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :charcoal? < 1185530941 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gimme your number and i can test < 1185530943 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1185530951 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: with a system of coils and electromagnets, you might be able to build relay logic! < 1185530962 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm more of an RF geek, sorry :P < 1185530969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw. :( < 1185531017 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You run the wire through the cup. As you speak into the cup, it acts like a waveguide that causes the copper to vibrate. The copper has to vibrate in the presence of an electromagnet to create a changing magnetic flux upon the wire, and cause current to flow along it. You run that through an antenna you make out of more wire, et voila. < 1185531047 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and... it will actually be a wireless phone? < 1185531058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The receiver works similarly, except that you have to have current running in the receiver wire as well, so that the changes in magnetic flux will create repulsion in the wires. < 1185531062 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course oklofok. < 1185531066 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be very tricky without some form of amplification, but the principle is quite workable < 1185531069 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where do you get the current for the electromagnet? < 1185531074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Battery. < 1185531078 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185531080 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Yeah, I left that out.) < 1185531085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought induction current < 1185531087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, that's less cool < 1185531091 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that interesting then < 1185531094 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've never actually read the original Bell telephone spec, but I know enough electrics to build it myself. < 1185531099 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well... okay, it's trivial making a dynamo < 1185531099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right, you could do it with a permanent magnet maybe < 1185531106 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you already have all those things < 1185531110 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where are you going to generate the force to create a large enough current? < 1185531121 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err.... with a magnet? < 1185531121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hand crank < 1185531125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or you could be moving a permanent magnet back and forth through a coil as an energy source. It'd be hilarious < 1185531128 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Huh? < 1185531141 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, the problem is, the source has to be direct current. < 1185531147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dayum < 1185531148 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1185531150 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :didn't think of that < 1185531160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is a bit trickier < 1185531160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or else you'll have the magnetic field oscillating, and that'll produce extra anoyances. < 1185531162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bell made a pressure-sensitive resistor out of powdered carbon < 1185531178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Reading about it takes away 90% of the fun :|. < 1185531182 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you can turn AC into DC a couple of ways... you could fabricate capacitors and diodes out of relatively common materials < 1185531183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sound compresses the carbon, lowering resistance < 1185531191 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :AC to DC is a breeze. < 1185531192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how could you make a diode? < 1185531199 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, but anyway, a rotating magnet will provide quite a lot of power, it will just need you to rotate it yourself... for which you need a wheel of some sort... < 1185531205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: gap-junction diode < 1185531210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and capacitors would need to be huge < 1185531213 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: It probably wouldn't. < 1185531224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like in a razorblade radio or a pencil-lead radio < 1185531232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your typical magnet is 10G. Not even close to anything much < 1185531232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :. < 1185531244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :two dissimilar conductive materials can function as a diode in the right configuration < 1185531250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: not familiar < 1185531280 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: have more loops in your coil < 1185531281 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :10 G = .001 T, by the way. < 1185531291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can make a solar cell out of copper and salt water < 1185531295 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Find the maximum of the function. You'll find it's not much. < 1185531314 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://members.aol.com/djadamson7/articles/foxhole.html < 1185531331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :physics... math... urgh < 1185531340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and heat < 1185531345 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I didn't know the copper+salt water trick. How much power do you get out of one? < 1185531355 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Science - math = phail. < 1185531360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: very, very, little < 1185531366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and is it a real solar cell, or does it just work by corroding the copper? < 1185531369 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: physics + _ = phail < 1185531376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1185531396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you oxidize one pole of it with the heat < 1185531401 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, who said you have to have a *typical* magnet? and what is T? < 1185531404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i used a blow torche < 1185531419 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Where are you going to get a magnet like that from? < 1185531429 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That can generate appreciable current? < 1185531430 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :would a "typical" magnet be a lodestone? < 1185531445 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1185531445 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: it's not about the magnet, it's about the coil < 1185531454 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: might work better just to make a thermocouple if you have a blowtorch. < 1185531460 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: It's not about the coil, it's about the flux. < 1185531480 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can only fit so many coils in so small a space -- if you coil it too much, you need the flux to be as big *anyways*. < 1185531485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... yeah, but it's a direct increase in current if you add loops. < 1185531504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Only if they're in the flux. < 1185531516 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the magnet creates the flux.. < 1185531520 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or even a fire, actually. You could directly generate quite a bit of current with a good thermocouple system heated in a good fire. < 1185531523 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's not an inifinite field. < 1185531533 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that makes it more practical than a blowtorch in the woods < 1185531543 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but you actually know you can't coil up a decent current with a small magnet? < 1185531544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or else you could build awesome generators with a magnet and massive amounts of coils --> Dun work that way. < 1185531556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1185531562 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's how generators are made < 1185531573 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :They use things like water and steam to push them. < 1185531577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not a person's hands :P < 1185531598 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes, but we're creating the amount of current a battery creates < 1185531611 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not electricity for the whole town < 1185531611 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :As I said, do the math if you don't believe me *shrug*. < 1185531651 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The rate of flux change is huge, and so the < 1185531653 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Errr... < 1185531659 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. XChat failure. < 1185531660 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185531662 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, more anime time. < 1185531664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185531666 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::\} < 1185531676 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why don't you finish that sentence first :P < 1185531694 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what animes are being watched? < 1185531734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: if i feel like relearning how to do those boring physics calculations, i'll calculate that < 1185531915 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wish there were blueprints for the Z1 available online. I'm sure they'd give us some ideas for our stick-band computer < 1185531943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what mechanism did it use? < 1185531950 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :rod logic < 1185531966 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :beyond that, I don't know much < 1185531990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but it represented bits in memory with mechanical rods that could slide back and forth in two positions < 1185532005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1185532015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I understand how the machine functions on a systemic level, but there isn't much information on the mechanical details < 1185532067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what would it take to build a transistor? < 1185532083 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185532134 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, a better question might be asking how to build an amplifier. Vacuum tubes, Relays and transistors all do essentially the same thing- they modulate a powerful signal based on a weak one < 1185532192 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :relays and transistors are easier to work with because they're strictly binary, whereas tubes are analog < 1185532197 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i gotta get me some sticks and bands... < 1185532447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me too, i'll play around with it in the morning < 1185533278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i just realized i have like a ton of both < 1185533313 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :gotta practice a bit though < 1185533318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :these look quite ugly :P < 1185533391 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my friend once made a gun out of these that shot a stick meters < 1185533400 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the same guy i did the ports with < 1185533422 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not that hard, but it's pretty fun making stuff out of there < 1185533424 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*these < 1185533476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno if i'll be able to find stuff for it < 1185533628 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1185534524 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :first stick broken, 0 gates done. < 1185534539 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how the hell did we make those ports that pretty... < 1185534543 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*gates < 1185537201 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185541353 0 :RedDak!n=dak@host173-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185544411 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185544411 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185544411 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185544425 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1185544425 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1185544425 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1185544437 0 :fizzie!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1185544513 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1185546269 0 :Tritonio!n=Tritonio@athedsl-136788.home.otenet.gr JOIN :#esoteric < 1185547936 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185550935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't sleep last night and now i fell better than when i do sleep < 1185551349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i can't find anything to do lever-logic with < 1185552765 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"lever-logic"? < 1185552824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#define SIX 1 + 5 < 1185552824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#define NINE 8 + 1 < 1185552824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :while (SIX * NINE == 42) {...} < 1185552826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1185552854 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: what is your design? < 1185552866 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: we've all seen that before < 1185552875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, well i haven't, so bleh =P < 1185553056 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's better than #define the_pope_is_catholic 1; while (the_pope_is_catholic) and #define until(x) while (!(x)); #define hell_freezes_over 0; do { ... } until(hell_freezes_over) < 1185553062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so i felt justified in pasting it here. < 1185553547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: logic with levers < 1185553567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: like oklofok and RodgerTheGreat and me were talking about < 1185553629 0 :sebbu!n=sebbu@ADijon-152-1-33-81.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185554176 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes mental note to clear up space to make rube goldberg machine computer < 1185554249 0 :atrapado!n=teu@udc-cesga.udc.es JOIN :#esoteric < 1185554866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Evil. < 1185555048 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1185555072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rube Goldberg computation is evil cause I say so. < 1185555263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1185555576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, No, it's fun! < 1185555583 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want tennis balls to compute 2 + 3! < 1185555644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should start simple, like a calculator that can only add and subtract :P < 1185555661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't make it any less evil. < 1185556319 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the problem with any mechanical computer is how to amplify < 1185556342 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Don't forget there is such a thing as a "torque amplifier" < 1185556860 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :After more than five years of searching, I have found it! < 1185556861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://drgoulu.wordpress.com/2005/12/29/eviteur-daxe/ < 1185556862 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the legendary "shaft-passer", that allows one shaft to pass through another < 1185556863 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Despite the name, it is not a snark but really exists. < 1185557054 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1185557265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh bo;y < 1185557313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1185557349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the shaft-passer < 1185557388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now make one that's rigid in 3 dimensions < 1185558392 0 :jix!n=jix@dyndsl-080-228-179-026.ewe-ip-backbone.de JOIN :#esoteric < 1185558850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1185559358 0 :RodgerTheGreat_!n=Rodger@rover-93-71.rovernet.mtu.edu JOIN :#esoteric < 1185559892 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185561417 0 :atrapado!unknown@unknown.invalid QUIT :"tempo!" < 1185563544 0 :pikhq_!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185563775 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185563874 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1185565509 0 :RodgerTheGreat_!unknown@unknown.invalid QUIT : < 1185565694 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1185566099 0 :lament!unknown@unknown.invalid PART #esoteric :? < 1185566101 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1185566117 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1185566130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :11:53 [freenode] -!- ####esoteric ###esoteric Forwarding to another channel < 1185566130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :11:53 [freenode] -!- ###esoteric ##esoteric Forwarding to another channel < 1185566130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :11:53 [freenode] -!- ##esoteric #esoteric Forwarding to another channel < 1185566159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1185566174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone been having fun with chanserv? < 1185566908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, i was complaining io's list syntax was ugly < 1185566912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://iota.flowsnake.org/syntax-extensions.html < 1185568030 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody should make an ascii movie based on those redirections < 1185568038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :redirect to the next line of the frame < 1185569149 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: you still haven't created #####esoteric! < 1185569186 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls about how binary operators in many OOP languages are fundamentally broken < 1185569196 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :X op Y - if X doesn't respond to op, try Y op X damnit! < 1185569211 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then "" . num . "blah" would just be num . "blah" < 1185569235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls about how the idea of operators is broken. . . < 1185569257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :true < 1185569265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls about how messages are broken < 1185569267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :generic functions FTW < 1185569275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that solves that problem actually < 1185569285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x + y is just +(x y) < 1185569291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[+ x y] < 1185569294 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1185569307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[+ $x $y];#forgot the dereference < 1185569317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tcl is hardly a purely object-oriented language with binary operators built in and generic functions :) < 1185569324 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[incr Tcl] doesn't count =P < 1185569325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, no. . . < 1185569339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't *have* an object system. . . < 1185569376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And binary operators? Well, Tcl 8.5 gets arithmetic functions that can be used in place of expr. . . < 1185569387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah whatever :P < 1185569393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still not relevant, in the context of what i was saying < 1185569411 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Perfect language: Prototype-based OOP, with generic functions, and NO damn messages!) < 1185569414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(honestly, whose idea was it to have a function which evaluates infix statements rather than just some arithmetic functions?) < 1185569423 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, an idiots < 1185569425 0 :RedDak!n=dak@host173-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185569433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*an idiot's < 1185569437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185569449 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plus they wanted to keep their precious parsing spec so small because that is much more important than readability of code. < 1185569464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I find Tcl to be damned readable, actually. . . < 1185569522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Mostly, yes. < 1185569529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But some idiosyncracies can make it annoying < 1185569564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially their insistance on making everything a function, even when it is really ugly as a function < 1185569576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Example? < 1185569618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :most of their control structures < 1185569628 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Uh, that's not ugly. . . < 1185569644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that sort of code-data-happy attitude only works when your code is structured in a data-like way < 1185569648 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if {expr-statement-here} {code-which-is-uplevel'd} < 1185569648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :strings are not. < 1185569663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It's ugly in theory at least. < 1185569665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not looks. < 1185569680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still doesn't see what's ugly about it < 1185569726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All if does is do an uplevel if that expr statement returns true. . . < 1185569814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, my idea of a perfect OOP language is flawed - generic functions don't work well with prototype inheritance < 1185569996 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK: how about in obj message(obj2), if not obj responds_to(message) (or something) it's interpreted as obj2 message(obj) < 1185569998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's nicely generic < 1185570013 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Though it allows for insanely obfuscated code... I think that's a good thing < 1185570086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"Hello!\n" print(stdout) < 1185570086 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stdout print("Hello!\n") would be equivilent, i think that's nice < 1185570187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait, that won't work < 1185570199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :99 . " bottles of beer" would be " bottles of beer" . 99 < 1185570210 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :annoying < 1185575901 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185576849 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you need proper generic functions < 1185577061 0 :pikhq_!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185577110 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have a simple idea for a reversible esolang. < 1185577150 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll put it on wiki. < 1185577156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, I think I'll call everything "wiki". < 1185577161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :reversible? < 1185577317 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, reversible. < 1185577383 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185578355 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1185578886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, floral wire, twisted into i-hook like shapes, pressed into corkboard for fulcrums < 1185578894 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with toothpicks as the levers < 1185579043 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :define: "i-hook" < 1185579058 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what does it calculate? < 1185579114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://img.alibaba.com/photo/50205808/Hook_and_Eye_Hook.jpg < 1185579120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SE2 is an i-hook < 1185579154 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you mean "eye-hook" < 1185579156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1185579163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...whatever < 1185579175 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is so-called because it has an eye like a needle has an eye < 1185579201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering just HTF something the shape of the letter i would be a "hook" < 1185579230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen eye-hook in print < 1185579231 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :iHook < 1185579247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185579295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually aplle have patented the iBrick < 1185579324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, they have a patent on the mechanism of a device refusing to charge if it detecs you using it with more that one computer. < 1185579327 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1185579340 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Tech support are going to *love* tht one < 1185580003 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1185580013 0 :sebbu!unknown@unknown.invalid QUIT :"dowdow" < 1185580205 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185580219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, everybody < 1185580312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185580450 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, bsmntbombdood < 1185580452 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup? < 1185580465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :been trying to build some levers < 1185580575 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, the mechanical logic project continues < 1185580791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've been using toothepicks resting on other toothepicks, it's very fragile and almost impossible to chain gates < 1185580824 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185580838 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rummages around in his box of shit < 1185580863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a box of apples and a string. < 1185580872 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1185580873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and a jar of sour cream. < 1185580908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and a spoon of Syntactic Sugar (tm) (or any other sugar) < 1185580909 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the only thing I think I have enough of to make gates with would be horribly ironic < 1185580932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a bunch of Sun ROM chips as fulcrums and Sun RAM as levers < 1185580942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a length of string with an apple on each end, hanging from a pivot < 1185580964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a REAL computer has to be fully edible. < 1185580971 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, what's the point? < 1185580983 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Second. < 1185580991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theapplecollection.com/Collection/objects/images/breadcomputer.jpg < 1185581032 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I could develop a bread computer based around mold-logic < 1185581045 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme do some experiments < 1185581330 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185583212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I once asked somewhere how to build a replicator entirely out of water. < 1185583226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And salt, as long as it's done in the ocean. < 1185583292 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this was one of my ideas < 1185583303 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you and I had an extensive discussion on the matter < 1185583337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, indeed. < 1185583339 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fluidics, temperature/pressure regulation, hydraulic actuation, harnessing power, picrete and the like < 1185583353 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That does sound extensive. < 1185583358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was < 1185583379 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you wish to perform more thought on the matter? < 1185583379 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did we settle on whether to use temperature or pressure to form ice? < 1185583393 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think pressure was determined as more controllable < 1185583404 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mm, let's think of exotic replicators and computers in general :-) < 1185583408 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although we obviously maintain an internal temperature near the flux point < 1185583413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes. < 1185583447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want to build some sort of cooler < 1185583455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you build even a somewhat stable structure out of ice and water all at the same temperature, though? < 1185583456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think we should each develop some basic components (logic gates, timers or similarly usable devices) with extremely limited and commonly available materials < 1185583477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or a heat pump, but a real cooler would be better < 1185583481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I'd presume you'd need to build stuff kinda lego-style < 1185583495 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so that you could prefab simple parts and then mechanically assemble them < 1185583507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then water+cold could be used as a sort of glue or sealant < 1185583543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or with a *lot* of tricky work you might be able to control temperature precisely enough to do some basic self-assembly < 1185583556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly a combination of those techniques < 1185583594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All rather complicated :-) < 1185583638 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, naturally, energy intake has to be done somehow, and naturally, there's naturally current in the ocean. < 1185583641 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I don't think there's any really simple way to do arbitrary manufacturing anyway < 1185583660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We could take in energy at river deltas! < 1185583675 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my main energy source idea lied in using the temperature/pressure differential between deep water and the surface < 1185583701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That can be used? < 1185583706 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and you could then form some kind of convection pump without moving parts (a big plus!) < 1185583715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess temperature can, indeed. < 1185583721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No moving parts is good :-) < 1185583745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it would be inefficient and low-yield, but infinitely(ish) renewable and probably quite robust < 1185583749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Remember that the water at the top has more potential energy than the water at the bottom. < 1185583758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Robustness is very good. < 1185583773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh, vortex tube < 1185583782 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185583832 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I also think that siphoning can be an extremely useful property in generating the 3d-layout of our fluidic circuits < 1185583848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Siphoning... < 1185583904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gravity makes for a fairly robust power source. . . < 1185583905 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :siphoning allows us to solve the wire-crossing problem without needing much in terms of backpressure on the system < 1185583913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: gravity is a power source? < 1185583919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: You can use it as one. < 1185583920 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah, but the machine would need to store kinetic energy to use that < 1185583929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: wire-crossing? It's three-dimensional... < 1185583935 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how? < 1185583935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . Like, say, using siphoning. < 1185583974 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gravity is harnessed by moving high-density stuff down and low-density stuff up. < 1185584005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks back to see what you've been doing. . . < 1185584006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It'd be a good idea to get a list of every possible energy source. < 1185584057 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The things that vary in water are velocity, temperature, pressure, salinity? < 1185584064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1185584078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One could, at least in the ocean, obtain some power via waves. . . < 1185584089 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. That's velocity, no? < 1185584094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Right. < 1185584104 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :with an icemachine, I'd say our biggest limitation is that many energy sources need to be carefully controlled to avoid destroying the machine and that mechanical parts need to be kept very simple < 1185584118 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, water also has height, of course. < 1185584135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though that only affects pressure, I guess. < 1185584145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, fluidic circutry itself makes for a really, really large system. < 1185584148 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wave action is a potential source, but it'd probably be difficult to harness the motion on more than one axis < 1185584152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the collective height energy of the entire ocean isn't likely to change much. < 1185584156 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: true < 1185584215 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So the energy sources are velocity differentials, temperature differentials, salinity differentials, and whatever pressure does. < 1185584229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fluidics are primarily limited here by our ability to manufacture things, however. There's also the issue that we'll need tubes wide enough that we can keep them from freezing solid instantaneously < 1185584243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . One tricky way to keep the ice from melting is to make the ice from pure water, not saline. < 1185584271 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pure ice melts more slowly than saline ice? < 1185584274 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1185584280 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pure ice has a higher melting point. < 1185584289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pressure (as in compressed air) has been demonstrated as a highly feasible way of storing energy, at least. Take a look at Theo Jansen's work with wind-powered automata < 1185584328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The system could be in an ocean, and use the ocean water for the fluid in your ice machine. . . < 1185584335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And still have the whole thing below freezing. < 1185584352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I figured we could do a good job of protecting the machine from outside heat (and internal heat in some situations) by making use of something like picrete, which melts very slowly in comparison with ice < 1185584373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1185584431 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But picrete contains sawdust, no? < 1185584441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or at least some type of dust? < 1185584443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :picrete tubing (slow melting, we can keep it "warmer") plus saline liquid running through the circuitry (low freezing point) could be a good way to keep things from fusing together or jamming < 1185584449 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: sawdust, yes < 1185584457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so it's a minor cheat < 1185584463 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Could you make a picrete-like stuff from other materials? < 1185584468 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1185584481 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can't use sawdust in a replicator unless the replicator cuts down trees. < 1185584490 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything that can serve as an insulator and is attracted well to water, I suppose < 1185584492 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185584511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, so picrete is out of the question < 1185584534 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is there any way we could generate a shield from solar radiation by trying to polarize ice? < 1185584567 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I don't believe putting water under pressure actually requires any energy. < 1185584578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Polarize ice? < 1185584602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :manufacturing optical-quality ice would be immensely difficult, so I don't consider it viable for computation, but we might be able to use it for protection < 1185584612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Velocity, temperature, pressure, salinity, then density is a function of... some of those. < 1185584613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: polarized. as in a polarizing filter. < 1185584623 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you know that that's possible? < 1185584629 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185584636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I imagine it might be < 1185584701 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it can be done to glass and plastic, primarily though heat-stressing < 1185584702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I guess that makes our energy sources velocity differentials, temperature differentials, salinity differentials and density differentials. < 1185584713 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, a mechanical method of polarization might be possible < 1185584722 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Velocity over position, temperature over position, salinity over position and density over height. < 1185584824 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, polarized ice is a purely theoretical idea, but I thought I'd throw it out there as something to consider < 1185584838 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185584905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, density-over-height differentials tend to turn themselves into velocity-over-position differentials, and I think temperature is proportional to density... < 1185584914 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you utilize salinity differentials? < 1185584938 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have we figured out how we'll represent signals in a fluidic system? pressure/no pressure, bubbles in liquid, possibly run the thing entirely on compressed air (thus completely avoiding the difficulty of making non-freezing circuits) < 1185584942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you have a patch of extremely salty water next to a patch of freshwater... how do you get energy out of that? < 1185584956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :osmotic pressure! < 1185584962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right! < 1185584978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...wait, osmosis? Doesn't that require a membrane? < 1185584990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :semipermiable membranes might be difficult to manufacture, true < 1185585009 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but that's how you'd extract energy from a situation like that < 1185585056 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is a salinity differential considered kinetic potential, chemical potential or.... entropic potential? < 1185585155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now, another thing to consider here- in addition to water and salt, the ocean offers some other potential materials to work with. Assuming we could host/control a suitable environment within or around the machine, could we use algae to do anything useful? < 1185585220 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet algae + light control and pathways for the algae to propagate in could form some *really* slow logical circuitry < 1185585252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185585269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1185585272 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but after all, there's nothing that says this machine has to be fast, as long as it can reproduce before it wears out or breaks down < 1185585290 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :layers of algea, the top blocking light in places for the other layers < 1185585322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you have a way to move algae between layers you have logic < 1185585327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if the machine was interacting with it, it could strategically kill various algae colonies or patches via temperature control < 1185585367 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a single microorganism is complex, but colonies of them act in extremely deterministic ways. :) < 1185585370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION contemplates doing computation via PVC and compressed air. . . < 1185585384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1185585388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it'd actually be very feasible < 1185585394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1185585396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :macro fluidic logic has been well studied < 1185585398 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just contemplating it. < 1185585401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :zero moving parts would be harder, but still workable < 1185585424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't figure it'd be impossible, I figured it'd just be interesting. < 1185585437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: given the difficulty of microfluidics fabrication with existing technology, we should think in terms of macro < 1185585449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: definately < 1185585457 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185585458 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: just commenting- I didn't think you were jumping to conclusions or anything < 1185585462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can think of a compressed air NOR with moving parts < 1185585506 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I can think of a AND/AND NOT/NOT AND gate, I think. < 1185585528 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a fluidic analog transistor without moving parts: http://upload.wikimedia.org/wikipedia/en/2/2a/Fluidicamplifier.gif < 1185585543 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I really should call that third not (NOT X) AND Y or something. < 1185585552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Digital? < 1185585556 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :X AND Y; X AND NOT Y; (NOT X) AND Y < 1185585563 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1185585616 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :analog logic is generally less reliable and more complex, but it *would* offer much more functionality from fewer parts than a digital equivalent < 1185585630 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think this suggests hybridization is a good idea < 1185585635 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What about computing with ants? < 1185585644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :analog would be terribly difficult with fluids, considering losses < 1185585668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: doable, but much harder than with a simpler organism like fungus or algae < 1185585702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Computing with human interpreters of simple English instructions. :p < 1185585709 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be so hard to box the ants in enough to be computationally useful that I'd doubt it was worth it < 1185585717 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185585726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We could hand out "The Brainfuck Interpreter Book", and have each person in IRC be a single cell. < 1185585742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe one that would hand out opcodes to the rest. < 1185585744 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Compute with lichen: the combined power of fungus AND algae! < 1185585750 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's because you can layer linguistics and high-level logic on top of human instinct quite easily < 1185585762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1185585772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd just be remarkably amusing. . . < 1185585775 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kind of like IRP. ;) < 1185585788 0 :ihope_!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | NO, IRP ALLOWED < 1185585818 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess you *could* think of the icemachine as incorporating a self-supporting ecosystem of some sort < 1185585834 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure it's feasible < 1185585867 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :If we create this, we must make it open-source. < 1185585890 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now, I'm sure fungus/algae/lichen can be simulated somehow. < 1185585902 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Build an icemachine! All you need is a freezer, some ice-cube trays and an ocean!" < 1185585926 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You might want to turn the freezer inside-out. < 1185585936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1185585949 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I was considering it primarily a fabrication tool < 1185585997 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to see if I can design an interlinking block that can function like a lego brick while being simple enough to build with tapwater in a normal refrigerator < 1185586012 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the design would be for the molds, naturally < 1185586025 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What happens if you put one refrigerator inside another? < 1185586050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could do with something a bit more practical? < 1185586068 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185586069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds the RepRap idea both interesting and useful. . . < 1185586107 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nah, an icemachine would be infinitely more interesting than a reprap even if it's orders of magnitude more difficult and inefficient < 1185586204 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :How easy is it to simulate one ant? < 1185586213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hard as fuck < 1185586213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon the ant. < 1185586217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Langton's is easy. :p < 1185586227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh- haha- good call, pikhq < 1185586253 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I doubt that has much to do with reality, so not all that helpful. :/ < 1185586289 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimAnt sort of simulates ants. < 1185586296 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Probably not a very sophisticated system, though. < 1185586302 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it occurs to me that living at MTU places me in a prime position (based on average snowfall and general temperature ranges) for basic Icemachine R&D experimentation < 1185586332 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maximum transfer unit? < 1185586350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Michigan Technological University < 1185586355 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but that other one, too < 1185586471 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185586613 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :http://users.tkk.fi/~jblomqvi/langton/index.html < 1185586626 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I think you may be able to build a Turing machine out of that! < 1185586881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Langton's ant *is* a Turing machine. < 1185586952 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1185586976 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think ihope meant a UTM < 1185586983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185587095 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185587863 0 :Sukoshi!n=Sukoshi@user-11fa8vp.dsl.mindspring.com JOIN :#esoteric < 1185588037 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1185589276 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185590292 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185593392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION randomly chants "Geocide!" < 1185593477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"NO, IRP ALLOWED" < 1185593617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185593738 0 :ihope_!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | GEOCIDE! | NO, IRP ALLOWED < 1185593777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://qntm.org/geocide You have to link to it. < 1185593862 0 :ihope_!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | UNRELATED WEBSITE: http://qntm.org/geocide | NO, IRP ALLOWED < 1185593911 0 :ihope_!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion - FORUM AND WIKI: esolangs.org - CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric - UNRELATED WEBSITE: http://qntm.org/geocide | NO, IRP ALLOWED < 1185593937 0 :ihope_!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | UNRELATED WEBSITE: http://qntm.org/geocide -- NO, IRP ALLOWED < 1185593943 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :There! < 1185594148 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unrelated hell. It's exactly the wort of evil we discuss! :p < 1185594161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sort, even. < 1185594670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uh, you gotta love that page < 1185594972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1185595767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to be banned from #scheme forever < 1185596070 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185596678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that was fun :P < 1185596723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very < 1185597054 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bot loops are the essence of irc < 1185597194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Condensed into annoying goodness. < 1185597217 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :everyone loves a good flood < 1185597217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a better challenge would be to do the busy beaver of bot looping < 1185597228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185597229 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true < 1185597229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ie it has to halt, just spam a whole lot before doing so < 1185597245 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :too easy with scheme though < 1185597270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :because a dead elephant could write one that floods for 8 billion years before stopping < 1185597392 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, everyone < 1185597412 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1185600337 0 :Sukoshi!n=Sukoshi@user-11fa8vp.dsl.mindspring.com JOIN :#esoteric < 1185600371 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's the typical idiom used to read lines from unknown-length streams? < 1185600377 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Java, I mean. < 1185600527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good question < 1185600548 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :P. < 1185600577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My Java book doesen't go through an idiom. < 1185600710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185600712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.read()? < 1185600721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idi om < 1185600754 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1185602090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck, i gotta go soon < 1185602099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is "fuck" the reason? < 1185602123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i doubt that :\ < 1185602154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you never know < 1185602167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess i'd have to know now for it to be a reaosn < 1185602169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*reason < 1185602517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to the camping < 1185602625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1185602741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...and there's the ban < 1185602847 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185602862 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :people are so sensitive about banning < 1185602865 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*flooding < 1185602866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185609599 0 :clog!unknown@unknown.invalid QUIT :ended < 1185609600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185610574 0 :Sukoshi!n=Sukoshi@user-11fa8vp.dsl.mindspring.com JOIN :#esoteric < 1185610661 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So I'm reading about the factory pattern. < 1185610704 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If the factory can create different classes and return them ... do you have to use runtime class checking to check what you get, or do you rely on Polymorphism all the way? < 1185610716 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because if the latter is true, the Factory method is not for me. < 1185610748 0 :sebbu!n=sebbu@ADijon-152-1-110-6.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185610784 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because this annoying casting is becoming ... Sphagetti-like in places ... I don't know how to clean it. < 1185610806 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Without doing a major refactor, which I'll probably end up doing... < 1185610818 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And ... my hand hurts like the seven suns, so I'll stop now. < 1185620364 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185620364 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1185622588 0 :sebbu2!n=sebbu@ADijon-152-1-107-120.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185623401 0 :sebbu3!n=sebbu@ADijon-152-1-17-143.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185623703 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185624573 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185625623 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1185626087 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185631384 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1185633026 0 :RedDak!n=dak@87.18.90.97 JOIN :#esoteric < 1185635814 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185635828 0 :jix!n=jix@dyndsl-091-096-058-180.ewe-ip-backbone.de JOIN :#esoteric < 1185636533 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185641933 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185641938 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1185642138 0 :Mahjong_on!n=Mahjong@pD95EE8A8.dip.t-dialin.net JOIN :#esoteric < 1185642157 0 :Mahjong_on!unknown@unknown.invalid NICK :Mahjong < 1185642261 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185642269 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :someone should really write a wapr program < 1185644318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone should really write a "Get pikhq off his lazy ass" program. < 1185645117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Someone should really write a "make ndiswrapper work" program. < 1185645213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's called "slavery". < 1185645258 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It is? < 1185645270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it is. < 1185645309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, somebody should do that. < 1185646694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody should really write a "somebody should really write a "som < 1185646815 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's a "somebody should really write a "som? < 1185646860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a recursive request < 1185646864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is this better < 1185646865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :somebody should really write a "somebody should really write a "som... < 1185646906 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x where x = somebody should really write an "x" < 1185646941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How do you write one of those, exactly? < 1185646961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to see what comes after the infinite recursion to know. < 1185646968 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185646982 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone < 1185646990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1185647002 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, ihope < 1185647006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's an after. < 1185647008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: wllo. < 1185647012 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And ello, to. < 1185647017 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And too, too. < 1185647064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. This ISO download is going very slowly compared to how fast it was going with those other mirrors. < 1185647112 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...hey! No fair! < 1185647115 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, never mind. < 1185655616 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185655627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Calamari again! < 1185655645 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1185658111 0 :RedDak!n=dak@host193-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185658848 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :INTERESTING BRAINFUCK PROGRAM IDEA: A program, in a certain shape (Say a christmas tree) that, when ran, produces a program of the same shape (Only smaller or bigger - but the same shape) which does the same thing. So, you could have a theoretically endless chain of different trees. < 1185658860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1185658865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so it's like a recursive ascii-art-program generator or something < 1185659175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185659286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :difficult < 1185659297 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but possible, no? < 1185659316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the christmas trees will just have to range in size from very very large to larger-than-universe large < 1185659514 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :possible, just difficult < 1185659546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for starters, try simply writing a "quine" that produces a longer version of itself each time < 1185659603 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why a longer version? the program has no restrictions on which direction the size takes < 1185659632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as long the output of x is not x, and the output of x AND x are in the shape of a christmas tree, and the output of x obeys the same rules, then it's valid < 1185659649 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure what that has to do with what i said < 1185659651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :harder to get smaller than bigger < 1185659681 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, true, but a christmas-tree generator that just grew a constant amount every time wouldn't be quite as good < 1185659684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, yes, good starting point < 1185659695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: actually smaller is much easier < 1185659704 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in fact trivial < 1185659708 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1185659719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, well you'll get it down to the minimum christmas-tree-shape size possible while still working at some point < 1185659727 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you need it to grow at least some times < 1185659733 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: start with a smallest program, then simply generate a program that prints that one < 1185659740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, pah =p < 1185659742 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :continue like that for any number of steps you wish < 1185659744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes < 1185659754 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, that doesn't work < 1185659759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because the sequence stops eventually < 1185659765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :instead of continually producing trees < 1185659775 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: er, well it can't get smaller forever, can it? < 1185659787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, exactly - so on some occasions, the tree must instead grow < 1185659802 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it sometimes shrinks, sometimes grows????? < 1185659806 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then just have two trees < 1185659811 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one big, one small, each one prints the other. < 1185659822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, that produces the same tree more than once < 1185659827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think you're on crack < 1185659853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you want a non-monotonous ininite sequence < 1185659864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is possible - if you produce, e.g. a 5x bigger tree every 3 steps, which then decreases 0.5x 3 times, then repeats < 1185659899 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it should employ a random number generator. infinite possible non-monotonous infinite sequences from one program? yes, i am insane < 1185659902 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then just make one that always grows, because that's easier. < 1185659919 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually a random number generator would work well < 1185659932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the grow/shrink problem would be solved, and each iteration could produce many different paths < 1185660017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :non deterministic brainfuck? < 1185660036 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there are quite a few prngs in brainfuck... < 1185660041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just use one of them. < 1185660083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they're all deterministic... < 1185660105 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sure, but it's good enough < 1185660123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, any PRNG is deterministic. . . < 1185660132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1185660135 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :good enough for what? < 1185660137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy to add nondetermism to bf < 1185660142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, the purpose of the program < 1185660148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :look < 1185660157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if a program can grow or shrink < 1185660163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then start with the smallest program, that can't shrink < 1185660184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :add a new instruction, C, that puts a 1 or a 0 in the current cell < 1185660188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not the point < 1185660215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the point is to create a program X (where the output produced when running x is Y): < 1185660215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: That's still deterministic, since it's relying upon a different (higher-quality) PRNG. < 1185660221 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- X is in the shape of a christmas tree < 1185660235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no < 1185660247 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- X randomly either grows or shrinks into Y, according to the output of a PRNG < 1185660252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- Y obeys all of these rules < 1185660262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter doesn't have to be deterministic < 1185660266 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: sounds too baroque < 1185660278 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, why? it would work perfectly < 1185660308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't forget "and at each iteration, the tree can randomly change into a pink elephant" < 1185660319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185660332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :X is perfectly possible to create < 1185660337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just very difficult < 1185660344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The issue is that your interpreter will be relying on a PRNG, which is, *by definition*, deterministic. . . < 1185660357 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: who said the interpreter will be relying on a PRNG? < 1185660372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: One assumes that it runs on a standard computer. < 1185660374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: we can actually specify that the interpreter MUST be fully random. < 1185660388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's up to the implementor to figure out how to achieve that. < 1185660389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: standard computers can be nondeterministic < 1185660390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's got a hardware RNG, then it won't actually be deterministic. < 1185660393 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(it's actually very easy) < 1185660423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, at best, you're dealing with a really hard-to-reproduce seed for your PRNG. < 1185660447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... anyway < 1185660451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a PRNG will be good enough methinks =p < 1185660464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's good enough for cryptography. ;) < 1185660488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do you think truly random numbers don't exist, or do you think computers can't get access to them? < 1185660499 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if anyone actually writes X, they're probably the best BF programmer in the world < 1185660541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I think that computers are, without hardware that most computers don't have, fairly deterministic. < 1185660563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: int f(){ int i = 0; int tick = clock(); while(tick == clock()) i++; return i; } < 1185660567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although they can act almost like they're not, just due to the sheer amount of input and output they have) < 1185660574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :f is nondeterministic on most computers < 1185660591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :of course this requires a BF ext < 1185660593 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's why there's this thing called "internet" which allows computers without special hardware to connect to those with special hardware < 1185660596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :whereas "BF" was specified in the spec =) < 1185660606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: . . . Granted. XD < 1185660618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: and several servers providing truly random numbers. < 1185660640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Yes. . . XD < 1185660671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no such thing < 1185660675 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nothing is random =) < 1185660694 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :quantum mechanics disagrees! < 1185660707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I beg to differ; the universe itself seems to be nondeterministic and provides many entropy sources. < 1185660718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(roughly one per subatomic particle, in fact) < 1185660756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :show me a subatomic random number entropy-source generator < 1185660758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it just seems that way because we aren't smart enough to see that it is deterministic < 1185660771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls out a geiger counter < 1185660774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: geiger counter < 1185660790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... on the internet. < 1185660803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hooks a geiger counter to his computer < 1185660809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay, you win < 1185660821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i highly doubt a geiger counter is feasable for a BF interpreter. Mm? < 1185660829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: http://www.hotbits.com/ < 1185660834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1185660852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that a porn site? :) < 1185660859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: You can probably have sufficient entropy just from watching fluctuations in the clock. < 1185660869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.fourmilab.ch/hotbits/ < 1185660878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the link i was going for < 1185660883 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thats an unfortunate name < 1185660885 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or by using /dev/urandom. . . Not truly random, but PRNG are 'good enough'. < 1185660893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's what that code does < 1185660924 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to the sound of radioactive decay < 1185660955 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the difference between /dev/urandom and a PRNG in pure brainfuck is that the latter will produce the exact same sequence every time, which is just dumb. < 1185660959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like this < 1185660973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Not quite. < 1185660982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, Well sure, but the program generated will produce a different sequence than its generator which is what matters < 1185660982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could have it pull a fairly large seed from stdin. < 1185661009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, in that case, for ehird`''s problem, you don't even need a rng < 1185661019 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it could just ask the user whether he wants to grow or shrink the tree. < 1185661026 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185661028 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the program must take no input < 1185661037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah, well, there you go < 1185661043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you should for example, be able to run it in a shell script loop < 1185661595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. it is possible, right? < 1185662109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=/ < 1185663147 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185663845 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185663860 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185664726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use the stock market as a random number generator! < 1185664776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy to manipulate < 1185664776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Up a cent, 1. Down a cent, 0. Then... do something. < 1185664788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Skew transform? < 1185664826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a skew transform? < 1185664848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Turn 01 into 1 and 10 into 0. Discard 00 and 11. < 1185664862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you know what that's called? < 1185664899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've heard it called skew correction < 1185664905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's probably it. < 1185664990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apparently you can use a FFT to deskew < 1185665284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fast Fourier transform? < 1185665295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185665687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Entropy = 0.931452 bits per byte. < 1185665749 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Entropy of what? < 1185665788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/dev/audio < 1185665805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to dewskew it and see what i get then < 1185665842 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :-/dev/audio : device not found < 1185665954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How is that entropy calculated? < 1185665995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the simple way < 1185666006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's a simple way? < 1185666029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, no < 1185666135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then how's it calculated? < 1185666171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it counts the number of occurences of each octet, and the does -\sum_{i=0}^255 a_i/n * \log (a_i/n) < 1185666184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where n is the number of octets < 1185666199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and a_i is the number of occurences of octet i < 1185666211 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's easy to fool < 1185666218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185666252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, all entropy calculators can be fooled. < 1185666272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1185666338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define NBIT(n, byte) (((byte) & 1 << (n)) >> (n)) < 1185666341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's right, right? < 1185666475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define NBIT(n, byte) (((byte) >> (n)) & 0x1) < 1185666477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1185668021 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185668087 0 :jix!n=jix@dyndsl-091-096-058-180.ewe-ip-backbone.de JOIN :#esoteric < 1185668503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me deskewer is slow as hell < 1185668590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually...not < 1185668864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the output of /dev/audio isn't random at all < 1185668953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :blech < 1185670085 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185671324 0 :Mahjong!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 4.02 :: www.XLhost.de )" < 1185671588 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1185671759 0 :jix!n=jix@dyndsl-091-096-058-180.ewe-ip-backbone.de JOIN :#esoteric < 1185672046 0 :aschmack!n=fuckyou@cpe-66-66-107-117.rochester.res.rr.com JOIN :#esoteric < 1185674072 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the output of /dev/random is probably a bit more random. < 1185674078 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1185674085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But still a PRNG. < 1185674098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1185674105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/dev/random uses real entropy < 1185674111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh, right. XD < 1185674125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to that fake, decreasing entropy?) < 1185674142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :as apposed to prng "entropy" < 1185674667 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :As opposed to /dev/urandom < 1185674677 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or /dev/blum, which probably doesn't exist. < 1185674764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or as opposed to /dev/null. < 1185674776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can *you* prove that it's not random? < 1185674782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It might very well emit a 1! < 1185676446 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185676777 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it not emit anything at all? < 1185676782 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it blank? < 1185676820 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, blank. < 1185676939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it emits 0x00. < 1185676960 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many times? < 1185676969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Supposedly oo < 1185677092 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's equivalent to /dev/zero? < 1185677113 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia says otherwise. < 1185677116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . I might be wrong. XD < 1185677141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Am* wrong, rather. < 1185677156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it does emit 0x00 if it's a 0-on-EOF BFI :p) < 1185677930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders constants < 1185677990 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185678040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When does I ignore its argument? Never. When does K ignore its argument? Never. When does Kx ignore its argument? Always. When does Kxy ignore its argument? Whenever x does. When does S ignore its argument? Never. When does Sx ignore its argument? I'll come back to that one. When does Sxy ignore its argument? Whenever x and y both do. When does Sxyz ignore its argument? I'll come back to... < 1185678041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...that one as well. < 1185678070 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sx reduces to \yz.xz(yz), and we're looking to know whether the y is ignored. < 1185678102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The y is ignored iff the yz is ignored, I believe, so it's... um, just a minute. < 1185678134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you trying to figure out? < 1185678156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to come up with a few rules for when an SKI calculus expression is a constant. < 1185678165 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, there's no complete set of rules. < 1185678195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, such an expression is constant when it's constant. < 1185678209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A constant function, that is. < 1185678226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whether Sx ignores its argument depends on both x and the next argument. It's whenever x(next argument) ignores its argument. < 1185678268 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sxyz ignores its argument whenever xz(yz) ignores its argument, but actually following this rule could result in nontermination. < 1185678295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I conclude that writing a good compiler is really fun. < 1185678311 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's always something to be discovered... < 1185678421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, here's a challenge: try to find a constant in SKI calculus whose smallest form is *not* Kx form. < 1185678442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i just wrote a compiler for a string matching language < 1185678522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SKKx < 1185678530 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, alternately, Ix < 1185678551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do you mean SK calculus, instead? < 1185678566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I=(lambda (x) (x))) < 1185678583 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SKKx is Kx(Kx) which is x, which may not be a constant. Ix is x, which may not be a constant. < 1185678691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Tricky. < 1185678710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIKx? < 1185678733 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SIKx is Ix(Kx) which is x(Kx). Is that always a constant? < 1185678752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fik. < 1185678801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers lambda calc. . . (lambda () ()) < 1185678825 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SKI is easier to express :-) < 1185678864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but lambda is shinier. < 1185678883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :When converting lambda calculus into SKI calculus, since many parts of the expression sometimes don't contain the argument, it may be useful to optimize "weird" constants to "obvious" ones. < 1185678899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, if an argument is ignored, it probably won't even be present. < 1185678979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SKSKx < 1185679168 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SKSKx is KK(SK)x which is Kx, but Kx is shorter than SKSKx. < 1185679314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You asked for the shortest constant not of the form "Kx". < 1185679327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SKSKx != Kx (although they reduce to the same thing) < 1185679348 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, a constant whose shortest form is not Kx. < 1185679355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1185679356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. < 1185679377 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, whose shortest form is not of the form Kx. < 1185679378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there's any other functions which can ignore its argument. < 1185679443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, Sxy *can*, but I think that's doomed to reduce to Kx. < 1185679466 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any functions other than what? < 1185679510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kx. < 1185679523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, any that are guaranteed to. < 1185679535 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is S(Kx)(Ky) something you'd say reduces to K(xy)? < 1185679582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1185679614 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, S(Kx)(Ky) certainly isn't shorter than K(xy). < 1185679637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :KxzKyz < 1185679654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If there's something whose Kx form uses a variable more times than some other form does... < 1185679666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reduces to xy. < 1185679678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You mean Kxz(Kyz)? < 1185679685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Right. XD < 1185679698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrmm. . . < 1185679706 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, K(xy)z is shorter... < 1185679729 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And Kxz(Kyz) isn't a constant; its an expression whose value doesn't depend on the value of some variable. < 1185679764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're the one who suggested S(Kx)(Ky). < 1185679786 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's longer than K(xy). < 1185679814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. . . Anything not of the form K(xy) is doomed to be. < 1185679848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anything not of the form K(xy) is doomed to be longer than its corresponding K(xy) form? < 1185679931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. . . < 1185679933 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185679951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When you specify "not of the shortest way possible", you shouldn't be surprised when it's longer than that. < 1185679954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-_-' < 1185680054 0 :aschmack!unknown@unknown.invalid QUIT :"No beer and no TV makes Homer go something" < 1185680313 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Did I imply that S(Kx)(Ky) was shorter than K(xy)? < 1185680984 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185680990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, you complained about it being longer, almost as though you expected something shorter. < 1185681226 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1185681323 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now, K(xyy) can also be stated as K(SS(KI)xy)... < 1185681934 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185685670 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1185686742 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1185687050 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185687336 0 :Sillyman!n=dnpcarey@c-24-17-125-251.hsd1.wa.comcast.net JOIN :#esoteric < 1185687364 0 :Sillyman!unknown@unknown.invalid PRIVMSG #esoteric :quit < 1185687365 0 :Sillyman!unknown@unknown.invalid PART #esoteric :? < 1185689925 0 :tokigun_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185691881 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1185694773 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185695021 0 :GreaseMonkey!n=saru@222-154-146-232.jetstream.xtra.co.nz JOIN :#esoteric < 1185695999 0 :clog!unknown@unknown.invalid QUIT :ended < 1185696000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185696541 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185699268 0 :sebbu!n=sebbu@ADijon-152-1-17-143.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185700789 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185703034 0 :jix!n=jix@dyndsl-091-096-038-242.ewe-ip-backbone.de JOIN :#esoteric < 1185704194 0 :sebbu2!n=sebbu@ADijon-152-1-62-46.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185704292 0 :sebbu3!n=sebbu@ADijon-152-1-107-135.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1185704327 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185704528 0 :RedDak!n=dak@host193-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185705507 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1185705527 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185705574 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1185705636 0 :sebbu!n=sebbu@ADijon-152-1-26-77.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1185705679 0 :sebbu2!unknown@unknown.invalid QUIT :Nick collision from services. < 1185705679 0 :sebbu3!unknown@unknown.invalid QUIT :Nick collision from services. < 1185705959 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1185711412 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185711473 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | UNRELATED WEBSITE: http://purple.com -- NO, IRP ALLOWED < 1185711476 0 :ehird`!unknown@unknown.invalid TOPIC #esoteric :Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: http://ircbrowse.com/cdates.html?channel=esoteric | UNRELATED WEBSITE: http://purple.com -- NO, IRP ALLOWED < 1185711485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :UNRELATED WEBSITE is the best thign any topic can have < 1185712325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185712340 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on an esolang based on alchemy < 1185712344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is creatively called Alchemy < 1185715212 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185715317 0 :jix!n=jix@dyndsl-091-096-038-242.ewe-ip-backbone.de JOIN :#esoteric < 1185721570 0 :zbrown!unknown@unknown.invalid PART #esoteric :? < 1185722229 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185722243 0 :jix!n=jix@dyndsl-085-016-235-076.ewe-ip-backbone.de JOIN :#esoteric < 1185726383 0 :Blejdfist!i=blejdfis@c-df4472d5.024-2014-67626714.cust.bredbandsbolaget.se JOIN :#esoteric < 1185726958 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185726979 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1185733091 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185736768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://bash.org/?789185 :-S < 1185737218 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185737560 0 :oklofok!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 4.02 :: www.XLhost.de )" < 1185744181 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1185744306 0 :RedDak!n=dak@host193-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185744354 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1185746833 0 :Twangly!n=chatzill@71-10-125-206.dhcp.stpt.wi.charter.com JOIN :#esoteric < 1185747022 0 :Twangly!unknown@unknown.invalid QUIT :Client Quit < 1185748001 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185753887 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185754517 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185755188 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1185755288 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzz < 1185758459 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185758602 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1185758851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1185758857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's up, calamari? < 1185758877 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: working on a FUSE filesystem, it's quite a struggle < 1185758901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've heard they can be rather tricky. What is it sitting on top of? < 1185758978 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :any filesystem < 1185759046 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the easy part is working fine.. python program that breaks up a file (for example a disk image) into blocks and compresses each one with bzip2 < 1185759079 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then when mounted, the FUSE fs makes it appear that the original image is there < 1185759133 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it works okay with raw blocks (if the bz2 was larger than the block size, I throw it out and just store the raw). But the bz2 randomly crashes < 1185759164 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :my best guesses are a memory leak or a concurrency problem < 1185759178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay, exception handling with call/cc < 1185759275 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1185759292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exception handling, implemented with call/cc < 1185759295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty neat < 1185759331 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what is call/cc < 1185759340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :call with current continuation < 1185759383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a fork < 1185759388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/45319 < 1185759427 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :which language is that written in? < 1185759432 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lisp? < 1185759733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme < 1185765369 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay, it was fine.. I guess FUSE does threads, and my code isn't thread safe < 1185765471 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reworks .. can't write to globals < 1185765519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write mutators to closures, then! < 1185765568 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, never mind.. this is fine for reading but it won't work for writing < 1185765643 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless fuse is smart about that < 1185765700 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1185765788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1185765799 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the shortest ski form of \a.`k`k``axy? < 1185765905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully it's not ``s`kk``s`kk``s``si`kx`ky. < 1185766024 0 :Sukoshi!n=Sukoshi@user-11fa8vp.dsl.mindspring.com JOIN :#esoteric < 1185766027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You home? < 1185769097 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, everyone < 1185769114 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1185771102 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: NEVAR < 1185771229 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Can you use sane C pointer syntax in C++ ? < 1185771422 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185772459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um, duh. < 1185772527 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yay. Stupid C++ reference BS. < 1185772604 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay! r/w working < 1185772633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The C++ "&" types don't need to be used if you don't want it; char * is still a perfectly cromulent type. < 1185772638 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's funny because cat /dev/zero > a is actually making it take less space (0's compress well) < 1185772674 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Good. < 1185772685 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm not comfortable with that high-level pointer nonsense. < 1185772747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've not actually *used* it at all. < 1185772765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I might. < 1185772773 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait, the new-reference stuff you mean? < 1185772799 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The C++ reference junk. < 1185773369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did somebody mention pointers? < 1185773379 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dons a gas mask and heavy gloves < 1185773807 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185774489 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185777384 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185778060 0 :bsmntbombdood!n=gavin@71-208-207-122.hlrn.qwest.net JOIN :#esoteric < 1185778254 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185778256 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1185778336 0 :bsmntbom1dood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1185778607 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1185778642 0 :bsmntbom1dood!unknown@unknown.invalid NICK :bsmntbombdood < 1185779843 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185781482 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185781547 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1185781600 0 :cherez!n=cherez@CPE-65-30-35-192.kc.res.rr.com JOIN :#esoteric < 1185782399 0 :clog!unknown@unknown.invalid QUIT :ended < 1185782400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185784716 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185785482 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185786079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :school is going to start soon :( < 1185786267 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1185789320 0 :helios24!i=helios@tomakin.lupo.hellzilla.de JOIN :#esoteric < 1185789331 0 :helios24!unknown@unknown.invalid QUIT :Client Quit < 1185789390 0 :helios24!i=helios@tomakin.lupo.hellzilla.de JOIN :#esoteric < 1185789418 0 :helios24!unknown@unknown.invalid QUIT :Client Quit < 1185789474 0 :helios24!i=helios@tomakin.lupo.hellzilla.de JOIN :#esoteric < 1185789533 0 :helios24!unknown@unknown.invalid QUIT :Client Quit < 1185789558 0 :helios24!i=helios@tomakin.lupo.hellzilla.de JOIN :#esoteric < 1185794710 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185803316 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185803317 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1185806203 0 :RedDak!n=dak@host6-86-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185808575 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1185809140 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185809152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning, folks < 1185809271 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Morn'. < 1185809341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :error : syntax anomaly at 'morning, folks\nMorn'.; < 1185809341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ^ < 1185809341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : unexpected ;, expecting id < 1185809342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, pikhq < 1185809370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ERROR - Improperly terminated character constant < 1185809385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1185809397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're using a stone-age language with ' as the character-marker? :P < 1185809400 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1185809410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, one known as Haskell. < 1185809420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :error : syntax anomaly at 'morning, folks\nMorn'.; < 1185809420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ^ < 1185809420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : unexpected o, expecting ' < 1185809804 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1185809889 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185811709 0 :sebbu!n=sebbu@ADijon-152-1-96-28.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1185812107 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1185813361 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185814365 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185815059 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You aren't using Schildt as a reference are you? < 1185816794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#\M #\o #\r #\n #\i #\n #\g < 1185818633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, surely you mean (#\M . (#\o ... < 1185818661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the abbreviated list syntax should be used whenever possible < 1185819704 0 :cherez!n=cherez@CPE-65-30-35-192.kc.res.rr.com JOIN :#esoteric < 1185819932 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185819936 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185820630 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185821111 0 :aschmack!n=fuckyou@cpe-66-66-107-117.rochester.res.rr.com JOIN :#esoteric < 1185821157 0 :aschmack!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++[>+>+<<-] < 1185821157 0 :aschmack!unknown@unknown.invalid PRIVMSG #esoteric :>>+++++++++++++++++++++++++<< < 1185821157 0 :aschmack!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[>>.-<.<-] < 1185821163 0 :aschmack!unknown@unknown.invalid QUIT :Client Quit < 1185821397 0 :jix!n=jix@dyndsl-091-096-032-085.ewe-ip-backbone.de JOIN :#esoteric < 1185821851 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Creative. A BF troll. < 1185821862 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Except that he can't use copy/paste, obviously. < 1185821864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1185821939 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that anyway? Some kind of counter? < 1185821946 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs it < 1185821960 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"9 8 7 6 5 4 3 2 1 0 " < 1185821978 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185822747 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>+++++++++++++++++++++++++<< ++++++++++[>>.-<.<-] < 1185822774 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185822775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf ++++++++++++++++++++++++++++++++[>+>+<<-]>>+++++++++++++++++++++++++<< ++++++++++[>>.-<.<-] < 1185822775 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :9 8 7 6 5 4 3 2 1 0 < 1185822785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, egobot is dead < 1185822789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1185822790 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf, parse, reduce, wapr (use %help for argument information) < 1185822800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%wapr nobody loves wapr! < 1185822801 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :[72, 73, 60, 73, 62, 83, 70, 73, 80, 63, 77, 81] < 1185823357 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xAt < 1185823357 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :A < 1185823363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^xx$^xAt < 1185823364 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :A < 1185823369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x$xx$^xAt < 1185823370 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$AA < 1185823383 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^y$xyAB < 1185823384 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y$Ay < 1185823390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^y$xyAB < 1185823390 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$AB < 1185823395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^y$xy^xxB < 1185823395 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :$^xxB < 1185823406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :broken already < 1185824739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Broken? < 1185824773 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^xxA < 1185824774 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^xA < 1185824794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :May or may not be right, depending on how you look at it. < 1185824821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :$^x^yx^yy < 1185824824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $^x^yx^yy < 1185824825 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^y^yy < 1185824858 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^yx^yyA < 1185824858 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^yA < 1185824865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that's definitely wrong. < 1185824872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :%reduce $$^x^yx^zzA < 1185824872 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :^zz < 1185824880 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's wrong. < 1185825757 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185825771 0 :jix!n=jix@dyndsl-091-096-040-248.ewe-ip-backbone.de JOIN :#esoteric < 1185827022 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185827063 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1185827065 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185828894 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185829490 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1185829493 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185830483 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some would say that the worst type of language is that in which given a piece of code, knowing what it actually does requires knowledge of all the rest of the code as well. < 1185830526 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :12320: goto 11340 < 1185830532 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1185830536 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :a++; < 1185830566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...though your example is most likely better than mine, seeing as how a++ might be very obvious. < 1185830584 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Likewise, that the best type of language is that in which given a piece of code, even a very small one, you can probably tell exactly what it does and why it does it. < 1185830596 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :And noone likes old BASIC. < 1185830642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Others would argue that an extension of a language must be better than the original. < 1185830679 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Only in the hands of someone who knows when to use the extensions. < 1185830702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps the extension consists of a switch which can be placed at the top of the main file so as to make every built-in function do something completely different. < 1185830716 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :It seems the focus of Computer Science nowadays is asserting that you must use the extensions whenever possible. < 1185830718 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :a++ meaning "decrement the value at a", perhaps. < 1185830736 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :#define a++ a-- < 1185830739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are all kinds of philosophies you could bring in. < 1185830759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some philosophies directly contradict each other. < 1185830817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Here, have some philosophy: Every piece should be as small and generally useful as possible. < 1185830857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And being small being more important than being generally useful. < 1185830917 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Do I look like I'm collecting obscure English language constructs and using them whenever I feel like doing so?) < 1185830919 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.jwz.org/doc/worse-is-better.html < 1185830933 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :So the best program immediately returns. < 1185831029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's not useful. < 1185831046 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :But smaller. < 1185831057 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :And being small is more important. < 1185831072 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185831074 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Being useful is more important than being small. Being small is more important than being generally useful. < 1185831074 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*simple* < 1185831087 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :to quote my linked document: "# Simplicity-the design must be simple, both in implementation and interface. It is more important for the implementation to be simple than the interface. Simplicity is the most important consideration in a design. < 1185831100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And being correct is more important than being useful. < 1185831138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Better to give no answer than to give a wrong answer, since if you give no answer, it's obvious that you didn't give the right answer. < 1185831142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"The good news is that in 1995 we will have a good operating system and programming language; the bad news is that they will be Unix and C++." < 1185831145 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1185831162 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's all kinds of philosophy we could come up with... < 1185831181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :c++ ? < 1185831254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe this: know exactly what you're doing and do it. < 1185831290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Know exactly what you want to do. Do exactly what you want to do. < 1185831318 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: the ability to give wrong answers is what differentiates humans and AI from dumb machines. < 1185831377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: The waterfall model? < 1185831378 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1185831383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: waterfall model? < 1185831400 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, "Know exactly what you want to do. Do exactly what you want to do." == waterfall modle < 1185831602 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1185831702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The waterfall model looks more like "make everything be in the same phase". < 1185831887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the waterfall model falls apart at the first half of your description: requirements < 1185831912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1185831990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So the waterfall model is avoiding things like "I want each function to do what the other doesn't" and "I *think* I've handled all the cases I need to"? < 1185832116 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The first one isn't knowing exactly what you want to do because you're not specifying just where the dividing line between the functions goes. The second one isn't doing exactly what you want to do because you might easily have missed a case. < 1185832118 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that the user doesn't really know what they *need*. < 1185832134 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :even if the user thinks they know what they need, they're likely to be wrong in some ways < 1185832163 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mm, I'm not actually sure what this philosophy is for. < 1185832181 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Languages, constructs or programs. < 1185832254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meh... < 1185832256 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1185832316 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1185832337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How is that the waterfall model? < 1185832345 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...er, maybe I see. < 1185832360 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Both are "know what you do before you do it"? < 1185832548 0 :Sukoshi`!n=Sukoshi@user-11fa9is.dsl.mindspring.com JOIN :#esoteric < 1185832974 0 :RedDak!n=dak@host47-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185833046 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: or rather, don;t do anything until you know exactly what you are going to do < 1185833054 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185833094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Always be simple/consistent, never be wrong. < 1185833197 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a very ineffective strategy :) < 1185833217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, worse is not better < 1185833219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and better is not better < 1185833233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i propose, instead, that snakes and chickens is better, which is the philosophy i follow < 1185833250 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: ineffective? < 1185833259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is a bit like the integers and real numbers versus the complex numbers, two follow the same sort of line and one is completely different < 1185833332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: like i said, the ability to make errors and act on heuristics is one of the differences between humans/strong AI and dumb machines < 1185833523 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185833540 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess my metholodogy is like a less-specified agile strategy without the stupid parts and without the hype < 1185833572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it advocates a simple interface whenever possible, though if you can get a great shortage in code size without too much loss of interface quality, do it < 1185833588 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hard-to-understand and complex bits of code should be abstracted away in a certain place < 1185833608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to read the code as a description of "what this does", not "how this does that". abstracting away complex hacks helps immensely < 1185833644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A type system powerful enough to express exactly what a function does would be quite nice. < 1185833666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a simple methodology. . . "Make the program work. Make it readable. Make it beautiful." < 1185833693 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Oops. < 1185833694 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :ihope: SortedSequence sort(Sequence);? < 1185833713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think Unlambda fits the category of languages in which you can take a small piece and tell exactly what it does. < 1185833715 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185833726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though it can't tell you why it does it. < 1185833743 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :cherez: hmm? < 1185833776 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :A type system that expresses exactly what a function does. < 1185833795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's... rather difficult < 1185833801 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Integer+2 Add2(Integer) < 1185833807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: because it doesn't have any names < 1185833826 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :MaybeHaltsOrMaybeDoesn't HaltingProblem(void) < 1185833841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Could be very difficult, given all this incompleteness and undecidability. < 1185833849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cherez: I invite *you* to do it. :p < 1185833887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION indicates Epigram < 1185833919 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't Epigram restrict recursion for the sake of decidability? < 1185833927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GodKnowsWhatThisCouldPossiblyReturn input(FileStream) < 1185833927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1185833941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have written a program to tell you if another program will halt. Unfortunately, it has the nasty tendency of taking forever if the program being tested doesn't halt >_> < 1185833962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FileStreamInput input(FileStream) < 1185833975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope, that's just a turing-complete type system < 1185833983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, we call the signatures in those "code" < 1185833989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Run it on itself. . . < 1185834007 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Epigram's type system is Turing-complete? < 1185834010 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: It seems that you can write any sensible program in Epigram. < 1185834016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1185834037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads up the weird Epigram stuff < 1185834057 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: PERFECT! < 1185834081 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, how about < 1185834085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Any result is a paradox. ;) < 1185834086 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ProbablyAlwaysReturns2 SmallestNumberOfPrimesAddingUpTo(PositiveEvenInteger) < 1185834095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1185834098 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you could use that kind of a type system as a cleaner implementation of asserts.... < 1185834108 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, Epigram has a type that can only hold numbers that are not multiples of 2. < 1185834139 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: is that so difficult? < 1185834152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...er, multiples of 3, I meant. < 1185834169 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you can write any sensible program in Epigram, it probably also has a type that can only hold Turing machines that halt. < 1185834253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it have a type for all integers except 1,3 and 41893? < 1185834260 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1185834273 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not like it's very hard to implement < 1185834282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does it have a type for all integers that are not real numbers? < 1185834283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1185834290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what doesn't? < 1185834310 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Here it is in Haskell: data NonRealInteger < 1185834310 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :most languages don't < 1185834326 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Most languages don't have types that hold no values at all? < 1185834328 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :C only has a pointer to it :) < 1185834341 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i sure hope so < 1185834351 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i can't think of any (other than the aforementioned haskell definition) < 1185834405 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1185834421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, most languages probably have only a finite number of types, yes? < 1185834458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, most languages allow user-defined types < 1185834492 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but can there ever actually be an infinite number of them, or just many many many? < 1185834514 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/many many many/arbitrarily many/, to be a bit more exact < 1185834525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think there can be an infinite many in most languages < 1185834538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: any language with polymorphic types presumably has infinitely many < 1185834545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: a list, a list of lists, a list of lists of lists.... < 1185834545 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185834577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is void a proper type in C++? < 1185834587 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It ought to be, for parameterisation purposes. < 1185834598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if you can define a variable as it < 1185834607 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders his piece of Epigram < 1185834618 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1185834646 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, void would work quite well if sizeof(void) == 0 < 1185834654 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indexing is pointless, for a start < 1185834679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it takes up no space as a return value... < 1185834680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1185834774 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sizeof(void) == 0 -> sizeof(*voidptr) == 0 -> oh no < 1185834828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, no < 1185834831 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1185834838 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :try again < 1185834859 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see what you mean < 1185834861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's difficult to have a completely empty type in a language where you have to explicitly create variables and assign a type to them, after which they hold some value (like C++) < 1185834874 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but why is that bad? < 1185834877 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since you shouldn't be able to do that < 1185834908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it should only work if you can't use the value in any way < 1185834913 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah, you just say that its only value is automatically cast to and from the integer 0, and to and from the null pointer < 1185834921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :void v, w; // v and w don't hold anything < 1185834947 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if (v == w) // wrong!!! this should result in an error, you can't compare nothing with nothing < 1185834954 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm actually, you can < 1185834958 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, you can't < 1185834965 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what would the result be? < 1185834973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The void typ would be analogous to the 90 type in Haskell < 1185834975 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1185834979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"() type" < 1185834981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't confuse a type with one member with a type with 0 members < 1185834997 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the void type should have 1 possible value < 1185835007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is a 0-bit type < 1185835009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we were talking about the type "integers that aren't real numbers" < 1185835010 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :2^0 = 1 < 1185835015 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :such a type has no members < 1185835029 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't < 1185835102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to use "specify everything" as his Epigram philosophy for now < 1185835146 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you actually program in that thing? < 1185835151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you got it to work < 1185835152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185835153 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1185835157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, what? < 1185835162 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many questions am I being asked? < 1185835170 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185835172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(void question) < 1185835173 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't actually program in it. I did get it to work. < 1185835177 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, did you get the emacs mode to work? < 1185835199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :epigram looks pretty ugly. < 1185835201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It seems you can't go back and edit old bits of the program though < 1185835240 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"enclose a b f r x : Result a b f r" < 1185835244 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can. It's just difficult. < 1185835302 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or weird or something. < 1185835306 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's not obvious how to do it. < 1185835337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it's specified in the paper. < 1185836689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ought to put his philosophy down in words sometime < 1185836704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1185836774 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't be hard. < 1185836797 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ohh you're talking about THAT epigram < 1185836807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's more than one? < 1185836827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :umm, i think i know what you're talking about < 1185836861 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what is your philosophy, roughly? < 1185836884 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a few main points are: < 1185836909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1. explicit is better than implicit, apart from when explicit is ugly and/or doesn't matter to the reader/hacker of the code < 1185836926 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :2. hard-to-understand and complex bits of code should be abstracted away into simple terms! < 1185836941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3. because of 2 and 1, code will describe /what/ it does, not /how/ it does it < 1185836964 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :4. interface simplicity is important, but code simplicity is more important, UNLESS it impacts on interface simplicity greatly < 1185836980 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 seems to imply how rather than what < 1185836982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :5. comments are to be used sparingly, to explain algorithms and abstracts, but not code - which, because of 3, should already be self-explanatory < 1185836988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, indeed, but just to clarify < 1185836992 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait, < 1185836994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185836997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how does 1 imply that? < 1185837005 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1 is basically "no hidden magic" < 1185837009 0 :Sukoshi`!unknown@unknown.invalid NICK :Sukoshi < 1185837018 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :explicit better than implicit < 1185837021 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :don't BRUSH OVER things, sure, but don't make code a recipe... make it a description < 1185837038 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that mean "a hash table with buckets of size 150" instead of "a dictionary"? < 1185837052 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hash tables have buckets? < 1185837062 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Prolog does that. < 1185837078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Yes, prolog heads in the right direction for that < 1185837079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, no < 1185837093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :python follows explicit>implicit in a way, do you see things like that in it? < 1185837093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1185837194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stupid limited auxiliary verbs! < 1185837259 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how I would go about removing those limits... < 1185837280 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess I don't often see people speaking in moods other than the indicative. < 1185837787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aren't you a native speaker? < 1185837814 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1185837831 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well then.... < 1185837840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :learn to speak your own language :) < 1185837844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh... < 1185837849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can't I learn to speak Spanish instead? < 1185837865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's no English word for "debiendo"! < 1185837932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...and it seems I am indeed sort of mentally translating into English, seeing as how I'm apparently unable to comprehend anything containing the word "debiendo". < 1185837956 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eso tambien seria bueno, pero el espanol tiene los mismos problemas con verbos auxiliares < 1185837965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Java, is it good practice to assign null to something that's uninitialized, and then check against null to see if it's uninitialized? < 1185837981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spanish has auxiliary verbs? < 1185837990 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :si < 1185837996 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Perhaps it's not the "debiendo" that's the problem.) < 1185837998 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :他の語を話して止めてください。 < 1185838013 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't believe I'm familiar with auxiliary verbs in Spanish... < 1185838019 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :これは英語ただ話してもいいと思いますし。 < 1185838022 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: is that _supposed_ to be a bunch of squares? < 1185838026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: no. < 1185838029 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: No :) < 1185838034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Japanese, ayE? < 1185838036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185838040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION squishes E < 1185838043 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/これ/ここ/ < 1185838063 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i assumed it was japanese since it's Sukoshi, but all i see is squares :) < 1185838085 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you're using the right character encoding and other scary things... < 1185838091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: 'haber' is the main one, meaning the same as the english 'to have' < 1185838103 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have talked - he hablado; etc < 1185838107 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185838137 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not at all experienced with haber apart from its being used to mean "there is". < 1185838142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :instead of "would", though, spanish has a separate tense < 1185838149 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Je peux aussi parle en francais, mais ce n'est pas une langue interessante. < 1185838158 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(would talk - hablaria) < 1185838165 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Que je juste pense.) < 1185838170 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is the problem with things like "I would have talked"? < 1185838176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1185838192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a separate tense for 'would X' where X is a verb < 1185838205 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in this case, would have - habria < 1185838222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and talked is just the past participle in both languages < 1185838225 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so hablado < 1185838281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: all languages are interesting, surely :) < 1185838343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where's the problem with auxiliary verbs, then? < 1185838436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think the situation is the same as in english < 1185838448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought you just disliked auxiliary verbs in general < 1185838453 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have varying degrees of facillity in 5, and I disagree lament :P < 1185838453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there a specific problem? < 1185838476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Things like "should" don't have all the forms that "normal" verbs do. < 1185838487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: when is it a problem? < 1185838505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: frankly, "varying degrees of facility" doesn't sound very impressive :) < 1185838522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't everyone use utf8 < 1185838543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: because everyone SHOULD be using UTF-7! < 1185838555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :UTF-pi < 1185838664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, you might use the present participle instead of other forms when discussing... hypotheticals, I guess. < 1185838695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1185838700 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :present participle of "should"? < 1185838702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"The sky being red would be pretty cool." < 1185838704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185838705 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: One of them I have native-level proficiency, the other I have native-high-school level facillity, a third I have somewhat-below native facillity, a fourth I have layman-speech facillity, and a fifth I have layman-peech facillity. < 1185838733 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/-peech/-speech/ < 1185838734 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: so... you just said it. What's the problem then? :) < 1185838738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, plain old imperfect subjunctive is iffy. < 1185838784 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus both of you are complaining about a lack of Western language features :) < 1185838792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I'm not complaining about anything < 1185838798 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, ihope is. < 1185838799 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I love all languages < 1185838832 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess "should" is sort of equivalent to "has to". < 1185838880 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i just don't understand how a language can be "uninteresting" :) < 1185838928 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"The sky is blue, so people should wear red glasses if they don't want to see the light from it. It'd be cool if the sky were red, so people would have to wear blue glasses if they didn't want to see the light from it." < 1185838972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The actual case that rather frustrated me was a hypothetical philosophy. < 1185838995 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather exceptional, really. < 1185839011 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: "Western language" is a rather odd term. Linguists would laugh at you. < 1185839018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(I'd rather not use that word the same way three times in a row.) < 1185839058 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Indo-European language"? < 1185839084 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :lament: What superfluous derivationally-correct term would they use to refer to it? < 1185839105 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i'm not sure, because i don't know what you meant < 1185839121 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(which is exactly the reason for more exact terms) < 1185839134 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmph. Have you never heard the term ``Western'' in speech before? < 1185839170 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The ``Western'' world, for instance? < 1185839189 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Used by historians a good deal too, IIRC. < 1185839199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: in that sense, "western language" makes sense, but "western language feature" not really < 1185839213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: since there're so many western languages with all sorts of different features < 1185839254 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Unless you refer to the Celtic languages, which I've never really heard being included as part of the ``West'', I don't see the argument there. < 1185839294 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: is basque a western language? Is Finnish? < 1185839301 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Neither. < 1185839316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then our notions of "western world" are quite a bit different < 1185839364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mine certainly includes western europe. < 1185839381 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, you cannot exactly call the Moors ``Western''. < 1185839391 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I wouldn't call Finland ``Western Europe''. < 1185839405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see, this is why "western" is a rather unfortuante term :) < 1185839538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's politically loaded, among other things < 1185839549 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, http://en.wikipedia.org/wiki/Image:Clash_of_Civilizations_%E2%88%9E.png < 1185839573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Huntington thinks both Spain and Finland are in the "Western Civilization" < 1185840081 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... are you looking for the term "indo-european" in terms of languages? :P < 1185840162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ihope suggested Sukoshi might have meant that < 1185840169 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, heh :P < 1185840189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although she seems to disagree < 1185840260 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, "western world" is used to refer to a family of /cultures/, undeniably. < 1185840267 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But not languages. < 1185840305 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: even when it refers to cultures, nobody is sure what exactly it refers to < 1185840326 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1185840341 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've always thought of it as those cultures derived from Roman ideas. < 1185840348 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's stuff like "I used to like this song". What are the other forms of that? < 1185840365 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that's one definition out of a thousand possible ones :) < 1185840370 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1185840414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: BTW, the Celtic languages are Indo-European. < 1185840461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[Though fairly distant relatives of most of the others] < 1185840469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted. < 1185840495 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: that's not a tenses issue < 1185840637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and "used to" is not an auxiliary verb) < 1185840821 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185840832 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185841371 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1185843184 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: I've seen "did you used to?", though not more than once that I can remember. < 1185843206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Did you use to?" would seem to make more sense, but... yeah, iffy. < 1185843275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... "used to" is correct. < 1185843281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't make any sense, but it's correct. < 1185843281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"did you used to" sounds ungrammatical < 1185843305 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As an answer to a question, it's fine. "I don't play the trumpet." "Did you used to?" < 1185843310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, as a question :) < 1185843317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: no, it's ungrammatical. < 1185843320 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A question to a question! < 1185843326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: "did you use to" would be correct. < 1185843392 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm. According to some grammar page, that is correct in a question or negative context. < 1185843412 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, that is, "use to" is. < 1185843436 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185843456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you call that "question or negative context"? < 1185843460 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :However, it's correct for "I used to eat broccoli" and "That band used to have a trumpeter" < 1185843464 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Auxiliary form? < 1185843482 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I did use to eat broccoli". < 1185843500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I would use to like it" >:-) < 1185843511 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, no. < 1185843516 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Both of those are so bad :P < 1185843536 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1185843575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Used to" just makes no sense whatsoever. < 1185843707 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1185843956 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It only makes sense in that English uses it. < 1185848493 0 :UnrelatedToQaz!n=chatzill@host81-159-116-154.range81-159.btcentralplus.com JOIN :#esoteric < 1185848507 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :Hey, all. < 1185848630 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1185849300 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It is my opinion that capital punishment should be more common. < 1185849310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For example, the news just mentioned a man who has been arrested for drunken driving NINE TIMES. < 1185849325 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think, around time four, they should've just shot him in the head and been done with it. < 1185849532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is my opinion that capital punishment should be less common, but sane sentences should be more common. < 1185849544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Drunk driving? Revoke license, first offense. < 1185849579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Second offense? Long and hard jail time, plus fines for driving without a license. < 1185850729 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :And mandatory sterilization. < 1185850781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's for second-offense rapists. < 1185850858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . And, it's hailing. < 1185851287 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[lambda x {$x $x}] [lambda x {$x $x}] < 1185851386 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If things in the world went my way, you'd be drawn and quartered for drinking. < 1185851415 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If things in the world went my way, stupidity would be the only crime with a death sentence. < 1185851417 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :On a more serious note, I really don't understand why people like to drink (or smoke or any of that other mind-addling thing if it doesen't actually taste good). < 1185851478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Alcohol, in some cases, is imbibed for flavor, rather than stupidity. < 1185851490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(of course, the stupid cases are *remarkably* prevalent) < 1185851500 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet if you ingest vinegar, it'll taste remarkably similar. < 1185851513 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :They do smell similar.... < 1185851521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pure alcohol, sure. < 1185851542 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine anything people drink for taste would be just fine without the alcohol in it. < 1185851548 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Except Listerine. < 1185851549 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1185851561 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Which is why I like cider. All the fun. None of the mind-addling. < 1185851581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't done a taste-test of alcoholic and dry versions of things, so won't comment < 1185851596 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IMO it all tastes like vinegar. < 1185851610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I beg to differ. < 1185851613 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Some slightly sweet vinegar, some vinegar with an aftertaste of somewhat. < 1185851650 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus it makes me sleepy. < 1185851658 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I find it troubling that so many people see a need to lose their mental faculties in order to enjoy themselves. < 1185851658 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's even worse than the taste. The sleep. < 1185851669 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which makes sense, since it's a depressant. < 1185851705 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cherez: I find it troubling that so few people have mental faculties of note to lose. < 1185851799 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I've seen a lot of people go deep into negative intellect for "fun." < 1185851826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would also like to declare to the #esoteric world that cherez kicks ass; but I digress. . . < 1185851873 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Someone on another channel I know said ``I drink alcohol because it makes me more social'' (he's a teenager). < 1185851886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Scary. < 1185851891 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :With said negative intellect, they did not realize the only fun was being had by the sober people listening to them (or playing Super Smash Brothers with them.) < 1185851899 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I said to him back: Next time you want to be more social, blast out your frontal cortex with a gun, and say ``I blasted out my frontal cortex to be more social!''. < 1185851912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The most drinking I've done is one alcoholic beverage. . . < 1185851967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Frankly, doing more than that seems stupid both in that one becomes rapidly less intelligent and that one has less time to actually *taste* said alcoholic beverage. < 1185852049 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :By the way, my mother is a recovering alcoholic and my father is an alcoholic. < 1185852147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so none of that "mom's drunk and being really stupid" shit this time? < 1185852164 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1185852277 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Not right now, thankfully. < 1185852294 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Granted, I'm going back to college in 2 weeks, so I'm worried that she might regress. < 1185852362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Methylate all the alcohol in Kansas; that might do the job. XD < 1185852450 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :That is my next chaotic neutral plan. < 1185852484 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Really, I guess it's more true neutral, but I digress. < 1185852542 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :One of these days I need to finish the specification for Rube. < 1185852625 0 :pikhq_!n=pikhq@209.248.125.179 JOIN :#esoteric < 1185852651 0 :pikhq!unknown@unknown.invalid QUIT :Nick collision from services. < 1185852655 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1185852678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Power outage. < 1185852683 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lightening storm. . . < 1185852711 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I dare you to take a long shower on the phone! < 1185852721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cell-phone, and no. < 1185852840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, I'm perfectly willing to use surge-protected equipment. < 1185853644 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Grab a long metal pole. < 1185853650 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Stand out in a thunderstorm. < 1185853658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Would you like to join me? < 1185853685 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :And shout "all gods are bastards!" < 1185853696 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :THE FLY GODS MUST BE CRAZY ALIENS < 1185853817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :methylated ethanol is evil < 1185853996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and, i don't see how you could come even close to equating ethanol with vinegar, unless you've been drinking bad wine < 1185854714 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you people are weird < 1185854720 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :drinking is fun! < 1185854754 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :With a few 1C capacitors, pikhq, you have a much greater change of getting hit than petty lightning rods and a transmission-line resonance effect. < 1185854766 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :They just cost $120+ !!! < 1185854800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: i agree < 1185854807 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm out of gin :( < 1185854813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: With just a paperclip, I've got an excellent chance of getting hit with electricity. < 1185854858 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Maybe, but it's more fun when you use a paperclip to resonate and then cause metal attached to it to resonate to have a paperclip radio on the go! < 1185855035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't buy gin :( < 1185855063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nuuu. Out of mental addlers :( < 1185855119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with a little mental addlyign < 1185855156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It depends upon the means. < 1185855160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck is a nice one. < 1185855166 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: also, isn't drinking in order to be social pretty much the best reason there is? I would imagine it's why most "normal people" (ie not alcoholics) drink. < 1185855192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck makes you _think_, liquour makes you _not think_ < 1185855197 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Granted. < 1185855207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's still a means of mental addling. < 1185855221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not realy < 1185855249 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Your thinking accomplishes a lot less. < 1185855306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with both drinking and brainfuck, yes :) < 1185855410 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :But Brainfuck looks a lot more fun. < 1185855618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, brainfuck is pretty much the opposite of social :) < 1185855662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fuck yes. :) < 1185855779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(really, who wants to be social when you can be elegant in your code?) < 1185855864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :somewhat should port emacs to use guile instead of elisp < 1185855886 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use Edwin < 1185855896 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/what/one/ < 1185855903 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it comes with the MIT scheme distribution < 1185855912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's an emacs clone in scheme < 1185855921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :completely in scheme? < 1185855937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And sabetts, author of Ratpoison and StubWM, has Emacs in Common Lisp. < 1185855941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1185855946 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, rather, it's got Elisp in Common Lisp. < 1185855972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scheme beats cl by a large margin < 1185856093 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: then make a scheme macro < 1185856112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've made many scheme macros < 1185856195 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or just get edwin < 1185856231 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, did you mean a macro implementing scheme? < 1185856242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would still be obvious that it was a layer on top of elis < 1185856243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :p < 1185856264 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :But it makes pretending it's Scheme pretty easy! < 1185856329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Run Tcl on it. < 1185856922 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185856933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyone know of an algorithm similar to pagerank? < 1185856936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, hm. I just had a thought- the folks here are highly inclined to be the sort to enjoy puzzles < 1185856955 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a bit of a "hacking challenge" a while ago- is anyone interested in playing? < 1185856962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Possible. < 1185856993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i did one of those a long time ago < 1185857055 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only hints I'll give are to be thorough and not to jump to conclusions. < 1185857057 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.shadowarts.org/PHP/Example.php < 1185857075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :403. ;) < 1185857103 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :really, now? ;) < 1185857111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185857115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You don't have permission to access /PHP/Example.php on this server. < 1185857120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh. < 1185857140 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I lose over 80% of people on that first subchallenge < 1185857219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if anyone cracks the basil leaf puzzle, be sure to let me know. Otherwise, if you find yourself completely stuck, PM me with your status and I may be able to give you a small nudge < 1185857266 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd be very interested to hear about people's experiences with the challenge, as I may be designing a much larger-scale game of this nature sometime soon. < 1185857430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Second puzzle is misleading in a way I don't think you want it to be. < 1185857491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, I believe I am aware of the problem you mention < 1185857767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i don't think so < 1185857782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want a MapReduce cluster < 1185857797 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Basil leaf puzzle? < 1185857812 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's deep into the challenge < 1185857818 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's the last "level" < 1185857853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one person has beaten it, (and I highly suspect he cheated), and the other person I revealed the solution to says I'm an evil bastard < 1185857930 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no clue what to do with .elf files < 1185857991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and is it 386-specific?) < 1185858017 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: Linux binary format. However, it's not absolutely necessary to complete the challenge < 1185858046 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a very subtle and evil challenge, and you'll kick yourself when you get it < 1185858438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loses interest :( < 1185858460 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :<:( < 1185859427 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :this is pretty evil < 1185859468 0 :meatmanek!unknown@unknown.invalid QUIT :Connection timed out < 1185859489 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my puzzles have earned me the title "sadistic fuck" < 1185859511 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I thought your title was The Great < 1185859523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the great sadistic fuck < 1185859543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"RodgerTheSadisticFuck" doesn't really roll off the tongue, I'm afraid < 1185859786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned evil. < 1185859793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So close, and yet so far on GulesFish. < 1185860299 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: did you get it? < 1185860313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just now, with some heavy hinting. < 1185860470 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's truly evil. < 1185860474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And yes, there is a solution. < 1185860489 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :having fun, guys? < 1185860923 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs < 1185860929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I said, HAVING FUN, GUYS? < 1185860940 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NO! :p < 1185860964 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aw. < 1185861983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now at Basil. < 1185862120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :basil is good with tomatoes and fresh mozzerella < 1185862179 0 :GreaseMonkey!n=saru@222-154-146-232.jetstream.xtra.co.nz JOIN :#esoteric < 1185862554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: There is a brilliant solution to the GulesFish. You'll love it once you figure it out. < 1185862777 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I wish those of you who are still pounding away at it a good night- I must sleep. 'Night, everyone! < 1185862804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Night. < 1185862812 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1185862967 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1185863470 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should get back into notpron < 1185863484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just. . . Not now. < 1185863693 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goeth < 1185863923 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185863981 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1185864113 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1185865283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: rrrrrright. < 1185866746 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I should maybe try it, but I don't know much about how Web stuff works. < 1185866760 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I know the basic HTTP queries, but that's about all. < 1185866798 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think sockets and wire protocols are more fun :) < 1185867046 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So people, what is arguable the most famous groan in all of history? < 1185867080 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :...Groan? < 1185867106 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1185867165 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The groan let out by Gengis Khan when that chicken bone finally got him. < 1185867173 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nope. Older :P < 1185867196 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Adam when he found out what happened to his rib? < 1185867203 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Newer. < 1185867214 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not by much though, I don't think. < 1185867272 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Cain, when he found out what incest is? < 1185867334 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why would someone groan at that? :D < 1185867340 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's the Groans of the Britons. < 1185867344 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Groans_of_the_Britons <-- Here. < 1185867359 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :consider his romantic options < 1185867385 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I gotta say though, those people were pretty tough if all they did before they were about to get brutally slaughtered and life as they know it completely changed was groan. < 1185867444 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1185867475 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then the heathens mated with their tormentors in the futures and began calling themselves Anglo-Saxons. < 1185867490 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I blame all the constant European warring on idiots who mated with barbarians :| < 1185867965 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :racist < 1185868129 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :If only they spoke Latin < 1185868219 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Latin pwnz English. < 1185868235 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's like, all the annoying, inconsistent points of English only multiplied many times over. < 1185868338 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :But it sounds more satisfying. < 1185868383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Et. al < 1185868799 0 :clog!unknown@unknown.invalid QUIT :ended < 1185868800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1185869771 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1185878754 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"OS status: floppy driver is one step closer" < 1185882109 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1185891497 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1185891795 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185892073 0 :RedDak!n=dak@87.18.90.110 JOIN :#esoteric < 1185892341 0 :RodgerTheGreat!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1185892353 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everyone < 1185893763 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185894844 0 :ehird`!n=test@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185894869 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185894869 0 :blahbot`!n=blahbot`@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1185894875 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185895198 0 :sebbu!n=sebbu@ADijon-152-1-84-249.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1185897995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Steg'd? < 1185898012 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wha? < 1185898042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basil.tif < 1185898052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, stenography < 1185898056 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :of a sort < 1185899356 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've invented a new word. < 1185899358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"yuse" < 1185899369 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the word you think you're using when you think you're saying "use to" or "used to" < 1185899374 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You're actually saying "yuse to" < 1185899413 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, "It's the word you're using when you think you're saying" < 1185899474 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like the previous definition even better. :) < 1185899491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a word you think you say when you think you use another < 1185899499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1185899646 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I henceforce create a new term. A Vogal is a word (or spelling thereof) that is believed to be used with some commonality but whose correct usage is nearly universally doubted by speakers. < 1185899758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Example? < 1185899770 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185899808 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now that's the tricky aspect. "ain't" might be a vogal. < 1185899856 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, a word that's widely used but regardless is almost universally considered incorrect? That's not how I understood it :P < 1185899929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a better example is the word combination "that that" which can occur as a grammatically correct pairing in some cases but always seems clumsy and "incorrect". < 1185899968 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :other examples of vague or confusing grammar could fall into the category < 1185899987 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know that that was considered incorrect by anyone. < 1185900004 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185900040 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's ambiguous, and many people find repeated words disconcerting < 1185900063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo. < 1185900095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when spoken, most people avoid saying things like "two, too" in favor of "two as well" or similar < 1185900103 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: lol < 1185900105 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[Those] Buffalo buffalo [which] Buffalo buffalo [are prone to] buffalo [themselves] buffalo [other] Buffalo buffalo. < 1185900113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah- I'm familiar with the sentence < 1185900117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1185900245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think it could reasonably be changed to: Buffalo Buffalo buffalo buffalo Buffalo buffalo buffalo buffalo buffalo Buffalo buffalo. < 1185900271 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, as an added bonus, I can make a verb form of vogal, "vogle" which would be the act of using a vogal. < 1185900278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I find that that usage is not unnatural. :p < 1185900294 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[Those] buffalo [style] Buffalo buffalo [which] buffalo [style] Buffalo buffalo [are prone to] buffalo [themselves] buffalo [other] buffalo [style] Buffalo buffalo. < 1185900333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then saying "I vogled a vogal" is itself an instance of vogling a vogal. < 1185900379 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Vogle a vogal" is a more confusing version of the sentence as a declarative. < 1185900414 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I find that that "that" that that "that" "thats" "thats" that "that." < 1185900442 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :brilliant vogal there, GregorR < 1185900481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the definition of Vogal could be simplified and broaden to encompass anything that could be considered a "linguistic hack". < 1185900489 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*broadened < 1185900647 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm also tempted to make a language around this idea. If I call it "Vogal", then I have a proper noun, a verb, a means of referencing other usages. Throw in tenses and plurals and we have an evil, evil mess < 1185900809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the idea of using quoted groups is also quite clever, gregor- I'll have to consider that. < 1185900839 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1185900914 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The sentence fragment "that that" is often confusing, but can be interpreted easily if we consider that "that" to "that" that "that." So, that "that" that that "that" "thats" "thats" that "that" that that "that" that "thats" "thats." < 1185901087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches pinkish-greyish gunk melt out of RodgerTheGreat's ears :P < 1185901136 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He deserves it. < 1185901145 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fuck. My jello and oatmeal sack lunch must've gone bad. < 1185901148 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Basil puzzle? I don't even know where to *start* on that TIFF. < 1185901184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well, if you recall, nobody has ever solved the basil puzzle legitimately < 1185901202 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Which, of course, is why I don't know where to start. < 1185901205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I explained how it worked to a friend of mine, and then he solved it and called me an evil bastard < 1185901230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it is solvable, it is quite straightforward, and it does not require deep cryptanalysis < 1185901244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :URL? < 1185901249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, God. . . < 1185901255 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :other than that, I wouldn't want to detract from your fun < 1185901259 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hate how you qualify that with "deep". < 1185901305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it doesn't require *much* jumping off of buildings < 1185901326 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you'll probably have the most fun if you start at the beginning: http://rodger.shadowarts.org/PHP/Example.php < 1185901337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, nice 403 page there < 1185901344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I think you'll like a lot of the puzzles. < 1185901353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Ain't it though? < 1185901354 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Forbidden < 1185901354 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You don't have permission to access /PHP/Example.php on this server. < 1185901387 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: see? I told you- most people never make it past the first puzzle. < 1185901402 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If that's the first puzzle, then I officially don't care :P < 1185901418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1185901422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how disappointing < 1185901491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh well. Gregor will miss out on GulesFish, I suppose. < 1185901499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shame. < 1185901525 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if you'd like, you could give him a hint. < 1185901583 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1185901584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :j = 2? < 1185901587 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Hint wasn't needed; he got this close to solving #1, and decided on apathy. < 1185901588 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :THIS MUST BE SIGNIFICAN- < 1185901602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185901608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1185901611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :j=2 and i get brainfuck code! < 1185901630 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%bf +++++++[->+++++++++++<]>.>++++++++[<-<>->-]<.----.---. < 1185901630 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :M=96 < 1185901641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No fair helping others solve it. < 1185901645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, oops < 1185901646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185901668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it didn't help me personally, anyway, since M=96 gives me the original page < 1185901675 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PM's, fool < 1185901675 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up < 1185901688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Slight misleading. < 1185901693 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rodger's fault. < 1185901700 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, yeah, yeah, i have this illusion of blahbot` being amazingly magick and talking to only me < 1185901705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because i use it so often =p < 1185901971 0 :lament_!unknown@unknown.invalid NICK :lament < 1185902019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I repaired a lingering issue with the first challenge that might be less discouraging. You're missing out on a great deal of fun if you give up so quickly < 1185902047 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'm at work + just plain don't care + figured it out and still don't care. < 1185902065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not giving up, giving up is very different from being overwhelmed with apathy. < 1185902078 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :very well < 1185902492 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :MEMO TO MYSELF < 1185902501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :never underestimate the stupidity of windows developers < 1185902520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1185902547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"Of course installing into the same place to get that extension back won't overwrite all of my code. I mean, that's a stupid idea. I don't need to backup beforehand. *installs*" "OK - the problem is still there, the old extension wasn't overri- wait a minute, where has all my goddamn code gone?" "NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO-" < 1185902568 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185902571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ recount of the past 2 minutes. < 1185902595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i want my code back :< < 1185902635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you were solving the Gulesfish puzzle, you wouldn't need it back. < 1185902649 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :This is trure < 1185902650 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*true < 1185906626 0 :ihope__!unknown@unknown.invalid QUIT :Connection timed out < 1185906777 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You home. < 1185906785 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185906793 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185906798 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I am at the moment < 1185906830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup? < 1185906887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you have a group of packets which can be grouped into 3 major structures, and each packet in these structures only has minor differences (like the Info field in a Range packet is the end of the next range, and the Info field in a Request packet is the next requested packet) would it be more advisable in Java to simply create classes for the 3 major types then assign subtypes using constant shorts in a short type field or is it bett < 1185906887 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :er for each to have its own class? < 1185906908 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Efficiency also is nice, because this is socket code, so. < 1185907011 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1185907238 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hm. This other TCP stack implementation I found on the net shows that the 3 major classes route seems better. < 1185907266 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure there's a difference in terms of data overhead < 1185907279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in terms of speed, 3 classes may be faster < 1185907305 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's just that, the class definitions themselves seem pointlessly different. < 1185907322 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just different names for the same underlying function. < 1185907334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I don't have a ton of experience doing networking in Java, so I may be missing something fiddley here < 1185907341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why C# doesn't get enough love < 1185907355 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Same reason Pascal doesen't. < 1185907355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Mono works great, it's like java but less sucky, it has lots of functional-programming-alike stuff, its spec is open, etc < 1185907367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, Shitty? < 1185907382 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It occupies too close a niche to something that's become more popular. < 1185907403 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Right, but Java doesn't deserve to be so popular vs C# < 1185907408 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1185907422 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Surely, even with that law, a clearly superior technology with no major flaws vs the competitor should win out? < 1185907426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1185907434 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I guess everyone would use OS X by now if that happened < 1185907449 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A) It's by M$ B) Mono's spec may be open, but C#'s isn't C) Java's been around for a lot longer. < 1185907472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :java has earned it's place in enterprise level coding not by being the fastest, but by being the most scalable. < 1185907538 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus a lot of the recent Java buzz has come from RMS's blessings (or as far as he blesses a non-C non-Emacs-Lisp language). < 1185907542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, A) boo hoo, one company is the source of all evil and can do no good, even if two parts are completely unrelated B) it's standardised by ECMA. by your logic, JavaScript is not open. C) So what? < 1185907578 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Argue A against raving idiotic Slashdotters. < 1185907610 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Most of them believe that the sky is about to fall, aliens are about to take over the planet, and M$ is about to breed the next corporate empire. < 1185907625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi, raving idiotic slashdotters can't code anyway < 1185907629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, apart from in Visual Basic < 1185907635 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, a lot of them do. < 1185907640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not the raving idiotic ones :) < 1185907644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or at least -- I hope not! < 1185907645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: when you call microsoft "M$", it makes it rather hard to differentiate you from a "raving idiotic slashdotter" < 1185907673 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :? < 1185907680 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : A) It's by M$ < 1185907702 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I never said I *agree* with these reasons, I'm just saying ``this is what they are''. < 1185907713 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Logical fallacies help no-one. < 1185907715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1185907719 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slashdot is effectively an aggregator of the most extremist followers of every software movement. < 1185907729 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, nevermind < 1185907750 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i still think C# should logically have at least a bit more spotlight than it does < 1185907752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a good language < 1185907781 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I agree, but marketing-wise, C# was too late. < 1185907809 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can't make hordes of developers change language and hordes of rhetoric change their subject. < 1185907827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Java itself took years to take away the clutch from C++. < 1185907883 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh well, i'll still keep refining C# into a more dynamic language, yet still as nice... the product should get some attention that it deserves; the dynamic-languages community has lots of buzz < 1185908000 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Also wait for the magic 10-12 year mark of a language. < 1185908009 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the important part of all of this is that the C/C++ monoculture is being softened, and more and more developers are opening up to the idea of working with new languages or more than one. Programming languages are how computer science as a whole pushes software forward. < 1185908021 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's around the time popularity for any language surges if the buzz stays, and it's a bit eerie in that. < 1185908050 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :agreed- Java is really coming into it's own as of late < 1185908058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Python and Ruby both hit their stride at the 12 year mark, and Java seems to be as well.) < 1185908111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :12 years... that's a bit long for microsoft to keep something up :) < 1185908222 0 :cherez!n=cherez@CPE-65-30-35-192.kc.res.rr.com JOIN :#esoteric < 1185908302 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, they're doing well with their Xbox arm, even though that segment of the company has operated at a continuous loss as long as it's been in existence. It's an example of Microsoft realizing there's something much more valuable than money- mindshare. < 1185908453 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Someone invented a cybernetic XBox-arm? < 1185908459 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185908494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an arm of a company. it's a metaphor. < 1185908779 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1185909033 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :While I enter the shower, what do y'al think the future of Perl is? < 1185909096 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling that it will become a niche language (dependence on a VM is hard to push as a feature, especially with 2 already common VMs out there (Mono and JVM)) but that it will stay alive only because of the ``Hacker'' (Cracker) and sysadmin stigma around it. < 1185909234 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think it'll become infinitely more popular in the dynamic languages community with perl 6 < 1185909251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and the rest of the perl hackers will gradually but slowly upgrade to perl 6 and generally carry on the same, utilising the new features, of course < 1185909289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: i think it has already become a niche language. < 1185909344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, yeah right < 1185909527 0 :jix!n=jix@dyndsl-091-096-045-253.ewe-ip-backbone.de JOIN :#esoteric < 1185910201 0 :Blejdfizt!i=blejdfis@c-df4472d5.024-2014-67626714.cust.bredbandsbolaget.se JOIN :#esoteric < 1185910911 0 :Blejdfist!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1185911594 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is stuck on the puzzles < 1185911603 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :at gate 3 lock 1 < 1185911610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i get that there's brainfuck code < 1185911617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but its unbalanced, and it seems to go in no real order < 1185911637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the patterns seem too complex to be a simple time-based ordering sequcnce < 1185912178 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1185912192 0 :jix!n=jix@dyndsl-091-096-055-158.ewe-ip-backbone.de JOIN :#esoteric < 1185912230 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1185912231 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :helo < 1185912278 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :helo with an extra l < 1185912296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HELO localhost < 1185912320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[Unfortunately, I fear that no one will get that :( ] < 1185912506 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185912507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i get it < 1185912512 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :smtp =) < 1185912548 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yay 8-D < 1185913280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Tim berners-lee is insane: " People keep asking what Web 3.0 is. I think maybe when you've got an overlay of scalable vector graphics - everything rippling and folding and looking misty - on Web 2.0 and access to a semantic Web integrated across a huge space of data, you'll have access to an unbelievable data resource." < 1185913289 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :rippling and folding and looking misty FTW! < 1185914554 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1185914560 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1185915045 0 :RedDak!n=dak@host218-88-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1185916057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :his mom is rippling and folding and looking misty < 1185916222 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Gulesfish puzzle... < 1185916253 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what's the Gulesfish puzzle? < 1185916329 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :your second-to-worst nightmare < 1185916532 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't that hard... < 1185916535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :at the start it was < 1185916541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but once i got the basic concept it didn't take long. < 1185916601 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how're you doing with the Basil puzzle? < 1185916616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the what < 1185916627 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually i lost the link < 1185916631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it comes after lock 1 < 1185916633 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the first puzzle url again? so i can use history < 1185916635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and oh < 1185916639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done lock 1 yet, i'm stumped < 1185916640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :utterly < 1185916653 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.shadowarts.org/PHP/Example.php < 1185916654 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, found the link again < 1185916658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1185916660 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, i get that: < 1185917259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :FINALLY < 1185917262 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I got gate 3 lock 1 < 1185917283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Welll... I got the output < 1185917286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Now I have to decipher it < 1185917305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hooray! all done < 1185917316 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now lock 2.... the basil puzzle? < 1185917323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes it appears so < 1185917339 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Verrry interestingggg < 1185917507 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you figure it out, give me hints. :p < 1185917937 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Figure out a puzzle based on the sentence: That "that" that that "that" "thats" "thats" that "that" that that "that" that "thats" that "thats." < 1185917947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/Figure out/Create/ < 1185917972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is stuck already < 1185918211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is something very, very fishy about that picture. < 1185918316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For some reason, the blue channel looks almost as though it's been tweaked. < 1185918409 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a picture? < 1185918412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does the fact that it's basil have anything to do with it? < 1185918413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shows up as corrupt to me < 1185918416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basil.tif is, yes. < 1185918419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In TIFF format. < 1185918421 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries GIMP < 1185918478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does a Google Pictures search, in hopes of finding Rodger's source, for comparison purposes < 1185918488 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is basil, indeed < 1185918501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it kind of looks like a fractal too < 1185918519 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's bit-for-bit identical to his source, then we can move on to searching in the TIFF. . . < 1185918533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the blue channel seems normal < 1185918542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :when i decompose it into RGB blue just looks darker; to be expected < 1185918583 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1185918637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185918744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is rapidly getting the feeling that Rodger's source is well-hidden < 1185918803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Motherfucking hell. < 1185918818 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that accurately sums up the insanity of this < 1185918819 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I found a picture which is identical, except with text overlayed on it. < 1185918828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And smaller. < 1185918831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://images.google.com/imgres?imgurl=http://www.diamondorganics.com/images/herbs_basil300.jpg&imgrefurl=http://www.diamondorganics.com/&h=300&w=300&sz=16&hl=en&start=520&um=1&tbnid=DsOXfgK_b1L3UM:&tbnh=116&tbnw=116&prev=/images%3Fq%3DBasil%26start%3D520%26imgsz%3Dsmall%257Cmedium%257Clarge%257Cxlarge%26ndsp%3D20%26svnum%3D10%26um%3D1%26hl%3Den%26safe%3Doff%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DN < 1185918842 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :let's try the binary data < 1185918924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185918954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You, sir, are evil. < 1185918982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I bet you shrank the picture from its original size, just to confound efforts like mine. < 1185919070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :img.count [ != img.count ] so it isn't a bf program < 1185919123 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm stumped < 1185919281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seconded. < 1185919420 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :has RodgerTheGreat given any hints < 1185919443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1185919447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1185920043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185920051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have absolutely no idea < 1185920297 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry guys, but this is my masterpiece and my final puzzle < 1185920311 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it just wouldn't be right at all to let it go as easily as some of the others < 1185920409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I will say that you guys are going to want to die when you finally figure it out < 1185920454 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just one measly hint < 1185920457 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :It will make the rest of your life a nightmare. < 1185920472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :something to put us on the vague cobbles to the mostly-right woods leading to the right track < 1185920493 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: like I said, my masterpiece < 1185920513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I coddled you guys through some of the early puzzles- spread your wings and fly < 1185920520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1185920622 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :y'know, I wonder if I subconsciously selected and named my fish in honor of these puzzles < 1185920658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :puzzles? < 1185920667 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http://rodger.shadowarts.org/PHP/Example.php < 1185920671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :join the party < 1185920679 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i was going to link him first damnit :P < 1185920680 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1185920689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and yes it's forbidden. < 1185920722 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or is it? < 1185920724 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I thought that was a plain "forbidden" page < 1185920730 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :same :P < 1185920732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, :D < 1185920748 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: well, the first puzzle is a tiny bit easier now < 1185920750 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should be 404 < 1185920750 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185920769 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, how < 1185920940 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I can't run ELF files 8[ < 1185920964 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hehehehehehehhe < 1185920969 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fax: it's not absolutely necessary to solve the puzzle < 1185920972 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but it helps < 1185921092 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1185921148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, what changed in the first puzzle? < 1185921168 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, port < 1185921187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hey, I just spotted that < 1185921205 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, "404 Forbidden" would be nice imo < 1185921223 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :NO HINTS IN THE MAIN CHANNEL, please < 1185921230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :even for the easy stuff < 1185921233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :404 Forbidden? haha < 1185921247 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or better yet, the IIS error message but saying it's Apache < 1185921258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :402 Payment Required Because I Am Poor And Need Money For Food < 1185921276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: this is not a good change < 1185921292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or, for even more heartstring-symphonies: 402 Payment Required Because I Am Poor And Need Money To Give My Children Food On The Table, They Are Starving Please Pray For Them! < 1185921293 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since it's a fairly obvious hint to connect on port 69 < 1185921305 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185921308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you don't run anything on port 69... < 1185921495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: I recommend deploying the technique that all web puzzles sooner or later require you to use < 1185921509 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, wassat? < 1185921515 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, that would be telling < 1185921517 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Background-coloured text? < 1185921529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. a hint forum? < 1185921530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am not th person to tell you it < 1185921540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ask someone more permitted < 1185921556 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh shush < 1185921601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does one use blhbot? < 1185921610 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does one use blahbot`? < 1185921702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1185921726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1185921727 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%cmds < 1185921727 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :quit, eval, ps, kill, cmds, help, reload, join, part, send, topic, raw, bf, parse, reduce, wapr (use %help for argument information) < 1185921736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you do use %help, do it in #esoteric-blah < 1185921738 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it floods a bit < 1185921771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was doing it via privmsg < 1185921774 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can't < 1185921779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't respond to them, for now < 1185921786 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric-blah is its official channel, because nobody talks in it < 1185921827 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, %eval still has BIG GAPING HELLO.JPG-STYLE SECURITY HOLES, so my finger is on ^C < 1185921882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1185921921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :by then it will be too late < 1185921936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what language is it in? < 1185921942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. ruby < 1185921952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and wtf is this code segfaulting < 1185921975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval File.open("BIG GAPING HELLO.JPG-STYLE SECURITY HOLE") < 1185921975 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :Errno::ENOENT: (eval):1:in `initialize': No such file or directory - BIG GAPING HELLO.JPG-STYLE SECURITY HOLE < 1185921978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1185922012 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :%eval Hello.jpg < 1185922012 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NameError: (eval):1:in `cmd_eval': uninitialized constant Blahbot::Hello < 1185922022 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :%eval die < 1185922022 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :NameError: undefined local variable or method `die' for # < 1185922036 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that'll work anyway < 1185922036 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval exit < 1185922037 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :SystemExit: (eval):1:in `exit': exit < 1185922040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see? :) < 1185922072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is about to go mad < 1185922131 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :next challenge: get something other than "Error: Input is incorrect." < 1185922153 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :%eval "Error: Input is incorrect" < 1185922153 0 :blahbot`!unknown@unknown.invalid PRIVMSG #esoteric :=> "Error: Input is incorrect" < 1185922168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, on gulesfish? < 1185922171 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1185922212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hints < 1185922336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you get ANY input to gulesfish? < 1185922355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, oi! i'm hinting you here! in /msg! :P < 1185922360 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the main puzzle page has a hint < 1185922423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1185922581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you get "input is incorrect"? < 1185922876 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :please one basil clue RodgerTheGreat :( < 1185922901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I actually gave a small one earlier < 1185922906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :am i supposed to disassemble anything in gulesfish? < 1185922923 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, maybe < 1185922928 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but no, I shall not tear apart basil for you- it's supposed to be fucking hard < 1185922932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1185922936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what was the small one < 1185922938 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that does not help < 1185922957 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, that's the point < 1185922963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: there are logs. Scroll back and you might be able to figure it out < 1185923054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, incidentally, help is lacking in elfs < 1185923073 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1185923086 0 :b34!n=b34@host84-57-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1185923092 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that was a subtle clue < 1185923107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm afraid it wasn't < 1185923116 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :next time, i shall enclose it in SUBTLE CLUE, LOOK AHEAD!!!!---><----!!! < 1185923137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, why does a puzzle have a name> < 1185923148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: can you give me a hint? :) < 1185923157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1185923163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :before i stab ehird` < 1185923170 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, why does a puzzle have a name? < 1185923179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :being more explicit than that is damn hard < 1185923239 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1185923308 0 :b34!unknown@unknown.invalid PART #esoteric :? < 1185923412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I WIN!!!! < 1185923438 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq has now entered the hall of fame. < 1185923447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he only won gulesfish < 1185923456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I just won Basil. < 1185923456 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :congratulations- you are the first person to beat basil, pikhq < 1185923465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1185923465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1185923467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were SimonRC < 1185923470 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :how did you do gulesfish? :P < 1185923472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1185923474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i still need a basil hint < 1185923477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fax, it's really simple < 1185923489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fax, but i still think gulesfish is a stupid name for a puzzle! what use is naming a puzzle after all? < 1185923489 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :nothing I tried work < 1185923503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ huge, in your face hint < 1185923505 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I tried that! < 1185923511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :um, what < 1185923515 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I am serious about this- if you give hints to anyone you shall die a horrible death. You've worked hard enough at this that you should value what you've accomplished and not give it away < 1185923520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know what gules means anyway < 1185923530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stops the hints, they're getting too obvious < 1185923543 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll give one hint. It can be done. < 1185923548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not a hint < 1185923626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You'll also be laughing when you're done. < 1185923633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what you give isn't hints either < 1185923639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, but, it is < 1185923655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, i only have one question: does it involve cryptanalysis, hard or not. < 1185923663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: It might. < 1185923666 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1185923676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry; I've taken a Rodgerian stance. < 1185923689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm taking an apathetic stance < 1185923708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :15:00 am i supposed to disassemble anything in gulesfish? < 1185923708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :15:00 lament, maybe < 1185923711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this is only fair :) < 1185923734 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1185923767 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay, fine < 1185923771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, what does Gules mean. < 1185923772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: TBH, you don't need to know the definition to work out the ppuzzle < 1185923775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's your final hint :P < 1185923790 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: stop asking me that. I'm tired. < 1185923796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :google helps < 1185923809 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you are being a bastard now < 1185923820 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: why exactly do you assume i don't know what it means? < 1185923833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'm sorry, dude, but too many hints really destroy the entire point of these puzzles < 1185923839 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because if you knew, then you'd be well on your way to solving the puzzle < 1185923839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'd be ruining your own fun < 1185923841 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries < 1185923847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well yes < 1185923855 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, lock 1 is easy, it doesn't need hints < 1185923858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you don't know if i'm well on my way or not. < 1185923862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the only hint is: think simple < 1185923875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament, are you? < 1185923900 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can't tell < 1185923912 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I meant, this puzzle is a bastard < 1185923931 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, which one? < 1185923933 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185923948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: the one that looks like a commection timeout < 1185923954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1185923956 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's none of those < 1185923961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a real connection timeout < 1185923965 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185923968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1185923970 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try reloading < 1185924016 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he did timeout for a while < 1185924022 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the site was down < 1185924065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1185924079 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1185924133 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well I got the correct pasword I think < 1185924144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What makes you think so? < 1185924171 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I got a page saying "Good work." and some more stuff < 1185924175 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :beware riddles wrapped in enigmas wrapped in puzzles < 1185924178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1185924187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Is there a mis-type on that page, BTW < 1185924196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: PM me about it < 1185924451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :someone remind me to continue basiling tomorrow < 1185924461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1185924477 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1185924477 0 :blahbot`!unknown@unknown.invalid QUIT :Remote closed the connection < 1185924941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1185925170 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: did you get gulesfish? < 1185925365 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes < 1185925382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you don't actually need to look up the word at all < 1185925432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm stupid :( < 1185926005 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you **** *** *** **** as hinted, then *** *** ** *******, it explicitly refers to the thing that "gulesfish" only hints at < 1185926070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, a simplistic pagerank algorithm is coded < 1185926081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now i just need to figure out how to parse the wikipedia db dumps < 1185926109 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :so thats what you've been doing :o