< 1239321979 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1239321984 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What's a good program to input a character and it gives you its unicode number? < 1239321995 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what to google for < 1239322031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python -c 'print "U+" + raw_input().decode("UTF-8").strip()[0]' < 1239322040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1239322046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not quite < 1239322046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here: < 1239322076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: < 1239322076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python -c 'print "U+%04x" % ord(raw_input().decode("UTF-8").strip()[0])' < 1239322079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1239322080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :example: < 1239322081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1239322082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U+0061 < 1239322089 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I use the python interpreter directly, what's the -c for? < 1239322102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait make it < 1239322102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])' < 1239322102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :>>> print "U+%04x" % ord(raw_input().decode("UTF-8").strip()[0]) < 1239322102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :a < 1239322102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :U+0061 < 1239322107 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Close enough I guess < 1239322110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: lets you specify a script on the command line < 1239322112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, make it X < 1239322117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also whaddya mean close enough < 1239322120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unicode codepoints are in hex < 1239322126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])' < 1239322130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use the X since it uppercases hexy things < 1239322197 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :UnicodeDecodeError: 'utf8' codec can't decode byte 0x81 in position 0: unexpected code byte < 1239322200 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh boners. < 1239322292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: it's not in utf-8 < 1239322295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :windoze? < 1239322299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try changing UTF-8 to UTF-16 < 1239322322 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Owait < 1239322329 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.decodeunicode.org/en/project < 1239322333 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :This may work < 1239322347 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1239322349 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I guess not < 1239322357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change utf-8 to utf-16 < 1239322360 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to fine the unicode of different spaces < 1239322366 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How do I do such a thing? < 1239322419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1239322472 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : change utf-8 to utf-16 < 1239322480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python -c 'print "U+%04X" % ord(raw_input().decode("UTF-8").strip()[0])' < 1239322483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see that UTF-8? < 1239322494 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :k < 1239322528 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :U+4081 < 1239322533 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Thankies. < 1239322548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1239322548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239322557 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1239322562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that isn't a valid unicode char < 1239322562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1239322568 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Isn't it? < 1239322594 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is shifted JIS part of unicode, or is it another standard alltogether? < 1239322601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Totally separate < 1239322617 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Dickballs. < 1239322780 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SJIS infos are much more sparse. < 1239323343 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239324421 0 :Asztal_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239324589 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1239324791 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239327388 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1239327392 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1239329234 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239329236 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239330266 0 :sebbu2!n=sebbu@ADijon-152-1-38-251.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1239330392 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1239330392 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1239330668 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1239330799 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Now I know what is unitary matrix! I read the book ROAD TO REALITY but now really I know. < 1239330812 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I guess the matrix also has to have a reciprocal. < 1239330828 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Becuase I read somewhere that the computation has to be reversible < 1239330852 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :So [1,1;1,-1] is unitary, am I right? And [1,1;-1,1] is also unitary I think. (Ignoring normalization) < 1239330899 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I found the equation for measure of quantum state it is ()/() I have programmed it into my graphing calculator and it works OK < 1239330944 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I have made many cards in Magic: the Gathering < 1239330954 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And including new entity/playercard rules. < 1239330991 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They originally wanted planeswalkers to be another player but it didn't. My rule playercards they are another player. < 1239331160 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hey, wait. < 1239331166 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Unitary ignoring normalization? < 1239331211 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Roger Penrose doesn't bother with normalization, so neither do I. < 1239331213 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Mm, okay. < 1239331278 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How many people do and do not insist on normalization and in what circumstances? < 1239331287 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes normalization is useful, though. < 1239331307 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What's a non-unitary matrix with determinant equal to 1? < 1239331364 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't know everything < 1239331405 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But I do know that a quantum state vector cannot be all zero it is obviously to me that if you do, you are dividing by zero when doing the measurement according to the equation that I have described, just by looking at it. < 1239331683 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the Google search for site:tunes.org zzo38 < 1239332155 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I only got 9 results, though. < 1239332794 0 :zzo38!unknown@unknown.invalid QUIT : < 1239334927 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :poundcake! < 1239334928 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239334932 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :who wants the recipe? :d < 1239336054 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1239336108 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Is the recipe for poundcake necessary? Isn't it just you put 1 pound of each ingredient and put in oven, I think. But you can post recipe if you want to < 1239336139 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you have the idea of Magic: the Gathering cards, please? < 1239336164 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I made 2 sets of Magic: the Gathering cards, called Unplugged and Super Unplugged. < 1239336183 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The Super Unplugged is incomplete. And the next one will be called Hyper Unplugged. < 1239336216 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you like these cards? < 1239336239 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Many of them I invented or make a similar version, some are from another source, though. < 1239336424 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, I forgot to write the URL for the cards < 1239336530 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :"Lose priority" is now the cost of some abilities. < 1239336539 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Some activated abilities do nothing. < 1239336655 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Some cards do not have any effect. < 1239336683 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Drawing cards, gaining life, and gaining mana, can all be costs in some of these cards. < 1239336873 0 :zzo38!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239337630 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1239337635 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or ehird < 1239337636 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or someone < 1239338603 0 :sebbu2!n=sebbu@ADijon-152-1-6-213.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1239339478 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239339478 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1239339658 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239339672 0 :GregorR!n=gregor@65.183.185.209 JOIN :#esoteric < 1239342089 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239345324 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239346229 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239348882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239349061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :megadeth is hideous music < 1239349070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, i guess i just hate the singer < 1239349115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a youtube comment said an arch enemy piece was a ripoff of this one megadeth song; has a superficially similar beginning, then 6 minutes of filler unmusic < 1239349800 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239349874 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :guys < 1239349876 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im really bored < 1239349880 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and i want to programming something < 1239350399 0 :clog!unknown@unknown.invalid QUIT :ended < 1239350400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1239350464 0 :fizziet!n=fis@YYXXXIII.gprs.sl-laajakaista.fi JOIN :#esoteric < 1239350467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :HAHA YOU MADE A GRAMMATICAL ERROR :DDDDDDDD < 1239350497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1239350513 0 :fizziet!unknown@unknown.invalid PRIVMSG #esoteric :(Obligatory train-visit.) < 1239350525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should program like a program that calculates factorials! < 1239350549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizziet: obligatory irc-visit during train trip? < 1239350560 0 :fizziet!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Yes, that. < 1239350563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1239350575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is someone else seeing this? < 1239350587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming you're not traveling alone < 1239350608 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :cmooooon < 1239350611 0 :fizziet!unknown@unknown.invalid PRIVMSG #esoteric :Well, no, not alone, but my travelling company is sleeping. < 1239350616 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :gimme stuff to code :( < 1239350642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizziet: HOW CAN A WHOLE COMPANY SLEEP? < 1239350670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: code a program that like, writes hello world in the standard input < 1239350681 0 :fizziet!unknown@unknown.invalid PRIVMSG #esoteric :Obviously only a company that does not care about PROFIT MARGINS can sleep. < 1239350681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;> < 1239350683 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smacks oklopol < 1239350730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :profffiiiit < 1239350731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1239350734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :need to sleep < 1239350735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :again < 1239350745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this was a temporary waking up < 1239350774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: write like a program that can ask the users name and then like, you know, greet them?!? < 1239350807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm so useful! < 1239350817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well night, this company'll sleep too, now < 1239350817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1239351394 0 :fizziet!unknown@unknown.invalid QUIT :"it is all so quiet" < 1239352435 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1239353010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I looked at the Google search for site:tunes.org zzo38 < 1239353024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :google doesn't seem to pick up all the logs < 1239353184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : What's a non-unitary matrix with determinant equal to 1? < 1239353187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1239353230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ab-cd=1 but not unitary < 1239353245 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :several ways, one is to scale each vector the opposite way < 1239353283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so, [1/2,0;0,2] is a trivial example < 1239353306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1239353309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1239353384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :allowing non-normalized unitary matrices ruins the simple algebraic definition < 1239353391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A*A = AA* = I < 1239353430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the conjugate transpose _is_ the reciprocal < 1239353880 0 :tombom!n=tombomp@wikipedia/Tombomp JOIN :#esoteric < 1239356212 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1239356565 0 :BeholdMyGlory!n=BeholdMy@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1239357678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0, < 1239358006 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1239358168 0 :M0ny!n=Harmony@AToulouse-258-1-143-134.w86-217.abo.wanadoo.fr JOIN :#esoteric < 1239358211 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1239360425 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239360459 0 :BeholdMyGlory!n=BeholdMy@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1239360661 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1239360964 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"say goodbye to ATI Catalyst" < 1239361694 0 :BeholdMyGlory!n=BeholdMy@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1239363093 0 :Gracenotes!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1239363189 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1239363816 0 :neldoreth!unknown@unknown.invalid QUIT :"Lost terminal" < 1239363950 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"ATI sucks" < 1239364094 0 :BeholdMyGlory!n=BeholdMy@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1239364602 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1239364866 0 :fizziep!n=fis@dsl-jnsbrasgw2-ff79c000-40.dhcp.inet.fi JOIN :#esoteric < 1239364890 0 :fizziep!unknown@unknown.invalid PRIVMSG #esoteric :Hello again, this time from the hotel. < 1239364912 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1239364971 0 :ehird_!n=ehird@208.78.103.223 JOIN :#esoteric < 1239365575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well another morning to you! < 1239365588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and your cpu. < 1239365656 0 :fizziep!unknown@unknown.invalid PRIVMSG #esoteric :I could've been here to do a third "hello" before leaving home, around 06am, but we had some technical difficulties in waking up, and the departure was a bit... hurried. < 1239365847 0 :ehird!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239365854 0 :ehird_!unknown@unknown.invalid NICK :ehird < 1239366084 0 :asiekierka!n=asiekier@078088180066.elblag.vectranet.pl JOIN :#esoteric < 1239366086 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Woo < 1239366090 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Finally got the virus sorted out < 1239366108 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now to install IMs and stuff < 1239366388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1239366455 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but no deving < 1239366468 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm busy with MS Paint Adventures's new subforum for your own MSPA's < 1239366735 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://mspaintadventures.com/phpBB3/viewforum.php?f=35 < 1239366739 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :feel free to register and make one < 1239368056 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I can't believe my topic stayed for 5 days or so < 1239368440 0 :M0ny!n=Harmony@AToulouse-258-1-143-134.w86-217.abo.wanadoo.fr JOIN :#esoteric < 1239368558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay the downhill is steepening, i got a 4, and 6/38 got a 5. < 1239368630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, that was a scheduling failure on my part, read the wrong material < 1239368631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1239368634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are now people < 1239368636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in our university < 1239368644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that have beaten me in an exam. < 1239368956 0 :Robdgreat!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1239368993 0 :Robdgreat!n=rob@unaffiliated/robdgreat JOIN :#esoteric < 1239370922 0 :fizziep!unknown@unknown.invalid QUIT :"/quit" < 1239372094 0 :Asztal_!n=asztal@host86-156-198-140.range86-156.btcentralplus.com JOIN :#esoteric < 1239374375 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1239374387 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1239375028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My nice looking Squeak/Pharo setup: http://xs538.xs.to/xs538/09155/picture_1638.png < 1239375273 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1239375714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.sorting-algorithms.com/ < 1239375717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ sort porn < 1239375911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1239375955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also http://www.users.muohio.edu/helmicmt/sorting/sorting.html < 1239376312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi fizzie < 1239376337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's not here < 1239376339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait his bnc is still connected < 1239376344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that explains it < 1239376350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he was in here earlier < 1239376352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the train < 1239376364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes we had guests < 1239376369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I was kind of preocupied < 1239376402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was sleeping < 1239376406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I was kind of preoccupied < 1239376521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"'We're Linux' Commercial Winner ANNOUNCED! Linux ads on TV could be coming soon!" < 1239376523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, god, no. < 1239376529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I bet one of the shit ones won. < 1239376543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh god. < 1239376546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The first one is fine < 1239376551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The second one is the CULT BACTERIA BJORK VIDEO one. < 1239376594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aw the funny one was only third place < 1239376596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Harumph < 1239376598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ANyway they all suck < 1239376602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They don't say what linux is < 1239376606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PR disaster < 1239376606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh wel < 1239376606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :l < 1239377741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Many ads don't say what it is they're advertising < 1239377786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but in a lot of cases, it's easy to find out, easy to deduce, or people probably have already heard of it, or can ask someone who has < 1239377817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linux is virtually unknown and all this advert says is "YOU CAN TWEAK IT A LOT", which I might add is not a huge selling point for an OS -- a lot of tweakers probably already use Linux, that market isn't hard < 1239377826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't even mention computers. < 1239377829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Once. < 1239377873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :People know what Macs and Windows are, so juxtaposition works there IMO < 1239377925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I did not see Mac or Windows mentioned in the winning ad. < 1239377935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there's a winning ad < 1239377943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1239377950 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which one was it < 1239377953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gizmostyle.com/2009/04/09/were-linux-winner-announced-are-linux-ads-coming-to-tv-screens/ < 1239377958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The crayon-y one. < 1239377969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The second one is the cult-bacteria-Bjork-video one. < 1239377989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The third one is the hilarious-and-helpful (it mentions computers and windows and apple...) < 1239377994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it probably should have won < 1239377997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The crayon-y one is typical of modern ads, I think < 1239377998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With dubbing that i < 1239377999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1239378012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes but it's also not going to help at all < 1239378021 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's supposed to pique your interest < 1239378025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And make you want to find out more < 1239378034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Amusingly surreal ads are also common, so that doesn't rule out #3. < 1239378322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first one was kinda gay < 1239378340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the second one is so unbelievably crap < 1239378344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's fucking scary! < 1239378347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't get it to play < 1239378352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: huh < 1239378354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's cool but it's not much of an advertisement :-) < 1239378363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :click the vimeo logo and it should bring up a separate page < 1239378374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: cool? it's not even entertaining < 1239378376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just disturbing < 1239378386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was cool < 1239378443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :blah still won't open < 1239378456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're on jewbuntu right? < 1239378459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which flash plugin? < 1239378461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adobe's? < 1239378469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should have dat < 1239378475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right but is it adobe's or gnash or w/e < 1239378509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no idea. < 1239378516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which button do i press? < 1239378526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"vimeo" on the second video < 1239378530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should load a vimeo page < 1239378538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant to know which flash < 1239378541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239378544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have the vimeo place open < 1239378544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go to about:plugins < 1239378550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*page, although both work < 1239378552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and find something about flasher or gnash or adobe or whatevar < 1239378596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :application/x-shockwave-flash Shockwave Flash swf Yes < 1239378606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :riiiight okay anything else? < 1239378619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err tons of shit < 1239378628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anything about adobe or flasher or gnash < 1239378647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for instance < 1239378648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shockwave Flash < 1239378649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : File name: Flash Player.plugin < 1239378651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Shockwave Flash 10.0 r22 < 1239378654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that's there, or similar, it's adobe < 1239378657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1239378659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if gnash or something is there, it's...gnash < 1239378671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no gnash, no adobe, no flasher < 1239378674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: err < 1239378680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there has to be or the other vidyas wouldn't play :D < 1239378681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :screenshot? < 1239378732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p663436216.txt < 1239378742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :textual screenshots :D < 1239378745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239378745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shockwave Flash < 1239378745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : File name: libflashplayer.so < 1239378747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Shockwave Flash 9.0 r31 < 1239378752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hokie, maybe flash 10's needed < 1239378757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool. < 1239378760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: system->administration->synaptic package manager < 1239378763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :search for "flash" < 1239378765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which one's ticked < 1239378768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is there any "10"s < 1239378824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well let's see. < 1239378928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's flashplugin, and it's 9 < 1239378935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :flashplugin-non < 1239378970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no 10 ones? < 1239379002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then you'll have to uninstall that and get it from adobe, think it's worth it? :P < 1239379022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing's worth something that drastic :D < 1239379036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah 30 seconds of work is drastic :D < 1239379071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not the duration, it's the principle! who am i kidding, it's the insanity. < 1239379080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239379228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the level 3 ai is scary, it's like playing against god, except he actually moves the pieces < 1239379236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :define level 3 < 1239379249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you know the reversi that came with the os < 1239379256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1239379259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you didn't specify :P < 1239379262 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239379263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts up ubuntu vm < 1239379264 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239379271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i assumed it was self-evident ;) < 1239379275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which one's reversi? < 1239379281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o ya < 1239379281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that game < 1239379282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the one where you reverse < 1239379287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean Iagno < 1239379289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239379294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :love that game < 1239379304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does iagno have multiplayer over network < 1239379315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno. i wouldn't play with you :) < 1239379321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah cuz I'd beat you < 1239379324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239379327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1239379333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm pretty shit at reversi < 1239379385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1239379388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does have networking < 1239379469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm shit at all games < 1239379497 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Even pong? < 1239379502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn that level 3 ai is impossible < 1239379506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :me 5 it 59 < 1239379520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay i'm shit at games that are about intelligence < 1239379531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm very good at interactive games < 1239379571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if I set up a network game now how unlikely are you to not not accept it :-D < 1239379602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very! < 1239379618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION counts nots < 1239379622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1239379625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what if I said you had no choice :-D < 1239379659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess i can lose one game < 1239379673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right I'm just figuring out this multiplayer thingy < 1239379685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, just tell me which button to press when you're done :) < 1239379754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes for best < 1239379804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just keeps hanging :< < 1239380135 0 :provvl!n=provvl@adsl-75-49-211-57.dsl.emhril.sbcglobal.net JOIN :#esoteric < 1239380146 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :hey guys < 1239380154 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :what was that programming language that was way ahead of its time? < 1239380216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1239380220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell? < 1239380226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Java! < 1239380226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lisp? < 1239380229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: AAAAAAAAAAA < 1239380273 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :no i mean from like the 70s i think < 1239380280 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :give or take a decade < 1239380283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lisp is from the 50s < 1239380292 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :haskell and java is not < 1239380294 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :and no not lisp < 1239380299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol was joking with java < 1239380301 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :OH i remember how to find it now < 1239380306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway more details? < 1239380310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also hi have you been here before? < 1239380315 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :squirrelfish has a new feature specifically pulled from this one < 1239380328 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :i think polymorphic is in the name of the feature < 1239380329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The JS engine? < 1239380331 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239380334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not ringing a bell. < 1239380352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :provvl: do we mean implementation technique or language feature? < 1239380358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squirrelfish doesn't add any language freatures < 1239380359 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :implementation technique < 1239380360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*feature < 1239380361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1239380373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :provvl: like how squirrelfish infers types as the program runs? < 1239380375 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :something to do with caching < 1239380381 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :no, < 1239380386 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :sorry i might have used the wrong word < 1239380397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I know what you mean < 1239380399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dunno the name < 1239380400 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :rats < 1239380403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or specifically what it does < 1239380406 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :well it takes that concept from this old language < 1239380409 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :thts way ahead of its time < 1239380412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :provvl: read the squirrelfish announcements? < 1239380415 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :trying < 1239380421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ squirrelfish extreme + nitro (rebranded SFE) < 1239380430 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :right < 1239380693 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1239380729 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :Polymorphic Inline Cache! < 1239380738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1239380742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1239380747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1239380805 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :Self! < 1239380828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1239380828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Self < 1239380830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :came out < 1239380833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the 90s < 1239380835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1239380843 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1239380846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1239380847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1986 < 1239380852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but more public in the 90s < 1239380861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The first public release was in 1990, and the next year the team moved to Sun Microsystems where they continued work on the language. Several new releases followed until falling largely dormant in 1995 with the 4.0 version. The latest 4.2 version was released in 2004 and runs on Mac OS X and Solaris. < 1239380873 0 :provvl!unknown@unknown.invalid PRIVMSG #esoteric :aha, i was right! < 1239380892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you said 70 give or take 10 years < 1239380892 0 :provvl!unknown@unknown.invalid QUIT :Remote closed the connection < 1239380893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1980 < 1239380895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 6 years off < 1239380896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so ha. < 1239380899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn he's gone. < 1239380957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf, the T-Mobile G1 (the phone running google's Android os) has a music player but no headphone jack < 1239380959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how ridiculous < 1239381160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :who was provvl? < 1239381253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a guy < 1239381258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrug < 1239381273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never been in here before < 1239381274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :says grep < 1239381281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he just asked about one thing < 1239381291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not entirely esolang related < 1239381292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but programming related < 1239381296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and language related < 1239381302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and obscure language related < 1239381357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://blog.morrildl.net/2008/09/various-software-licenses-in-single.html < 1239381412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: heh < 1239381416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not entirely accurate, but still funny < 1239381767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1239381768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.jwdt.com/~paysan/httpd-en.html < 1239381788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love how Forthers, whenever they see a data format, think "How can I evaluate this as Forth"? < 1239381798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/"\?/?"/ < 1239381819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's an apache-esque webserver with mime types, keepalive http connections, < 1239381826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and embedded forth scripting < 1239381828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in only a 100 or so lines < 1239381833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very impressive < 1239381874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Forth have obviously stolen that old Overload trick < 1239381891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the idea was that you could run any language by changing the syntax of Overload to emulate that language < 1239381916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1239381919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forth does it much simpler < 1239381922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they just define words < 1239381930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, Overload just defined characters < 1239381935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they only hack the parser if they absolutely cannot wrangle it to start with a word and a space < 1239381945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(because with a word and a space you can read arbitrary characters/words) < 1239381957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(if it starts with @@, gotta hack the parser, though) < 1239382176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1239382180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1239382187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love especially how that article end with how it's much too long < 1239382293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is that entire article written in literate Forth? < 1239382310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no such thing, it's just html with forth snippets :P < 1239382316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean no such thing < 1239382317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :literate programming involves rearranging code, BTW < 1239382320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for reading order < 1239382323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1239382323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's not literate forth < 1239382329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's not marked in any way < 1239382332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from html tags < 1239382333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and whatnot < 1239382337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the HTML tags are enough, IMO < 1239382345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even literate Haskell can use LaTeX tags < 1239382399 0 :MigoMipo!n=MigoMipo@84-217-15-56.tn.glocalnet.net JOIN :#esoteric < 1239382399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I added some whitespace in between the definitions of that and put it in a text file < 1239382409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :180 lines of lightly-commented, well factored forth with whitespace < 1239382424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's a core-of-apache clone < 1239382438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with mimetype file parsing, a CGI-alike, error handling and keepalive connections < 1239382456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if only you could read it. < 1239382532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1239382622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: test DOES> ." Hello, world!" ; ok < 1239382622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :test ok < 1239382623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: foo test ; ok < 1239382625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo Hello, world! ok < 1239382627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ i love it < 1239382632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you interpret the word, it d oes nothing < 1239382634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :put it in a definition? < 1239382636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BAM, it expands. < 1239383346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uuencode should have an option to make lines 80 characters < 1239383415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm about forth web server, I haven't had time to read that fully and I know almost no forth... What about security. How easy would it be to trick the web server into running something esle < 1239383426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think it runs in a restricted vocab. < 1239383427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1239383442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :else* < 1239383444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah ok < 1239383456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean somewhat like a perl sandbox or such < 1239383583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1239383969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Grah. < 1239383978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My editor cannot handle selecting 2000 lines in one go very well. < 1239383981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, by populat demand: http://filebin.ca/kfseue/ais52308_1.xml < 1239383990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote Pong in Enigma < 1239384004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C-space C-u 2000 < 1239384012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, vim can do that too < 1239384016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1239384016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not using vim < 1239384017 0 :asiekierka!unknown@unknown.invalid QUIT : < 1239384019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ALSO HOT. < 1239384019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even more easily < 1239384023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads < 1239384025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :V2000j, isn't it? < 1239384027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or is that a lowercase v? < 1239384037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :V2j < 1239384039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1239384043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(for 2 lines down) < 1239384048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :v2j also works < 1239384103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ^space Enigma enter < 1239384121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION alt-f2 enigma enter < 1239384127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mine searches. < 1239384128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1239384130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :needs better controls < 1239384131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm I have ais52301_1.xml ais52304_1.xml ais52306_1.xml ais52308_1.xml here < 1239384141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the rest are not completed? < 1239384148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I released 7 as well < 1239384151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, the rest aren't completed < 1239384157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link to 7 < 1239384163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll repaste it < 1239384167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with better controls and a ball that acts more like a pong ball it'll be brilliant < 1239384167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1239384186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/eeephv/ais52307_1.xml < 1239384196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know, it could do with improvement < 1239384205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the AI's good but not perfect, after all you have to be able to win somehow < 1239384211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, like not losing totally every time you get hit? :-) < 1239384226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by that? < 1239384228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those controls just doesn't work well indeed < 1239384239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: every time the AI hits you, all your progress is lost < 1239384242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, yes < 1239384247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in easy, you only have to win 3 times in a row < 1239384270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in hard, you also only have to win 3 times, but you have to win towards the top half of the map or it doesn't count < 1239384287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how is the ball different from a pong ball, anyway? < 1239384298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't manage the control in that pong level < 1239384301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when your bat hits it, it sort of curves < 1239384302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just bounce around < 1239384303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of whacking < 1239384321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: whacking's easier but much less playable, as you can't determine the angle the ball comes back at < 1239384328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HARUMPH < 1239384375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what mouse speed thingy do you use for that pong level < 1239384382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is unplayable for me < 1239384387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why the ice... < 1239384402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why the ice, so the ball can go across it without stopping, but you have friction < 1239384406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a pin in your inventory < 1239384407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1239384411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you have 5 times standard mouseforce < 1239384413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1239384415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it works like standard floor < 1239384436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could multiply the mouseforce up higher, or you can adjust it by hand using left and right < 1239384445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but what mouse force setting do you use, I usually use 2 or 3 for most levels < 1239384452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1239384453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use 9 < 1239384457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1239384457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no wonder you're no good at the fast level < 1239384459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*level < 1239384461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*levels < 1239384466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 9 is the default as well, AFAIR < 1239384468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I just bounce around randomly in pong level < 1239384485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :moving large objects always is tricky in Enigma < 1239384519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that's unplayable for me, I do not have that fast reaction time < 1239384531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, pong's all about fast reaction time < 1239384535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you mean, the level's too difficult < 1239384536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just end up bouncing around randomly < 1239384551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do you do levels like DownDown or Magic Triangle with a mouseforce that low? < 1239384575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well maybe, I don't know. But I played pong and handled it fine, but with the ball bouncing back and forth thus moving it up and down in the same spot: unplayable < 1239384578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1239384588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't < 1239384601 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239384604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so what you really want is all Enigma levels to be easy? < 1239384614 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239384619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I like the bf one for example < 1239384627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and several other ones < 1239384628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that one's kind-of weird < 1239384632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you like my nim level? < 1239384641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, you might like _07 < 1239384649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't require speed at all < 1239384651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1239384653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nim, was that the first one < 1239384654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1239384659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I haven't tried 07 yet < 1239384661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nim's _01 < 1239384726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't know the rules of nim, but it was obvious how to solve it on easy, I guess it is less pointless easy on the normal difficulty mode. < 1239384740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :easy is the two-player mode < 1239384745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're meant to play it against another human < 1239384749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I put it in just because I could < 1239384770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: question: < 1239384776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does this work: < 1239384777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trap "foo" blah blah < 1239384778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exec bar < 1239384783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what do you think about that level where there are hidden switches under the grass that activate the coloured stones and you have to navigate a hidden maze to activate them < 1239384784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: which lang? < 1239384785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that when bar makes the signal it gets trapped? < 1239384787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: bash < 1239384788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shell < 1239384789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1239384790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I loved that level for example < 1239384791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1239384793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unix < 1239384795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I hate that sort of level < 1239384799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why? :( < 1239384809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's just about finding things out, rather than intelligence < 1239384813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because it doesn't require intelligence, just dumb persistence? < 1239384816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not rewarding < 1239384819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's insulting < 1239384823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I prefer levels to have all the information you need on-screen < 1239384831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or at least easy to deduce by experimentation < 1239384838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless it's randomized and it's a memory level, then that's OK < 1239384839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so you never played nethack while wearing a blindfold? I haven't managed to ascend that one yet but I did get down to castle with it. < 1239384845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239384858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I haven't played Zen, but that's rather different, the whole point is that you have ways to do things < 1239384862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I solved it by making a map on paper. < 1239384874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh indeed. < 1239384877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a hidden maze full of death items, plus a way to get glasses so you can see it, that's fine < 1239384909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a pitty that hidden maze level wasn't random every time < 1239384915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would have made it much more interesting < 1239384956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see... 1, 4, 6, 7, 8 are finished (although 8 could probably do with improvements, I'm not sure how) < 1239384965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :5 is sort-of finished, but I don't really like it < 1239384970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste it anyway if anyone's interested < 1239384974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the 5 one about < 1239384976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 2 and 3 are missing AIs < 1239384984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'll paste it so you can look < 1239384998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/txvcq/ais52305_1.xml < 1239385022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"burn your bridges" it seems like the new one in the auto dir < 1239385026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239385034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh no speed :( < 1239385039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not very < 1239385043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you can't outrun a fire, what can you do? < 1239385074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that's trying to think under short time limit, I guess I could do it, have done some such, but it isn't anything I enjoy < 1239385085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes playing wesnoth instead < 1239385092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, after trying to get that level working, I've decided not to mess with fire in Enigma again < 1239385094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new campaign merged with mainline < 1239385097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just much more trouble than it's worth < 1239385103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, might interest you < 1239385110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you are tracking wesnoth trunk < 1239385121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember if you were doing that < 1239385127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not, I'll wait for the new release to be packaged < 1239385135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably at the end of the month with the next version of Ubuntu < 1239385153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like an odd co-incidence < 1239385164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, this version feels rather unstable currently at least. < 1239385174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the latest /release/ of Wesnoth < 1239385185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which was a couple of weeks ago, and added a new campaign but not the one you're talking about now < 1239385194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well the last release of it (1.6 atm iirc) doesn't have this campaign < 1239385202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it has one that isn't in 1.5 < 1239385207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the campaign I talked about was added yesterday or so < 1239385216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you not listening to what I'm saying < 1239385222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I try to < 1239385230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I guess we are talking about different things < 1239385253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was saying, that unless 1.7 is released by end of month it is unlikely the new ubuntu version will include it. < 1239385280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the one that was new in 1.6, iirc it was great < 1239385288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is the one I'm thinking about < 1239385292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very epic < 1239385296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I mean I only have the ones in 1.5 atm, so I'm getting a new one but not the one you were talking about earlier < 1239385300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, what's so good about epic? < 1239385307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say, Northen rebirth or Under the burning sun < 1239385316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I just like that style of campaigns < 1239385320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a matter of taste < 1239385329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I care mostly about the battles than the plot < 1239385331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1239385333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can get the plot by sourcereading < 1239385337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the sh(1) syntax for <| < 1239387673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but this is over IRC? < 1239387680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't trust food that's been sent over wireless < 1239387683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could have got all sorts of corrupted < 1239387688 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well it wasnt. < 1239387720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1239387721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :All whitespace, apart from newlines and whitespace inside strings < 1239387724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what, so "R EM" works? < 1239387725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1239387736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1239387742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that may be a bug < 1239387743 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont see why < 1239387743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll let it work < 1239387747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you escape in strings with \ < 1239387747 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :forte is so magical < 1239387751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems not < 1239387754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so < 1239387760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how do you print "? < 1239387762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't? < 1239387808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1239387812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1239387825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait, if 8 = 4 and 2 = 3, is 82 = 43? < 1239387828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hope not < 1239387829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can use PUT < 1239387831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1239387834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :phew :P < 1239387837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it only operates on numbers, not their decimal representations < 1239387854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, you use PUT to output characters that don't fit in strings < 1239387862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right okay, this should be easy < 1239387910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, apart from string parsing, have to specialcase not filtering that < 1239387914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I'm parsing with a loop and regex :-D) < 1239387942 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1239388032 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird: surely you mean lexing. < 1239388039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope, parsing. < 1239388043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm a lazy bitch. < 1239388047 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :really now. < 1239388063 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how are you managing to parse tree structures with a regex? < 1239388072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"a loop and a" < 1239388082 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :still! < 1239388082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: never heard of recursive regices? < 1239388098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION concludes that as regex is an abbreviation anyway, it's correct to use any pseudo-Latin plural you want to < 1239388108 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ive never heard of a regular express that has non-star recursion. < 1239388136 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :expression* < 1239388162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually I think I will lex < 1239388166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to avoid killign myself < 1239388172 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :good boy. < 1239388355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION switches to haskell. < 1239388363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the main issue is the syntax :P < 1239388372 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: seriously? < 1239388378 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :syntax! :D < 1239388385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: it's not _hard_ < 1239388387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just a pain < 1239388388 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whats so complicated about this syntax, ehird < 1239388393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without a proper parser < 1239388395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like parsec < 1239388400 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well build a proper parser then! < 1239388403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am. < 1239388404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with parsec. < 1239388410 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :wuss. < 1239388411 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :do it by hand < 1239388417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_|_ < 1239388423 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i hand code all my parsers. :D < 1239388454 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i should probably write a generic parser thing for my little experiments. < 1239388464 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :are you all C guys? < 1239388471 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1239388484 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :are any of us really "C guys"? < 1239388486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we'lre mostly everything guys < 1239388493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably the most C person here, or possibly AnMaster is < 1239388498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I do high-level stuff too < 1239388507 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :well, I haven't touched C at all… < 1239388558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm an FP zealot! < 1239388591 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm a Ruby guy (probably the most boring one here) < 1239388602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ruby's less boring than Python < 1239388609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :boring != bad, though < 1239388621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "It is called Forte due to the mess it makes of the Peano postulates" <-- AUGH! < 1239388638 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :still, http://judofyr.net/posts/morse.html < 1239388653 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and http://judofyr.net/posts/morse.html < 1239388657 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1239388661 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :copy fail < 1239388664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah X and X man < 1239388675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: am I not allowed a truly hideous pun now and again? < 1239388684 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and http://judofyr.net/posts/tribute.html :P < 1239388698 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric : < 1239388700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, it was oerjan quality. < 1239388704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SPAM SPAM BAM BAM < 1239388717 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you know anything about Fluxus? < 1239388722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1239388735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently not < 1239388737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't either < 1239388776 0 :Hiato!n=1@dsl-245-7-242.telkomadsl.co.za JOIN :#esoteric < 1239388800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger :: Universe -> Integer -> Integer < 1239388801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger u i | res == i = i < 1239388802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = resolveInteger u res < 1239388804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : where res = Map.findWithDefault i i u < 1239388806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell is so pretty < 1239388886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love how you can condition on whether to enter the body using stuff that's meant to be calculated inthe body < 1239388975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I take it (N/0) is undefinde < 1239388980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless 0 is ®edefined that is < 1239388981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*re < 1239388989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what a typo! < 1239388992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1239389000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :option-r vs r < 1239389016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why would you press option there accidentally < 1239389018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes undefined programs output "Demons fly out of your nose, washing the Windows API." < 1239389021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: /shrug < 1239389188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Forte does seem easy to implement, if you know about lexers (I suck at them). < 1239389203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but I think the example has a bug, not 100% sure < 1239389210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :172 LET 114=95 < 1239389230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be: 172 LET 174=95 < 1239389231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not the lexing that's the hard part I think, but the maths < 1239389239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why? < 1239389246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just recursively lookup every integer, then lookup the result < 1239389249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just copy the value of the relevant variable < 1239389253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1239389298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this would be as easy in a high level language like python as a dict with mappings or such I think. < 1239389305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or haskell < 1239389308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1239389312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type Universe = Map Integer Integer < 1239389312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or forte < 1239389323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um... < 1239389333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forte in forte sounds hard < 1239389368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway what about that possible bug < 1239389383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I might just have confused things and 114 was redefined before < 1239389384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses AnMaster s wrong < 1239389391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1239389391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but 114 and 174 are the /same number/ at that point < 1239389398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :HAH! < 1239389399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :redefinitions are transitive < 1239389400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aha < 1239389416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION owns at forte! < 1239389419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I never said I was a good interpreter for it < 1239389420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239389504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> evalExpr emptyUniverse (Div (Const 2) (Const 0)) < 1239389504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*** Exception: Demons fly out of your nose, washing the Windows API. < 1239389532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you got my sig wrong < 1239389538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Howso? < 1239389543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: it makes demons fly out of my window, washing the windows api < 1239389544 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: just a harmless comment? :p < 1239389549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239389550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239389552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very harmless < 1239389556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I prefer my version :P < 1239389559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1239389565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fungot: just funny that's all < 1239389566 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hello everyone :) usage: sad!code have fun!! < 1239389568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without the windows reference to start with it makes no sense < 1239389576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay < 1239389577 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm not implying anything about perl... that, and whenever i go to university < 1239389590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why? < 1239389590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for someone to comment on his comment on it < 1239389592 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and it doesn't change the _current_ handler. no wonder that it turned out < 1239389593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Naw, I got a psychedelic image of demons flying out of your nose to a window coloured like the windows logo, which they then wash < 1239389597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: You are being awfully coherent today. < 1239389597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* AnMaster waits for someone to comment on his comment on it < 1239389597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why? < 1239389597 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not without extra definitions for stalin is this: if v is an n-dimensional inner product space has an orthonormal basis v_1,..., the calls to, log, sqrt, we have the kernel be the glass interpreter... brilliant. < 1239389598 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm a very slow mail client in python :) yes fnord/ writings/ bignums.ps will be forced to disagree) < 1239389599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah! < 1239389600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Naw, I got a psychedelic image of demons flying out of your nose to a window coloured like the windows logo, which they then wash < 1239389606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow cool floods < 1239389607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot's a very slow mail client in python < 1239389607 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you wouldn't happen to be a newer version than my netbsd box < 1239389609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239389609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239389609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239389612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :okok < 1239389614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :okokok < 1239389615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, same second though < 1239389616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :okokokok < 1239389629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you a newer version than fungot's netbsd box? < 1239389631 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: help!! i'll have to write some stuff in common-scheme, and some stuff to crunch...) < 1239389637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'd write that as resolveInteger u i = maybe i (resolveInteger u) (Map.lookup i u) < 1239389642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes! < 1239389648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, nice < 1239389659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my evalExpr is kind of ugly, meh < 1239389662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: it makes demons fly out of my window, washing the windows api <-- recursive quote yay <--- why" <-- why not < 1239389662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's still a bit ugly, it refers to itself < 1239389663 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they have nothing worth listening to. < 1239389673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> evalExpr (Map.fromList [(1,7),(64,2)]) (Div (Const 2) (Const 64)) < 1239389673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1239389675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOORJ < 1239389675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"""? < 1239389681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone encoding fail < 1239389690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's being annoying < 1239389691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and trying to avoid ? < 1239389696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and failing at it by encoding wrongly < 1239389702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was intentional < 1239389706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uh huh < 1239389710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why" < 1239389714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Damn that's funny and intentional < 1239389717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(may be ', I forget) < 1239389720 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it was a quostion and not a question. < 1239389721 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, i have something to code now. :) < 1239389727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: " and ? are on opposite sides of the kb, that makes no sense. < 1239389731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: the hello world? < 1239389735 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1239389743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can give you a tutorial if you need one < 1239389743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oka < 1239389744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :y < 1239389748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ... < 1239389750 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a tree drawing utility for my honors thesis < 1239389779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by that do you mean like a binary tree data structure? < 1239389789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit hard man, you'll never succeed < 1239389797 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :n-ary tree representations < 1239389802 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :of sentences. < 1239389809 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but thats incidental. < 1239389810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n-ary 8| WTH man get outta here! < 1239389814 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1239389818 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1239389838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i burned my tongue because my coffee is too hot < 1239389843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, who made an Enigma Sokoban level with invisible blocks? < 1239389848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just fyi, don't tell the others < 1239389853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok < 1239389910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i sometimes bite my lip when eating and stressed. please don't pass on. < 1239389924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, huh < 1239389936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'll keep that between me. < 1239389946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it has an easy mode where you can see them < 1239389952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn almost did it again < 1239389961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1239389968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"INPUT. This works like LET, except that the redefinition of the number is taken from the input, not from an expression. The expression gives the number to redefine. " < 1239389970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: separator? < 1239389971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :newline? < 1239389973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, which level is this < 1239389974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :any non-integer? < 1239389980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I intended newline < 1239389981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what happens if input starts with non-digit < 1239389989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's not as if you can safely put INPUT in a program anyway, it's like gets < 1239389991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: \u -> fst . until (isNothing.snd) (((,) <*> flip Map.lookup u) . fromJust . snd) . ap (,) Just < 1239390005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you know what? < 1239390007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kill yourself :-D < 1239390012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if input starts with non-digit, pritn "Redo from start" and input again < 1239390013 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah < 1239390019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*print < 1239390021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: kay < 1239390048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That one's less efficient probably though, since it constructs tuples < 1239390059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what you don't think that was obvious? *duck* < 1239390088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :obvious duck < 1239390096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that your comic? < 1239390108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats oklopol -----### < 1239390113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can I pick something other than "Redo from start? < 1239390123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want to < 1239390130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to parody traditional BASIC with that < 1239390136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if i made a comic it would be a stick figure one < 1239390141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because that is the actual error message, and it's useless < 1239390147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since i cannot really draw, especially people < 1239390190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and also, i am much too perfectionist to make a stick figure comic < 1239390200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well umm make a blob comic < 1239390210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is one reason why i rarely finish anything, ever :/ < 1239390250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same here < 1239390261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i'm very lazy, but i guess so are you. < 1239390271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be another reason :D < 1239390302 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239390304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"END. This causes the program to end. If this isn't given, the program enters an infinite loop rather than ending." < 1239390307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean it starts from the beginning < 1239390309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or just sits there? < 1239390325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just sits there < 1239390341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, all line numbers that aren't used contain NOPs < 1239390345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it runs them off to infinity < 1239390353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1239390355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on second thought i _might_ be able to draw ducks :D < 1239390369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :animals are easier than people < 1239390371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :execCommand done < 1239390374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all I need now is the main loop < 1239390376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the parser < 1239390388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :69 lines so far, including whitespace and readability < 1239390530 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239390561 0 :bsmntbombdood!n=gavin@97-118-114-92.hlrn.qwest.net JOIN :#esoteric < 1239390616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1239390617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> u <- execCommand emptyUniverse (Let (Const 9) (Const 7)) < 1239390617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> execCommand u (PrintE (Mul (Const 6) (Const 9)) True) < 1239390619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :42 < 1239390621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fromList [(9,7)] < 1239390624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is this hard again? < 1239390645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it work for indirect redefinitions too? < 1239390651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: example? < 1239390665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, LET 3 = 5 : LET 12 = (1 + 2) + 4 < 1239390670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should set 12 = 9 < 1239390707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, LET 3 = 5 : LET 3 = 4 should set 5 to 4 < 1239390707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : forte in forte sounds hard < 1239390708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> u <- execCommand emptyUniverse (Let (Const 3) (Const 5)) < 1239390708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> execCommand u (Let (Const 12) (Add (Add (Const 1) (Const 2)) (Const 4))) < 1239390710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fromList [(3,5),(12,9)] < 1239390716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so hard :-P < 1239390736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> u <- execCommand emptyUniverse (Let (Const 3) (Const 5)) < 1239390736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> execCommand u (Let (Const 3) (Const 4)) < 1239390738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fromList [(3,5),(5,4)] < 1239390741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1239390746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be [(3,4),(5,4)] < 1239390748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wa < 1239390748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe if you divided integers according to moduli wrt some number < 1239390748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1239390757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: erm < 1239390758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :howso < 1239390766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see. < 1239390769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I just set 3 to 4, it should be 4 not 5 < 1239390772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sir, that's retarded. < 1239390778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: however < 1239390783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's just the internal data structure < 1239390788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when you do the lookup of 3 < 1239390789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get 4 < 1239390791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that some numbers were guaranteed not to be messed up < 1239390791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1239390795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it sees that 5 is defined < 1239390796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and keeps going < 1239390797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: agreed < 1239390806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's the important point, you've probably got it right then < 1239390807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes things easier < 1239390810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger :: Universe -> Integer -> Integer < 1239390811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger u i = maybe i (resolveInteger u) (Map.lookup i u) < 1239390812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replaceInteger :: Universe -> Integer -> Integer -> Universe < 1239390814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replaceInteger u i j = Map.insert i j u < 1239390917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Whenever a command finishes, the command with the next lowest number is run, even if that command has run earlier. " < 1239390918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1239390921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolve all line numbers < 1239390925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pick the lowest < 1239390926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :repeat? < 1239390927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except < 1239390930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that does one line over and over < 1239390933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your semantics are shaky < 1239390940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1239390946 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :"*next* lowest number" < 1239390948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolve all line numbers, keep track of last line number, condition on > last < 1239390950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pick lowest < 1239390951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"next lowest" seems quite clear < 1239390952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should work < 1239390972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: pick the next < 1239390982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you pick the lowest that's higher than the current one < 1239390982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"condition on > last" < 1239390984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :itt we read < 1239390986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1239390991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :typing lag ftw < 1239390992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: when i as usual overengineered my forte interpreter (in haskell too) to the point of never getting anywhere, i pondered how to shorten chains of numbers automatically < 1239391057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that long-running programs shouldn't slow down < 1239391088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1239391089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 A < 1239391090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 B < 1239391094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is this an error or is 10= < 1239391095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :B < 1239391097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or even more complex < 1239391106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the wimpode Thutu interp does automatic shortening < 1239391112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: undef < 1239391119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it says so in the article, IIRC < 1239391142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : execCommand . snd . head . sortBy (\(a,_) (b,_) -> a <=> b) . toList . Map.filter (> l) . Map.map (resolveInteger u) $ p < 1239391153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1239391153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sortBy (comparing fst) < 1239391158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't handle undefinedies < 1239391161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oo < 1239391179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Assuming <=> = compare, anyway < 1239391186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If not, sortBy ((<=>) `on` fst) < 1239391214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : case cmds of < 1239391214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [] -> let x = x in x < 1239391216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: And instead of head . sortBy, minimumBy < 1239391222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah but I'm casing on [] now < 1239391224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I can't do that < 1239391235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Whatever < 1239391241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :let x = x in x = fix id < 1239391250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure < 1239391253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mine's cuter :P < 1239391276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: let x = x in x will probably halt with error in ghc, not really loop < 1239391279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It won't loop forever, though < 1239391281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1239391286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1239391304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need to trick ghc's autodetection < 1239391318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you sure it's possible?!?!? < 1239391335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let f n = f (n+1) in f 1 should do it < 1239391336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait did that get old already. < 1239391366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well. maybe some coffee, for some reason my cup keeps emptying < 1239391367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1239391441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: where's "comparing" < 1239391455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ask lambdabot or hoogle? Data.Ord < 1239391456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or so i hope - that's something a strictness analyzer could probably detect < 1239391516 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :last (repeat ()) < 1239391535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1239391608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises that mapWithKeys doesn't let you change the key < 1239391743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1239391746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the parse tree of < 1239391746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :30 LET 9=7 < 1239391747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :40 PRINT 6*9 < 1239391749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prints 42 and hangs < 1239391751 0 :Asztal_!unknown@unknown.invalid PRIVMSG #esoteric :mapKeysWith ? < 1239391759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Asztal_: I didn't need a map after all < 1239391770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TODO: parser, command line interface < 1239391777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :current loc: 89 < 1239391835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: er wait < 1239391842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with : the second part doesn't get its own line right? < 1239391849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239391854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second part just runs after the first part does < 1239391855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :number i mean < 1239391855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darnit okay < 1239391893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the biggest real number you know *without googling*? < 1239391912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fixed point 2 is pretty large, there are much larger though < 1239391916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 7 < 1239391922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is a very real number < 1239391925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : forte [(100110,Let (Const 110) (Add (Const 110) (Const 3))) < 1239391925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(109,Let (Const 100110), (Const 108)) < 1239391927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I assume fixed point 3 is larger < 1239391927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(110,Do (PrintS "Looping..." True) (Let (Const 108) (Add (Const 108) (Const 3))))] < 1239391928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait fixed point 2? < 1239391930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's see if this works < 1239391953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "Looping..." forever. < 1239391954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's right is it not < 1239391956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what kind of fixed point are we talking about? < 1239391972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: shouldn't be forever, IIRC < 1239391974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes < 1239391977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Indeed it gets slower and slower < 1239391978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if that's all you have in your loop < 1239391984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll make some elimination stuff < 1239391986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yours -- it's your program < 1239391987 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: doesn't get substantially larger even if you Ackermann it < 1239392033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :line 172 is meant to end it < 1239392033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. is it bigger than 7? < 1239392037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you didn't put it in there < 1239392039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1239392040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it will have to slow down some just due to the map growing < 1239392045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you were beaten < 1239392053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ? < 1239392057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1239392064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ais523's was bigger < 1239392068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1239392068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239392069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1239392071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This outputs 77, followed by 462. This sort of thing is why bracketing is compulsory in Forte. The line shows that non-newline whitespace is ignored (for technical reasons, there are no form feeds, tabs, or vertical tabs in the above line, but there could be and the line would still work). < 1239392075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100110 LET 110=110+3 < 1239392077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :109 LET 100110=108 < 1239392079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :110 PRINT "Looping...": LET 108=108+3 < 1239392081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This prints the output < 1239392083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah i totally see the 172 < 1239392104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I mean, my example had a line 172, which broke the loop < 1239392109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it didn't < 1239392110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This outputs 77, followed by 462. This sort of thing is why bracketing is compulsory in Forte. The line shows that non-newline whitespace is ignored (for technical reasons, there are no form feeds, tabs, or vertical tabs in the above line, but there could be and the line would still work). < 1239392110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you didn't put line 172 in your example < 1239392113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100110 LET 110=110+3 < 1239392115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :109 LET 100110=108 < 1239392116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the loop doesn't break in your case < 1239392117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :110 PRINT "Looping...": LET 108=108+3 < 1239392119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This prints the output < 1239392121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's all one big program < 1239392121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is a DIRECT QUOTE < 1239392123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from YOUR WIKI PAGE < 1239392125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239392127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1239392133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :172 LET 114=95 is the line that terminates the loop < 1239392138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, have you never seen literate Forte before? < 1239392173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : All the examples here are part of one long program. < 1239392224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it is a bit confusing if you don't actually read the intermission texts < 1239392257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Darn I introduced a bug < 1239392271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to whom? < 1239392282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bug all gone < 1239392285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ololololol < 1239392292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;;;;;;;;;;) < 1239392293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: now it runs in constantness! < 1239392297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :neu koed: < 1239392298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger :: Universe -> Integer -> Integer < 1239392298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1239392299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :resolveInteger u i = Map.findWithDefault i i u < 1239392301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replaceInteger :: Universe -> Integer -> Integer -> Universe < 1239392303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replaceInteger u i j = Map.insert i j . Map.fromList . map eliminate . Map.toList $ u < 1239392305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : where eliminate (a,b) = (elim a,elim b) < 1239392307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : elim x | x == i = j < 1239392309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : elim x | otherwise = x < 1239392340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: usually when it's that bad, i don't expect you to laugh, but to answer. not that it's a good excuse, but anyway. < 1239392345 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239392353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: question < 1239392354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : forte [(0,PrintE (Const 2) True) < 1239392355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(1,Let (Const 2) (Add (Const 2) (Const 1)))] < 1239392356 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239392360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that hangs < 1239392361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should it? < 1239392362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's: < 1239392367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT 2 < 1239392370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 LET 2=2+1 < 1239392373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239392374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1239392376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it hangs after printing 2 < 1239392378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cuz I don't loop < 1239392379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;))) < 1239392385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1239392403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hangs because you don't loop? < 1239392419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: er < 1239392420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : forte [(0,PrintE (Const 4) True) < 1239392420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(1,Let (Const 4) (Add (Const 4) (Const 1))) < 1239392422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(2,Let (Const 3) (Const 0))] < 1239392424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that prints 4 then hangs < 1239392426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that correct? < 1239392441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1239392444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you print 4 < 1239392446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then set 4 = 5 < 1239392450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1239392451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then set 3 = 0 < 1239392452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not quite < 1239392453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I set 4=4+1 < 1239392455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1239392457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which differs post-loop < 1239392458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1239392459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 = 0 < 1239392461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1239392462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm working out what actually happens, not what your program says < 1239392463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should go on to 3 < 1239392465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is 0 < 1239392467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and print 5 < 1239392469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1239392476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well hmm < 1239392479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :post-resolving, it'll come to < 1239392482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3->printe etc < 1239392484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it'll look for >2 < 1239392484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then go onto 4, which is 5, and infiniloop because it's fallen off the end < 1239392486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yes ab ug < 1239392491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: darn :-D < 1239392494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1239392497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need to print twice < 1239392531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> main < 1239392531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))] < 1239392533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1239392535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))] < 1239392537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[(2,Let (Const 3) (Const 0))] < 1239392539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] (forever) < 1239392539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so setting a number to another, A=B, means all instances of A seen later on, are turned into B's? < 1239392545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how oddery. < 1239392553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes, and if 2=3, then 1+1=3 < 1239392571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assuming 1 is not changed < 1239392579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239392583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 3 is not changed < 1239392594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))]) < 1239392596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1239392598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))]) < 1239392600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just wondering about the direction of assignment < 1239392602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[(2,Let (Const 3) (Const 0))],[(2,Let (Const 3) (Const 0))]) < 1239392605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :([(0,PrintE (Const 4) True),(1,Let (Const 4) (Add (Const 4) (Const 1))),(2,Let (Const 3) (Const 0))],[],[]) {{Forever}} < 1239392608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is < 1239392609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's quite intuitive how the actual evaluation goes < 1239392621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(line numbers looked up,line numbers greater than last one,sorted by line number) < 1239392631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aaand < 1239392639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that it isn't resolving < 1239392640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :properly. < 1239392656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ie < 1239392659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it fixes the line numbers < 1239392663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but only existing ones that are redefined < 1239392686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the bestest thing? < 1239392689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't think of a good fix. < 1239392728 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um how is that incorrect? < 1239392731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I told you it wasn't as easy as it looked < 1239392760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: because 3 = 0 < 1239392763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :therefore 3 is defined < 1239392765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's the same as 0 < 1239392769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :therefore when we go on to 3 < 1239392772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we go on to 0 < 1239392794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i -could- go over every line, even undefined ones, but then if your first number is huge it'll take ages to get there < 1239392794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239392794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1239392796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what I need to do < 1239392798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um you need to change the line numbers in the actual program, i would think < 1239392799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you want to set 0 = 3, don't you < 1239392802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is look up the line number, somehow < 1239392805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than 3 = 0 < 1239392806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes but < 1239392811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're on 2 < 1239392813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and redefine 3 < 1239392815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then we go onto 3 < 1239392816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := 0 < 1239392817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and we're at 0 < 1239392819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239392820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you set 3 = 0 < 1239392830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you look for a line numbered 3, and there isn't one < 1239392830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then... < 1239392832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because 3 no longer exists < 1239392833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239392841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you go on to looking for a line numbered 4 < 1239392841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you look for a line numbered 3 -- which is 0 -- so you look for a line numbered 0 < 1239392844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239392846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239392847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239392851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't fair to let the implementation cheat the redefinition, ais523 < 1239392852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you've misunderstood the language < 1239392864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, i understand < 1239392868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the implementation only uses numbers that exist < 1239392868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just think it's worse this way < 1239392868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imo < 1239392874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 3 exists < 1239392878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's another word for 0 < 1239392881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: for each line in the current program, look up its line number, then replace that in the program and resort < 1239392883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :3's just a new name for 0 < 1239392886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :therefore it's /lower/ than 2 < 1239392887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway: < 1239392894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the next number up from 2 is 4 < 1239392895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well < 1239392896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1239392907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : forte [(0,PrintE (Const 4) True) < 1239392907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(1,Let (Const 4) (Add (Const 4) (Const 1))) < 1239392909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,(2,Let (Const 0) (Const 3))] < 1239392911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is < 1239392913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT 4 < 1239392915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 LET 4=4+1 < 1239392917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 LET 0=3 < 1239392921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course, this fails. < 1239392923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that terminates, not lopos < 1239392924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need to keep going up < 1239392925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*loop < 1239392927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*loops < 1239392928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1239392931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gives 4,5,hang < 1239392935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, that's what's expected < 1239392943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, what i need is a do < 1239392943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aka a : < 1239392945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does so < 1239392956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't convinced that Forte would be TC if not for : < 1239392967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, Forte without : is not obviously TC < 1239392979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Forte with : is not /obviously/ TC either, just almost certainly is < 1239392997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1239392997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1239392999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1239393001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1239393003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1239393005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :128 < 1239393007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :512 < 1239393009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2048 < 1239393011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8192 < 1239393013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was unintentional < 1239393015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1239393019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :without : i think you can only loop with lines that copy themselves < 1239393022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT 4: LET 4=4+1: LET 0=0+1 < 1239393026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was the code < 1239393036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and do nothing else < 1239393040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*renumber < 1239393054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1239393065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell, you can't do anything inside such a loop < 1239393087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er actually < 1239393101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you probably could make a set of lines that renumber each other < 1239393109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1239393111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but each line can only renumber one line < 1239393116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT 0: LET 0=0+1 < 1239393120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't this give: < 1239393122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0,1,2,3 < 1239393123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1239393128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead I get < 1239393134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0,1,2,4,8,16,32,... < 1239393152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the number of "surviving lines" == number of infinitely renumbering lines < 1239393204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ? < 1239393211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so without : you can only do a finite total number of other actions < 1239393212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, 1 never changes < 1239393216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 0 always increases by 1 < 1239393219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 0 is 0 < 1239393221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then 0 becomes 1 < 1239393222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then 0 becomes 2 < 1239393234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, ais523, is me getting 0,1,2,4,8 an interp bug? < 1239393240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: when 0 becomes 2, 1 also does < 1239393244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's undefined behaviour < 1239393248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because they are the same < 1239393248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: erm. why. < 1239393256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you're renumbering the line you're on < 1239393268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 != 2 < 1239393269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :once you have made two numbers equal, they stay equal < 1239393273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239393278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1239393283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and changing one changes the other too < 1239393284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's no way to reclaim a number once you've redefined it < 1239393290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no way to make two numbers different once they're the same < 1239393293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, forte is one sick language. < 1239393318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I love how hard it is to make a trivial counter < 1239393323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1239393344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably it's best to convert to decimal yourself, rather than trying to use PRINT < 1239393369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I decided a long time ago that any practical Thutu program would most likely leave numbers from 1 to 256 untouched so you could output them < 1239393370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it should work if you start with 2 instead of 0 < 1239393383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's cheating < 1239393400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I suppose you could just have a PRINT "0": PUT 10 : PRINT "1" : PUT 10 < 1239393408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you don't even need the double newlines < 1239393411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because no semicolon < 1239393415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :PRINT "0": PRINT "1" < 1239393431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT "Hello, world!": LET 1=1+2 < 1239393435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't need the quotes < 1239393437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 LET 0=0+3 < 1239393442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so close < 1239393449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you print before changing anything < 1239393477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so wait let me step through < 1239393490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that was to ais523) < 1239393499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: good point < 1239393582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 PRINT "Hello, world!": LET 1=1+2 < 1239393582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 LET 0=0+4 < 1239393584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prints hw thrice. < 1239393628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'll write a parser now. < 1239393642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uh, do you want to change the spec so that 1 3PR INT "Hello, world!" < 1239393644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't valid? :P < 1239393652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just say "whitespace between _TOKENS_" < 1239393655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NO! < 1239393662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but he says it was a bug < 1239393666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that 1 3PR INT was valid < 1239393712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah, just write a lexer < 1239393724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no such distinction in parsec. < 1239393859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could do a pass over it < 1239393926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is \n\n equiv to \n < 1239393928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I assume so < 1239393932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just isn't stated anywhere < 1239393936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :int the program, yes < 1239393938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1239393941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not in the output < 1239393946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1239394096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> dewhitespace "1 3PR INT \"Hello, world!\"" < 1239394096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"13PRINT\"Hello, world!\"" < 1239394103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now for parsery < 1239394125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I estimate ~130-150 lines for the final thing < 1239394144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's quite a lot... < 1239394151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, I'm not golfing < 1239394152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, Parsec is pretty verbose but easy to understand < 1239394157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just wrote it pretty dumbly < 1239394160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I mean the final interp < 1239394163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not just the parser < 1239394185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I've defined data types, split things into functions, done error handling, optimization < 1239394185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1239394193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and this includes blank lines < 1239394221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION open ~/.cabal/share/doc/parsec-3.0.0/html/index.html < 1239394225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with open(1), naturally < 1239394247 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :open(1) is the best thing about Mac < 1239394259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/Mac/OS X/; and, well, I wouldn't go that far < 1239394264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There is a gnome version IIRC < 1239394275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does open(1) do? < 1239394282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably, it's rather different from open(2) < 1239394284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: give it a URI/filepath/anything, it opens it in the right application < 1239394291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: like start in windows? < 1239394297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, no? < 1239394303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open http://google.com # opens in your browser < 1239394307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open foo.html # this too < 1239394314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is what start does in Windows < 1239394315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open foo.doc # opens whatever app does word docs < 1239394316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1239394317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the command, rather than the button < 1239394320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm, okay < 1239394326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well it's presumably less intelligent < 1239394327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1239394336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -a "Application Name" # opens the app in qusetion < 1239394338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Windows bases it on the file extension < 1239394338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :start's just the command-line version of double-clicking, I think < 1239394342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -e foo # opens with TextEdit < 1239394348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -t foo # opens with < 1239394349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I guess URLs have their own thing depending on the protocol < 1239394354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -W foo # blocks until the app finishes < 1239394359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -g foo # opens app in background < 1239394367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :open -f # opens stdin with textedit < 1239394369 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :URL handlers in Windows certainly are in the same place as the file extension mappingsies. < 1239394372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : -h, --header Searches header file locations for headers matching the given filenames, and opens them. < 1239394379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ that's a bit out ofp lace < 1239394385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, yeah, you can combine most of those ops < 1239394388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*options < 1239394390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: hiii < 1239394412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr open(1) opens umber of things in the right way and you can tell it just how you want it to open them < 1239394422 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1239394426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/umber/any number/ < 1239394432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: current fizzielocationupdate? < 1239394439 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239394449 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239394462 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hotel Puustelli, Lieksa, Eastern Finland. < 1239394481 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The only hotel in the whole city, as a matter of fact. < 1239394495 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "city" having about 12k inhabitants. < 1239394505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right okay so in my brain that classifies finland as "on fizzie's train VS not on fizzie's train", it says you're not on a train. right. got it. < 1239394518 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Not on a train. < 1239394529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thrilling. < 1239394531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, Lieksa < 1239394536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when will you next be on a train, so I can ask you what a train is like? < 1239394540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(despite knowing) < 1239394546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Is that north or south of Kuopio? < 1239394549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean maybe finn trains are different < 1239394577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they probably have saunas < 1239394607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I go by "fizziet" when on a train, because I pay by kilobyte for the GPRS and don't want to bouncer-backlog. < 1239394607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Next train is on Sunday-evening (~18-23 I think) Joensuu -> home. < 1239394607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "Hmm"? < 1239394635 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think it's Norther, but not too much. It's about 100 km from Joensuu to a bit northwardy direction. < 1239394652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: The hotel's Internet connection seems poor < 1239394672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And alright, then I've got some kind of idea about where it is < 1239394674 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How so? You mean the "just a regular DSL link" thing? < 1239394707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Three messages within one second in rapid succession and a minute later than their context < 1239394719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi fizzie < 1239394731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, the wlan's a bit laggy, yes. < 1239394733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: "I go by", "Next train", and '"Hmm"?' all after "they probably have saunas" < 1239394750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what < 1239394756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did /ping fizzie < 1239394757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1239394763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got three replies < 1239394765 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's this bouncer thing, all my connected clients answer. :p < 1239394776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is forte CASE SENSITIVE? < 1239394777 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can do version too. < 1239394785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:16 fizzie: I go by "fizziet" when on a train, because I pay by kilobyte for the GPRS and don't want to bouncer-backlog. < 1239394786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but dude < 1239394789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizziet is one byte more < 1239394792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty wasteful < 1239394794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that gave *FOUR* replies < 1239394794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try fizzy < 1239394794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even < 1239394805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I suppose the bouncer would reply as well < 1239394811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess so < 1239394817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:20 CTCP-reply VERSION from fizzie : LimeChat for OSX 0.20 < 1239394817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:20 CTCP-reply VERSION from fizzie : irssi v0.8.12 < 1239394818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the bouncer called "bip" < 1239394823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LimeChat buddies fizzie! < 1239394826 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1239394833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never heard of that one before < 1239394837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Well, I installed it because you said nice things about it. < 1239394842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that I did. < 1239394844 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And bip because it's in the Debian repository. < 1239394855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1239394879 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Looked at a map, Lieksa is pretty much directly northwards from Joensuu, and approximately as much "more North" from Kuopio than Kuopio itself is from Joensuu. < 1239394912 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Sounds like where I placed it in my mind < 1239394940 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :About them bytes, my regular "using the phone itself for IRC" nick is "fizn". Not sure if I thought about bytes when choosing it, though. < 1239395005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't think I ever defined whether it was case-sensitive < 1239395016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: shall we say it is? < 1239395023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whitespace insensitive but casesensitive is funny < 1239395100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the general idea is to mimic BASIC < 1239395106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :traditional BASIC is, QBASIC isn't < 1239395111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so maybe different interps can be different about it < 1239395511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in < 1239395513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :30 REM foo < 1239395516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does 30 "exist"? < 1239395518 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1239395552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1239395561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't make any practical difference, though < 1239395568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except to make things undefined when they wouldn't have been < 1239396286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 174 lines, now to test it < 1239396304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-04] % cat>test.forte < 1239396304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :30 LET 9=7 < 1239396305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :40 PRINT 6*9 < 1239396307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-04] % ./forte test.forte < 1239396309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Stack space overflow: current size 8388608 bytes. < 1239396311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Use `+RTS -Ksize' to increase it. < 1239396324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's so debuggable. < 1239396366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: know how to get a stacktrace out of that? < 1239396387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agh < 1239396389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can't stacktrace Haskell < 1239396392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't handle colon-newline-negation < 1239396394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :< < 1239396405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does colon always negate newlines? < 1239396406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even in REM? < 1239396407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's fucked. up. < 1239396419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: With laziness, the operation doesn't really make sense < 1239396424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cackles evilly < 1239396426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The GHCi debugger can do some things < 1239396555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1239396560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 REM Foo: < 1239396563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20 A < 1239396565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does that parse? < 1239396566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1239396569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 REM Foo: < 1239396572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1239396573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20 A < 1239396603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ooh, interesting < 1239396608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd say a : only cancels out one newline < 1239396620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 10 REM Foo: 20 A just has 20 A as part of the comment < 1239396627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1239396628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was going to do < 1239396635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do char ':'; many (char '\n'); anyChar <|> anyChar < 1239396638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which would have made < 1239396640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 REM Foo: < 1239396641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1239396642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20 A < 1239396644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all one comment < 1239396645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but nooo < 1239396649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to do it COMPLICATEY < 1239396650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, maybe that's better < 1239396654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really care < 1239396656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1239396659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: just cancels a newline < 1239396677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: leaving out many is complicatey? :D < 1239396690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1239396692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing to do with that < 1239396693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :separate issue < 1239396701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what about < 1239396704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 PRINT "A": < 1239396706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1239396712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does that wait for the next command? < 1239396727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"wait for the next command"? < 1239396735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Forte isn't a repl... < 1239396783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in the input stream. < 1239396812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you compile the whole program < 1239396819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you stop reading at EOF < 1239396823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thaaaank you captain obvious. < 1239396825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1239396828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a : can cancel out EOF, that would be ridiculous < 1239396828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When the parser sees < 1239396830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 PRINT "A": < 1239396832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1239396832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1239396834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it < 1239396836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1239396838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1239396840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 PRINT "A": foo < 1239396849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it's the latter, then REM's : handling differs from everyone else's < 1239396851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is ridiculos < 1239396853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ridiculous < 1239396853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there's an "official" line < 1239396859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but probably the former < 1239396861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm asking you to make one :P < 1239396872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was gonna go for the latter < 1239396876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to make it more whitespace-lenient < 1239396908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: so how do you debug a stack overflow < 1239396930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's probably an infinite loop anyway < 1239396937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but < 1239396941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i shouldn't get a stack overflow < 1239396942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's not that < 1239396945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a parser bug < 1239396948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Profile it < 1239396952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how >_< < 1239396956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: RTFM < 1239396958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: left recursion in parsec? :D < 1239396965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but there's a base case < 1239396971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember the profiling options by heart < 1239396972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pExpr :: Parser Expr < 1239396972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pExpr = choice < 1239396974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [do digits <- many1 digit; return (Const (read digits)) < 1239396976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,op '+' Add < 1239396978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1239396980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : where op c r = do e <- pExpr; char c; f <- pExpr; return (r e f) < 1239396986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1239396988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that branch is never called < 1239396990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my program's just a REM < 1239397028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1239397037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :left recursion _never_ works in parsec < 1239397046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what, why < 1239397048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :please understand that < 1239397050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even when there's a base case? < 1239397051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's shit < 1239397064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway it's irrelevant < 1239397065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it literally recurses before doing anything < 1239397066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that branch is never called < 1239397069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the program is < 1239397070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 REM This is an example program: < 1239397071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : it is written for the Esolang wiki. < 1239397076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, because it tries to find an integer first < 1239397080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then goes onto the recursy solutions < 1239397084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [do digits <- many1 digit; return (Const (read digits)) < 1239397084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ,op '+' Add < 1239397086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1239397116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if it does _not_ find an integer? < 1239397126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: fmap (Const . read) (many1 digit) < 1239397142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: nothx < 1239397154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: then it looks for an expression (which looks for an integer) < 1239397173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, that's not my bug ffs < 1239397173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No, it keeps looking for an integer forever < 1239397177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1239397177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, and then you infinitely recurse because there is none to find < 1239397210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll deal with that when I come to that. < 1239397222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but that _might_ be the problem < 1239397229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10 REM This is an example program: < 1239397229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : it is written for the Esolang wiki. < 1239397235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is pExpr tried before the REM check? < 1239397235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that program cannot possibly parse a pExpr < 1239397249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1239397251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, because they're all behind string "FOO"s < 1239397257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so they never get to that point < 1239397289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah paste it < 1239397327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://pastie.org/443146.txt?key=uqwgsv07ofssmmmcr9dzq < 1239397450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i see an indentation error at least < 1239397457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :<|> directly below do < 1239397457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: erm ghc disagrees < 1239397466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (do char ':'; many (char '\n'); return () < 1239397466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : <|> do anyChar; return ()) < 1239397469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how's that an error < 1239397480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1239397486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that just ends the do < 1239397489 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's confusingly intended is all < 1239397491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Er < 1239397494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Indented* < 1239397516 0 :Asztal_!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't it usually be something like: term = digit* | '(' expr ')'; expr = term (op expr)*; op = '+' | '-' | '*' | '/' < 1239397521 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the <|> ends the _outer_ do < 1239397531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1239397542 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It can't, it's in () < 1239397548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it's directly below string < 1239397550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is? < 1239397553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeh, makes no difference < 1239397556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yer wrong < 1239397575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What it /might/ be is be in the same expression as the return () < 1239397580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1239397585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that _is_ the error < 1239397591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So it's actually = do char ':'; many (char '\n'); return () <|> do anyChar; return () < 1239397599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: indent that <|> a bit < 1239397603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1239397605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and nothing changed < 1239397606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so stfu < 1239397611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only branch hit is the REM one < 1239397615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1239397627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: But since the whole thing is () it can't hit the outer do < 1239397654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the <|> is _not_ in () inside the do < 1239397675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1239397676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're blind. < 1239397678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "do char ':'; many (char '\n'); return () <|> do anyChar; return ()" is in () < 1239397693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that's not the <|> i was referring to < 1239397709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am talking about the one after PRINT < 1239397717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1239397719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1239397721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're reading wrong < 1239397724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's fine < 1239397725 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well that one is definitely in the outer do < 1239397731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it's also meant to be < 1239397737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :em no < 1239397738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since the do above it is in () < 1239397754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It won't end the outer do < 1239397756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is not _in_ the outer do < 1239397758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes it will < 1239397759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since it's indented below it < 1239397763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indentation error < 1239397776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot start a do line with an operator < 1239397776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are wrong. < 1239397783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: tell ghc that < 1239397787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it happened to let me < 1239397787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: try indenting it < 1239397790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I DID < 1239397791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOTHING CHANGED < 1239397796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHATSOEVER < 1239397813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :main = do putStrLn "foo" < 1239397813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : >> < 1239397813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : putStrLn "bar" < 1239397818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Works as one might expect < 1239397847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well ghc may not be strict about it < 1239397870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ghc is not the culprit here. < 1239397900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um according to haskell 98 that <|> _should_ end the do or possibly just error < 1239397929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can we go on to the real problem now < 1239397936 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure you're right < 1239397953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well since you tested it and it didn't help < 1239397982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the indentation rule says to insert a ; before the <|> < 1239398011 0 :Asztal_!unknown@unknown.invalid PRIVMSG #esoteric :do notation considered harmful. :) < 1239398013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1239398030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but let me look at the REM then < 1239398197 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1239398210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Based on a quick look at the report I'd say you're right, but FWIW Hugs accepts the code I pasted as well < 1239398228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1239398414 0 :Asztal_!unknown@unknown.invalid PRIVMSG #esoteric :I think the code you pasted becomes (do putStrLn "foo") >> putStrLn "bar", so the <|> maybe indeed be escaping < 1239398428 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that could be < 1239398467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if so indenting it should help < 1239398474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless there is another bug < 1239398510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because if the <|> escapes, it creates exactly a forbidden left recursion in the second branch < 1239398550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Asztal_: You're right, it does < 1239398552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erm, it calls pExpr i mean, which left recurses because there is no integer at that spot < 1239398555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :main = do let x = 1 < 1239398555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : putStrLn "foo" < 1239398555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : >> < 1239398555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : print x < 1239398560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That fails because x isn't in scope < 1239398586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is that with ghc? < 1239398595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: And Hugs < 1239398616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes his hugs installation is mesozoic < 1239398662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the parsec module names have changed < 1239398683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hugs is mesozoic :-P < 1239398747 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs oerjan < 1239398750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: given what Deewiant says, you _really_ should check that indentation of the <|> in the PRINT branch < 1239398934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you are _really_ sure that's what you did when you said nothing changed < 1239399111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: also, check out Debug.Trace.trace for simple debug print statements < 1239399238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, only downside of svn wesnoth is that you sometimes get stuck due to bugs making the levels not work (just reported such a bug) < 1239399281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a general downside of sticking on svn head < 1239399284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't the only downside < 1239399290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the need to install things by hand is another, I'd think < 1239399306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is vaguely surprised that AnMaster even uses a package manager < 1239399331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wesnoth can be run from build dir... < 1239399336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well with a few symlinks < 1239399343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it finds it's data dir < 1239399374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway of course I use package manager for everything outside /home < 1239399382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer to keep track of files < 1239399479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for stuff in my home dir I use a separate directories for each package, like ~/local/llvm/2.5 ~/local/flightgear/trunk ~/local/valgrind/trunk ~/local/python/3.0 and so on < 1239399537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that helps for keeping stuff organized < 1239399543 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1239399548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1239399549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grammar < 1239399572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~/local < 1239399577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that like /usr/local? < 1239399622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I call my such directory ~/opt < 1239399692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that the optimal name? < 1239399701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1239400030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have ~/research for things on my computer that I didn't work on < 1239400038 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like downloaded programs < 1239400044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless they fit under ~/esoteric < 1239400074 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1239400226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and now it was fixed, < 1239400237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very quick, usually it takes an hour or so at least < 1239400247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone who knew how to fix it was online < 1239400305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed, one of the maintainers of the campaign was. < 1239400313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I got a C++y build error instead though < 1239400321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/0HD0mx75.html if anyone cares < 1239400329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1239400333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: RAFB ALERT < 1239400344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SOUND THE ALARM < 1239400354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*BEEEEP BEEEEEEEP* < 1239400378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :WEEEOOOO WEEEEOOOO WEEEEOOOO < 1239400390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :COFFEE IS SOOOOOOOOOOOOOOOOOOOOOOO GOOD < 1239400404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's not the alarm, that's the coffee machine! < 1239400411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a very C++y error < 1239400435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed. < 1239400532 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :http://entangle.mearie.org/sapzil/pyfunge-docs/funge98.html i don't know why i wrote that thing... strange. < 1239400602 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made pyfunge 0.5 branch while doing a lot of refactoring < 1239400606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: you're just doing what things like gcc do, documenting all the interp-specific stuff < 1239400663 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :you are maybe right. < 1239400709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's also a very professional-looking docs for a Funge interp < 1239400810 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :maybe i was trying to do it since behavior of many fingerprints is never precisely documented, except for reference implementation < 1239400836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I've often wondered about writing such a thing as well, for the RCS fingerprints < 1239400841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :checkinstall FTW < 1239400873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(AnMaster and non debianists: < 1239400882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :checkinstall does "make install" or w/e and prompts you for a lil bit of metadata < 1239400889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it makes a .deb out of it and installs it < 1239400890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :) < 1239400893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : lifthrasiir: you're just doing what things like gcc do, documenting all the interp-specific stuff <-- cfunge do something like that too, a short section in the readme on it < 1239400895 0 :Asztal_!unknown@unknown.invalid PRIVMSG #esoteric :checkinstall seems to fail a lot of the time. < 1239400902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi has it in --help or something iirc < 1239400905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :up to date 3rd party software + one package manager = FUCK YEAH < 1239400911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Asztal_: it's easy to get it working in my experience < 1239400913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not as complete as that list of lifthrasiir < 1239400915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: --implementation < 1239400921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1239400926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:58 ais523: it's also a very professional-looking docs for a Funge interp < 1239400930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or wait, --print-fprints for the fingerprint stuff < 1239400931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python's official doc system < 1239400936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so not his doing < 1239400952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, though < 1239400953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should be complete, it just assumes you know what the documentation is supposed to say ;-P < 1239400958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I'm not repasting that C++ error paste because, like every C++ error, it carries 0 bits of information < 1239400963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"sfwd:61: error: declaration of ‘struct std::" < 1239400966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pastebin escaping fail. < 1239400973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, agreed < 1239400982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: planning to implement IFFI at all? < 1239400999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, agreed about that < 1239401023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know, you could have just appended 2>&1 | lisppaste to the invocation < 1239401024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1239401052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oerjan-not-here: I did fix the indentation < 1239401053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not that < 1239401057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, assuming it was in $PATH and not ~/irc/freenode/esoteric/ehird/lisppaste :P < 1239401058 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what fingerprint? i have no information about it. < 1239401062 0 :neldoreth|lp!n=user@77.119.124.215.wireless.dyn.drei.com JOIN :#esoteric < 1239401072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ln -s ~/irc/freenode/esoteric/ehird/lisppaste ~/local/bin < 1239401078 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(but the name reminds me FFI....) < 1239401080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :directory order kept while convenience enhanced. < 1239401087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: intercal<->funge98 interface < 1239401087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: let me paste the relevant parts of the cfunge+ick docs < 1239401088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I couldn't have done that, because there were loads of "updating mo" before < 1239401096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: | tail -N | < 1239401097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's intercal-like FFI < 1239401097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for about 200 or so different *.po < 1239401100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, tail +N < 1239401103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or, sed or w/e < 1239401104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to have anything to do with INTERCAL, really < 1239401110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or, just copy it and paste into $ lisppaste < 1239401120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is faster than rafb.nte anyway, most probably < 1239401123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*rafb.net < 1239401172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: http://rafb.net/p/t9sHPM29.html < 1239401175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on rafb to annoy ehird < 1239401203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You know, you don't have to be a dick. < 1239401212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/78378, pasted as "ais523" to annoy ais523. < 1239401231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: put it this way, the docs are available in a C-INTERCAL distribution anyway < 1239401242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so putting it somewhere permanent is just wasting storage space bytes < 1239401242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1239401250 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :i think that's too strange to be implemented for near future. ;) < 1239401255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, the whole KB or so of text. < 1239401260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How wasteful. < 1239401263 0 :neldoreth|lp!unknown@unknown.invalid QUIT :Client Quit < 1239401267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not like 10TB is affordable to put in a server nowadays. < 1239401296 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(and i'm not good at intercal, of course) < 1239401301 0 :M0ny!n=Harmony@AToulouse-258-1-143-134.w86-217.abo.wanadoo.fr JOIN :#esoteric < 1239401307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi M0ny < 1239401325 0 :M0ny!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1239401326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think you're mostly just missing the fact that some conversations are just ephemeral < 1239401334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: They would be if not for clog. < 1239401346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Clog exists to preserve our ephemeral conversations. < 1239401349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most conversations here don't make sense afterwards anyway < 1239401359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Sure they do; I'm an avid logreader, I do it for interest and fun. < 1239401359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clog exists to preserve the set of things which are actually intelligible months later < 1239401364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is irritating seeing a link that has expired. < 1239401372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& kind of defeats the point < 1239401381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :proto: put all the pastes on pastebin.ca, and set it to expire after 5 minutes, but only when ehird isn't here < 1239401404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proto: Don't be an asshole just to annoy me. Crazy, I know < 1239401417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that you're annoying everyone else with the whole pastebin thing < 1239401435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You know I haven't complained about rafb much in ages. < 1239401471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's such an interestingly common thing with humans: if a thing used to happen a lot and now happens only sporadically - heck, if it completely stops and is only survived by people joking about it when it would usually happen - they, for some reason, assume it still happens constantly. < 1239401488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you did it earlier < 1239401493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without prompting < 1239401510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh did I? < 1239401511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wrong. < 1239401519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 oklopol: ehird: RAFB ALERT < 1239401519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 Deewiant: SOUND THE ALARM < 1239401520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 oklopol: *BEEEEP BEEEEEEEP* < 1239401522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 Deewiant: WEEEOOOO WEEEEOOOO WEEEEOOOO < 1239401524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:53 oklopol: COFFEE IS SOOOOOOOOOOOOOOOOOOOOOOO GOOD < 1239401529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't here then < 1239401533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well then. < 1239401536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought there was another time... < 1239401544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes you were! < 1239401558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 AnMaster: http://rafb.net/p/0HD0mx75.html if anyone cares < 1239401558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 AnMaster: bbl < 1239401559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:52 oklopol: ehird: RAFB ALERT < 1239401561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1239401563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:53 Deewiant: That's not the alarm, that's the coffee machine! < 1239401565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:53 ais523: that's a very C++y error < 1239401567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no joins in between < 1239401626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I thought there was another occasion today < 1239401637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it must be that oklopol's allcaps hit my mental spam filter < 1239401658 0 :neldoreth|lp!n=user@77.116.187.79.wireless.dyn.drei.com JOIN :#esoteric < 1239401696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The problem with mental spamfilters on IRC is that on email people don't have in-depth conversations with viagra spammers. < 1239401722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you get lots of spam from other people, though < 1239401735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :often people getting annoyed and writing in allcaps, or one word a line, or doing large pastes < 1239401738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in-channel < 1239401742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The point is that every time I ignore AnMaster I unignore him because I can't follow the channel. < 1239401754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So spamfiltering IRC doesn't really work. < 1239401754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :people think it adds weight to their words, but actually it just makes them impossible to read < 1239401774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you know, most people think that conversations involving AnMaster can be interesting < 1239401779 0 :neldoreth|lp!unknown@unknown.invalid QUIT :Client Quit < 1239401780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Your brain's weird if it can't parse a wimpy enter-as-space. < 1239401783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, that's the point. < 1239401793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You say that /ignore lets everyone see what they want and everyone's happy < 1239401795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my brain ignores it because the content of the message is generally useless in such cases < 1239401796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't work in practice < 1239401803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns off highlight flashing for this channel for a while, busy playing wesnoth < 1239401814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster AnMaster AnMaster AnMaster AnMaster < 1239401823 0 :neldoreth|lp!n=user@77.116.187.79.wireless.dyn.drei.com JOIN :#esoteric < 1239401824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*ehird misses the point < 1239401838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if I say it enough his client will give in and beep < 1239401839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster AnMaster < 1239401879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, you'll just annoyingly spam everyone else < 1239401888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nobody's talking, ais523. < 1239401906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make spamming any less annoying < 1239401914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it means that I have to focus on the channel < 1239401920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't _have_ to < 1239401923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas if here's empty, I can just do other things < 1239401933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, no, but I do if I want to determine if anything useful was said or not < 1239401949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anything useful < 1239401956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Answer: Yes. Now you can ignore this channel. < 1239402308 0 :neldoret1|lp!n=user@77.116.187.79.wireless.dyn.drei.com JOIN :#esoteric < 1239402321 0 :neldoret1|lp!unknown@unknown.invalid QUIT :Client Quit < 1239402373 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1239402408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : You know I haven't complained about rafb much in ages. < 1239402408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : It's such an interestingly common thing with humans: if a thing used to happen a lot and now happens only sporadically - heck, if it completely stops and is only survived by people joking about it when it would usually happen - they, for some reason, assume it still happens constantly. <<< yep, interesting phenomenon < 1239402431 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think Burro programs do not form a group because a anti-condition by itself does not mean anything. Am I wrong? < 1239402468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not sure i assumed it happens constantly ofc, my brain doesn't really understand time, but i've noticed that multiple times too. < 1239402493 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And now for the game "Pulling the rules of Magic: the Gathering as far as possible and even a bit more farther as well" < 1239402520 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :A card has only the type Tribal and no other types or text. Its mana cost is {G}. < 1239402522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : The problem with mental spamfilters on IRC is that on email people don't have in-depth conversations with viagra spammers. <<< you say lots of clever things today, are you especially lucid for some reason? < 1239402534 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You tell me what you think it does and I will tell you what I think it does, based on the rules. < 1239402537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: umm no, but let's just say yes so I feel cooler < 1239402538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: it isn't a permanent, although I'm not sure offhand if it can be played at all < 1239402595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I think it's when I use correct grammar like this. I sound more sage-like. < 1239402599 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think it is a "permanent card" although it still cannot be played at all, but something can put it into play. < 1239402601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : I think Burro programs do not form a group because a anti-condition by itself does not mean anything. Am I wrong? <<< just check the axioms < 1239402689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm a bit disappointed you didn't think that was sarcasm. i hate it when people know what i mean. < 1239402716 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Another card: It has 2 types, Instant and Land. What does it do? Again, after you tell me what you think, I will tell you what I think. < 1239402728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a mental spam filter for most of the unix programs and stuff talk < 1239402737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I considered that it might be sarcasm but then cried. < 1239402771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also for many programming topics that aren't entirely algorithmic < 1239402780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but unix programs are like megaawesome < 1239402797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is i usually really would like to understand those conversations :P < 1239402800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Otherwise like a land but you can play it whenever you can play an instant < 1239402834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: you can only play it if it's legal to play an instant, and if you haven't played a land that turn < 1239402837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems i like noticing other people's intelligence atm. < 1239402845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once it comes into play it goes straight into the graveyard because it's an instant < 1239402855 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No, I don't think so. How I think it works is: You can play it any time you have priority, as long as it is your turn and you haven't played a land yet this turn. However, when played, it stays in your hand instead of going into play, but it still counts as your land for the turn. < 1239402877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: did you get a bad grade or sth < 1239402881 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Why would it stay in your hand? < 1239402884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I think it goes into the graveyard, bouncing through play, but you're otherwise right < 1239402890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: err, yes, actually :D < 1239402897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what out of 5 :-D < 1239402905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4, and this time there were 5's. < 1239402907 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The rule 212.5d < 1239402907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, if you play it when you couldn't play a sorcery, you have to pay its mana cost < 1239402909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 7/5 as opposed to your wanted 7.001/5? < 1239402910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :6/38 got a 5. < 1239402944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Sorry, the rule set that I know relatively well is 15 years old ;-) < 1239402996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: what does it say? I don't have the rules handy < 1239403003 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Would you be correct if it was the 15 year old rule set? Do you think I am correct with the current rule set? < 1239403009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem was i didn't have time to read the lecture notes, because i'd read the 600 page (optional) book, and i'd been sick so i just had one weekend to do that. < 1239403017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Like said, what does the rule say < 1239403018 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :212.5d Instants can't come into play. If an instant would come into play, it remains in its previous zone instead. < 1239403018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but still, failure is a failure < 1239403020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, 15 years old? isn't that before instants were invented? < 1239403022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: xD < 1239403029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ah, I forgot about that one < 1239403038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Instants were always there, but interrupts were there as well < 1239403046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how many rules does magic have < 1239403049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 70 billion? < 1239403050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that's something entirely different to modern instants < 1239403054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a few hundred < 1239403056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, I know < 1239403064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is it a nomic yt < 1239403065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yet < 1239403074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sadly no < 1239403074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the book was about use case based software engineering, exam was mostly about agile development, because the lecturer has a boner for it < 1239403089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then I think you should be proud to fail that < 1239403090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know the details of the modern instants but from what I gather they're essentially interrupts < 1239403094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because it sounds like a heap of shit :D < 1239403125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I think ais523'd be right with the old rules < 1239403125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :agile development isn't a fundamentally bad idea, if done right < 1239403129 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In the modern Magic: the Gathering rules there is the stack, if you know the old rules, I'm not sure if it worked at all like the modern stack or not. < 1239403148 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/forum/kareha.pl/1192759617/l50 < 1239403150 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :heheheh < 1239403152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and "mostly" meant half of the questions were about AD) < 1239403159 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Dude didn't notice that this board has no text art :D < 1239403159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There always was a stack < 1239403163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the way interrupts used to work made them equivalent to stacked instants, except that timing of turns was slightly different < 1239403177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Different how? < 1239403178 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1239403180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :22:38 oklopol: agile development isn't a fundamentally bad idea, if done right ← The first & last time oklopol will ever endorse something billing itself as a "software development methodology" < 1239403183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cherish this moment. < 1239403186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there was also a batch, which was how instants stacked, it was like a stack except everything popped simultaneously instead of one at a time < 1239403194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i enforce a lot of things on paper! :D < 1239403201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *endorse < 1239403206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops. < 1239403214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't think you could play two stacked instant-speed effects without giving the opponent a chance to interrupt under the old rules < 1239403234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but, you know, I just got the image of you forcing various things to have sex with paper and I kind of don't like that image < 1239403255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: explanation to that, i tend to copy paste other people's expressions when responding to their msg's. < 1239403263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1239403270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, even waterfall isn't a fundamentally bad idea if done right < 1239403281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although you have to modify it a lot for it to work correctly in practice < 1239403287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: So, these days you can play two instants without the opponent being able to respond in between? < 1239403290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waterfall is fundamentally bad imo < 1239403300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Be completely and utterly perfect before you do anything at all." < 1239403303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :waterfalls are pretty < 1239403318 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The third card: It is a card with the type Creature and P/T=1/1, with mana cost {G} and text "Phasing; When ~ comes into play, it becomes an Instant in addition to its other types." Tell me what you think and I tell you what I think, and then argue about who is correct. < 1239403322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, but the opponent gets to do things before they /resolve/ < 1239403362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the opponent kills it with Shock before it gets to do anything interesting < 1239403385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I disagree with you about the instant land < 1239403390 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239403391 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Assume neither you nor the opponent doesn't do anything to interfere < 1239403404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't go back into your hand; it stays on the stack < 1239403413 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Please tell us what you think the instant land does. < 1239403414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: So is the essential difference that you can still affect only the top of the stack, meaning that you can only affect the other one? Or what? < 1239403417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it gets put into the graveyard as a state-based effect due to being stuck on the stack < 1239403440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my brain keeps filtering this too, even though i've played tons of M&G < 1239403440 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lands don't go on the stack! A land is always played as a land rather than as the other type that it is. < 1239403440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: there's only an essential difference if something happens as the card goes onto the stack < 1239403448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1239403455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: such as saccing a creature as an additional cost < 1239403497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: actually, I think your just-a-tribal breaks the rules just by existing < 1239403501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That sacrifice is resolved before the opponent gets to do anything? < 1239403506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has spirit of the night, which has a curse, it's been in play about 50 times, occasionally even with those "dig up spirit of the night from your pile" cards, but it's never gotten to play :| < 1239403507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the rules say tribals already have a different part < 1239403515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1239403517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the sacrifice /happens/ before the opponent gets to do anything < 1239403520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the deck. < 1239403545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :four fucking gravediggers or what's that dig-up card called < 1239403548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but any effects that might happen as a result, such as gaining life when sacs happen, go on the stack < 1239403564 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Right, that's what I meant, I think. < 1239403782 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me what you think about the third card. < 1239403784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just ran into esr on irc < 1239403784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1239403829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1239403850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: really? < 1239403852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I feel for you. < 1239403854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure he'd be amused that there's a channel where he's mostly famous for INTERCAL < 1239403855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do you want therapy? < 1239403887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he's "esr" < 1239403887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on here < 1239403893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wesnoth/developer/esr < 1239403955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed esr is a wesnoth developer < 1239403963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is where I ran into him < 1239403964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239403972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to combine INTERCAL, islamophobia and "gun rights"; fails miserably. < 1239403979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No trolling a public figure for ehird today. < 1239404039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if you can implement a mutex with a pipe < 1239404072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm well if you smoke it just the right way < 1239404140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :void mutex_lock(int *pipe) { char ignore; read(pipe[0], &ignore, 1); } void mutex_unlock(int *pipe) { char ignore; write(pipe[1], &ignore, 1); } < 1239404210 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Make more weird cards to confuse the rules of Magic: the Gatheirng cards if you want to. < 1239404216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1239404227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to bsmntbombdood that is < 1239404230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how can you confuse an inanimate concept, zzo38 < 1239404239 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think that would work... < 1239404245 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't mean "confuse" in that sense, please. < 1239404254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: please? < 1239404277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the beautiful T: Destroy target creature. Add (1) to your mana pool. < 1239404284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so deceptively simple < 1239404302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1239404303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it utterly destroys Magic's timing rules, so badly that Wizards have been carefully avoiding anything like that for years < 1239404337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guaranteed mana burn, right? < 1239404338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, how is that problematic < 1239404343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nope, much worse < 1239404345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1239404355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you can legally play it halfway through paying a mana cost < 1239404355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay then i can't < 1239404356 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think that is not a mana ability, because a mana ability is one that provides mana and does not have a target (rule 406.1) < 1239404361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239404367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Destroy a creature", then < 1239404396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, mana abilities < 1239404406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I wonder if they're new or old < 1239404418 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O. Then I guess it is a mana ability and the creature will be destroyed without the chance for opponent to respond (except conceding, which can be done at any time regardless of anything else, you are even allowed to concede if a card says "Players may not concede") < 1239404431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: for bonus points, work out how it interacts with convoke < 1239404434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hit another blocker bug in that campaign < 1239404485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not sure what it is, except I lost all units to recall and my advanced leader unit returned to level 1 in the third last level of the campaign. < 1239404488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION debugs < 1239404498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it might indeed < 1239404511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1239404526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the idea is that you can now select/poll your lock < 1239404545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Convoke? < 1239404561 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Convoke is rule 502.46 < 1239404576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: a relatively new ability, it's only 4 blocks old < 1239404592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lets you tap creatures instead of or as well as mana while playing the spell < 1239404603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: do you remember the rule numbers? < 1239404611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The last time I played was with that expansion full of black cards < 1239404614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I forget its name < 1239404619 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Onslaught block? < 1239404621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's old < 1239404622 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I just looked it up, I have the file open in a text editor for quick lookup of rules < 1239404624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're probably thinking of Torment < 1239404632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Possibly < 1239404644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, yes I know < 1239404664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, Torment < 1239404707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :My preferred set is still anything older than Mirage :-P < 1239404750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I stopped playing quite recently, because I didn't enjoy most of the sets that were still standard-legal < 1239404789 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't play Magic much, mostly I just think about it < 1239404811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I still have two Blood Lusts from Legends somewhere but that's it < 1239404833 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I even made up two sets of cards http://zzo38computer.cjb.net/magic_set_editor/Unplugged.mse-set and http://zzo38computer.cjb.net/magic_set_editor/SuperUnplugged.mse-set < 1239404868 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I still prefer the old card style < 1239404885 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Hint: The .mse-set files are just .zip file with different extension) < 1239404950 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I am currently reading rule 409.1 < 1239405109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MSE looks new, I wonder if it's decent < 1239405168 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you don't have MSE you can still open it as a ZIP archive < 1239405187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is magic the gathering... < 1239405220 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Magic: the Gathering is card game < 1239405239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not really a typical card game < 1239405246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to spend an absolute fortune buying the cards < 1239405248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :short summary < 1239405256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you have to keep buying more cards to get better cards than your opponents < 1239405261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, you just buy 60 cards and play with proxies < 1239405270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or play online using Apprentice32 or whatever :-P < 1239405275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't you make your own cards then or something < 1239405283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then nobody will play with you < 1239405294 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I never play Constructed (except casual games when I borrow other people card), so I am not bothered with the cost. I only pay when playing Limited. In other cases I just think about the game, make up something on computer, use proxies, etc. < 1239405294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :They might if they're smart cards < 1239405298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, I suspect there's a huge black market in playing the same rules with proxies < 1239405302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well not up your sleeve style of course < 1239405325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what are the rules like < 1239405332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very long and complex < 1239405334 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: You don't have to keep buying more cards to get better cards than your opponent if you are only playing Limited. That is why I like Limited < 1239405347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I only like limited if the cards themselves are interesting < 1239405427 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you just want to try card with interesting, don't bother with tournaments, just use proxies. In a tournament, you pay entrance fee, draft the cards passing around the table, keep the cards you drafted, and if you get in a good enough placing you can win extra packs. And then you can sell all the cards if you want to. Different card are woth a different amount of money < 1239405447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :proxies in this case is < 1239405458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: proxy = unofficial card made by hand < 1239405479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Buy sleeves for the cards and then put a piece of paper inside the sleeve next to the card saying what card it's actually meant to be < 1239405481 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't play tournaments that often either, usually only very rarely I like to play the tournament. And only Limited, and usually never more than once per each new set coming out. < 1239405581 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I won't play Magic: the Gathering in any situation where a player has an advantage because they are rich < 1239405599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I liked Time Spiral because you could play insanely good decks on mostly commons < 1239405616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially Time Spiral + 9th, that was about perfect, I didn't care for the third set < 1239405634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, Time Spiral + 9th + Coldsnap < 1239405638 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1239405662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: each of those are entire /sets/ of cards, you can see how it gets expensive very quickly < 1239405681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Whaat, Homelands was taken out of Ice Age, mehhh < 1239405688 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I would like it if you can look at the card I have in the sets I invented so that a comment can be made of it < 1239405689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that was a joke < 1239405702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ? < 1239405726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just Wikipedia'd Coldsnap and that's what it says < 1239405730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1239405757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's official, but the joke was that Homelands was introduced by a rival company and Coldsnap was the actual third set in that block < 1239405775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the point being that modifying Ice Age block makes no difference this late, as nobody plays Ice Age block tournaments anyway < 1239405802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I would if there were any :-P < 1239405815 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well no, I probably wouldn't < 1239405826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But I'd be more attracted to such than other tournaments < 1239405864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1239405878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are you aware of how silly this sounds to someone not playing the game < 1239405880 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The tournament is generally the newest set. But at the anime convention they played with two of one set and one pack of another set < 1239405885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1239405890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, that's why lots of people stopped playing < 1239405897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1239405916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: tournament is generally the newest /block/, it was probably 2 of the first in the block and 1 in the second because the third hadn't been released at the time < 1239405943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what do you do, match numbers in suites or what. You haven't actually explained what it IS yet. < 1239405961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The rules are long and complicated, as said. < 1239405984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically: you play lands which allow you to play other cards, then you play creatures, your creatures hurt the opponent but can be blocked by the opponent's creatures, first to takes 20 damage loses < 1239405986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, but surely you can make some sort of representative example or something < 1239405992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is a very summary, though < 1239406023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where do the creatures evolve in this game... < 1239406029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1239406032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it isn't pokemon < 1239406039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I was trying to joke < 1239406039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Basic idea: each player has 20 life points and a deck, you lose when you go below zero or run out of cards. Most cards need mana to play, which you typically get from land cards of which you can play only per turn. There are five different colours of mana. < 1239406041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the pokemon card game is made by the same people who make M:tG < 1239406065 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Basically the rules are: Each player 7 cards, you play land card, generate mana, cast a spell by spending the mana, you start 20 points and if you have 0 points you are the loser. You can lose life points by combat damage(from creatures) or other effects. You also lose if you run out of cards < 1239406076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Deewiant: this sounds like a crazy cross between D6D, pokemon, a card game and insanity to me. < 1239406081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D&D* < 1239406087 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: This is older than Pokémon. < 1239406093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I can think of at least 3 other ways to lose, so why mention running out of cards? that hardly ever happens < 1239406100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yes, the concept draws from D&D. < 1239406107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very vaguely < 1239406111 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Running out of cards happened to my opponent in the anime convention. < 1239406118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what was he doing? < 1239406120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not so much nowadays. < 1239406122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, only the grappling rules I presume. < 1239406123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239406134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I don't think there are grappling rules. :-P < 1239406141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239406147 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais can correct me, he evidently knows the newer sets. < 1239406149 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I played three tournaments so far, two I lost, but in the anime convention I won that tournament because te other players didn't know the rules very well (one player conceded because he didn't like the rules of the game!) < 1239406152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that's an old D&D joke, you need to get D&D's history to get it < 1239406163 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I know the joke. < 1239406168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1239406180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Magic's rather inconsistent flavour-wise < 1239406183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fortunately I don't remember the rules very well. :-P < 1239406187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was implying it was as crazy as that. < 1239406191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the cards have rules on and flavour text, but the flavour text doesn't do anything < 1239406197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is good as it's very inconsistent between cards < 1239406228 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :To me, I can play without art or flavor text, but sometimes they are ones I like, but it can still be done without. < 1239406229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how many unique cards are there < 1239406233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I liked the old kind of flavour text: The Rime of the Ancient Mariner was probably one of the best < 1239406239 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Over 10000 these days, probably < 1239406243 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :A lot of unique card you can check on Wizards of the Coast < 1239406269 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I also mostly prefer the old art and old flavor text. < 1239406275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you could create your own cheat card, and if it looked good enough no one would notice < 1239406301 0 :Asztal_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1239406305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what happens with a card after you play it < 1239406307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: amazingly, many people have memorized the entire list < 1239406309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In theory, yes. You couldn't go to tournaments with it. < 1239406312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depends on what sort of card < 1239406314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most stay in play < 1239406324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you get them back after playing or... < 1239406325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although instants and sorceries have one-off effects and are then discarded < 1239406330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Most stay in play, some go to the graveyard a.k.a. discard pile < 1239406343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stay in play = you leave them on the table and they continue doing things until someone gets rid of them < 1239406367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean isn't there a risk of mixing up your own card with the opponents when the game is over < 1239406379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Only if you don't take care of your cards :-P < 1239406385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1239406386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you keep them on your side of the table to not mix them < 1239406393 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You could use different color of card sleeves if you wanted to. The other way is you could make a list of the cards < 1239406395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and normally the players will use differently-coloured sleeves to make sure < 1239406396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: There's stuff like Enchant Creature < 1239406406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which will end up on the other side of the table < 1239406411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: sometimes I keep those on my side of the table when enchanting an opponent's card < 1239406417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although not when using different sleevs < 1239406420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*sleeves < 1239406434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Sounds like a good source of confusion to me :-P < 1239406438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know from personal experience that enchantment cards often do end up in the wrong player's decks < 1239406449 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The cards that enchant other cards are Auras in the modern rules, with the ability called "Enchant Creature" which indicates what type of entities it can enchant. The rules says players and objects, my own rule extend that to "entities" < 1239406529 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :When I invented the entities/playercard rules, someone didn't understand it and thought I was trying to make combat damage into another player! < 1239406539 0 :Asztal_!n=asztal@host86-156-198-140.range86-156.btcentralplus.com JOIN :#esoteric < 1239406541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damage as a player? < 1239406543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sounds awesome < 1239406547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand but it sounds awesome < 1239406599 0 :Asztal_!unknown@unknown.invalid QUIT :Remote closed the connection < 1239406600 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Of course that isn't what I was doing. See http://zzo38computer.cjb.net/magicvar/Entity.txt for the actual rules I wrote (I'm not trying to make combat damage into another player). See also http://zzo38computer.cjb.net/magicvar/Planeswalkers_Variant.txt < 1239406653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :enchant combat damage? < 1239406667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we've already had enchant two cards in a graveyard < 1239406738 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Combat damage and cards in a graveyard are both objects, so even the standard rules allow that. < 1239406783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the rules changed a lot? < 1239406794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :over the years I mean < 1239406798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1239406801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1239406801 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Someone once made a card that said "Add {U} to target {G}'s manapool." In standard rules that means nothing and is unplayable. < 1239406802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Annoyingly < 1239406824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mana doesn't have manapools < 1239406826 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :In entity/playercard rules, that card can be played if anyone has green mana in their mana pool, but the card still won't have any effect. < 1239406848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if combined with {R}: Target {G} can play spells this turn < 1239406853 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It will have a valid target but the effect on the target is invalid < 1239406857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you just have to get a card into the green mana's hand < 1239406860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Garfield being the designer of the game: 'Finkel won match one because Garfield misplayed the current timing rules at least twice during the course of the game.' < 1239406861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mana comes in different colours nowdays? < 1239406866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was news to me < 1239406869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it always has done, that's the core of the game < 1239406873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239406893 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :"{R}: Target {G} can play spells this turn" won't have any effect either in entity/playercard rules, but at least it means something and is playable (in standard rules it would be meaningless and unplayable) < 1239406900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wut < 1239406920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Example of the rules changing < 1239406934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tbh, they mostly add or generalise rules, rather than make things illegal < 1239406940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd fail stuff like that too if I played noncasual < 1239406951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's an official website where they have translations of all the old cards into modern rules < 1239406965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Removing interrupts changed a lot :-P < 1239406974 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That is the Gatherer/Oracle where the texts are converted to new rules texts < 1239406981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really, they removed instants then renamed interrupts to instants < 1239406995 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's the other way of looking at it < 1239406997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Orcale has the new rules text, Gatherer's a search engine for it < 1239407034 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also, I guess these days you die instantly when you go below 1 life? < 1239407034 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I once made a program packgen that created random booster packs from Gatherer < 1239407057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not continue playing by original rules then < 1239407061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ignore the newer ones < 1239407075 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I would do that but I haven't run into folks who agree with me :-P < 1239407082 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is a state-based effect that you die when you go below 1 life. So you don't wait for end of turn like before, but still it isn't completely instant (like if you have 2 life and a card says "You lose 5 life you gain 4 life" then you won't lose) < 1239407120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is most new cards are meaningless under old rules < 1239407126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'd like to see what happened if someone went and added a new piece to chess some day () < 1239407130 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I invented a card which says you have to play by the old rules (it is a "unglued/unhinged/un____" styles) < 1239407163 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :People often do add new pieces to chess, but they are variants rather than standard rules < 1239407205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: wouldn't that get rid of every ability invented since sixth edition? < 1239407208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what would happen to spiders? < 1239407218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they used to have text that worked under the old rules, but were reworded to reach, which doesn't < 1239407229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why are they changing the rules < 1239407229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would reminder text actually be official under your backdated rules? < 1239407235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :were the original ones broken or something < 1239407238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because they can't fit them all onto the card < 1239407246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they mostly define terms on the cards < 1239407257 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you use the old rules then you would use the old texts also (but only for old cards obviously) < 1239407264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, make a rule book and call it something like "Cards and Centaurs" < 1239407265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1239407282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: ok, something as simple as ashcoat bears, what would that do under the old rules? < 1239407291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :new card with new simple ability with obvious reminder text < 1239407315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I guess the changes that I'm most annoyed about are indeed cases where the old rules were seen as too complicated/broken < 1239407331 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I don't know, it was just a crazy idea, a "Un-" cards idea not a real one < 1239407353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: banding? phasing? < 1239407364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: What, have they been removed? < 1239407374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239407378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're never put on new cards < 1239407386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they're too complicated, they have entire rules /sections/ each < 1239407388 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Banding and phasing still exist although they aren't used on new cards. On cards in my set, phasing is used however (look to see how if you want to) < 1239407390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stretching for many paragraphs < 1239407399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well boo hoo :-P < 1239407418 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In practice you don't need to know the sections by heart to be able to play with them < 1239407420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :challenge: write reminder text for phasing which fits on a card < 1239407438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how large are these cards or how small is the rules text < 1239407441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm opposed to reminder text, lose it and add more interesting flavour text < 1239407490 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Even the reminder text that exists, isn't the actual rules (I think reach ability actually does nothing but flying checks for reach. I invented the card that sways flying and trample and that is why I thought about it at first) < 1239407496 0 :impomatic!n=John@nat67.mia.three.co.uk JOIN :#esoteric < 1239407504 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1239407506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1239407516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: correct, about reach < 1239407524 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I also don't use reminder text in my cards generally (even if it has no flavor text or arts) < 1239407545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Does reminder text generally encompass the whole rule? < 1239407566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no, it's generally a summary of the bits that come up most often < 1239407573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but with phasing, you have loads of common problems < 1239407578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :enchantments and equipment, for one < 1239407654 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have made many changes to the rules, for examples, auras that are also creatures can now still continue to enchant things while being creatures, the Haunt keyword takes a parameter being what it haunts (if no parameter, "creature" is assumed), and new keyword abilities < 1239407656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then I'd just say something like "Before your untap phase, this card phases out, unless it is phased out, in which case it phases in. It retains its enchantments and tappedness." < 1239407676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And leave it to the player to remember that "phased out" means essentially "is removed from play" < 1239407700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if its enchantments are themselves enchanted? < 1239407705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I don't actually know what happens then) < 1239407707 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Am I correct that if a card in play somehow becomes an instant while in play and phases out, it will never phase back in? Or is that wrong < 1239407712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not possible under the old rules :-P < 1239407727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: doesn't it go to the graveyard as a state-based effect? < 1239407730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when it becomes an instant? < 1239407760 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Let me check the list of state-based effects again. Even if it is, I have made a card called "Unstate" which says "State-based effects stop working until end of turn" < 1239407819 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't see that state-based effect under rule 420.5 < 1239407820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: when does that effect stop working? < 1239407821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1239407825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is insane < 1239407832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in particular, I'm trying to remember if ending at end of turn is state-based < 1239407835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I don't think it is < 1239407839 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :All I see is the rules that say if an instant or sorcery tries to come into play, instead it remains in its current zone < 1239407848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1239407850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the game is described by a state-machine? < 1239407852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what < 1239407857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239407864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1239407864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state-based just means it happens whenever the conditions are met < 1239407868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to in response to something < 1239407868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1239407878 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Ending at end of turn is part of the cleanup step, I think. Well, I have also invented a card "Dirty Game" which says "All players skip their cleanup step" < 1239407912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wth is "tappedness". I don't think the word even exists. < 1239407919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: there's almost certainly several degenerate combos if you mix with fundamentals like that < 1239407929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tapped = can be used once per turn, and has already been used this turn < 1239407930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You're right, it doesn't < 1239407940 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Did I join #mtg ? < 1239407940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1239407947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Nope. < 1239407963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is off topic here unless it is TC < 1239407965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1239407969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1239407977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: When a card is tapped it's conventionally turned sideways, it indicates its abilities can't be used until it is untapped again < 1239407986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://esolangs.org/wiki/Magic:_the_Esolang < 1239407986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :insane. < 1239407990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If you really care at all, http://en.wikipedia.org/wiki/Magic:_The_Gathering_rules < 1239407991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not convinced it's TC, but I suspect it might be