< 1226967528 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1226967773 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1226968116 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1226968190 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think I managed to make functions in JumpFuck. http://pastie.org/317387 < 1226968214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :congrats! < 1226968234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, that looks really neat < 1226968235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1226968264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it'd actuallly be very easy to convert that to normal BF; you're doing most of the continuationy stuff yourself < 1226968344 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1226968360 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oi! < 1226968365 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :someone who speaks swedish! < 1226968368 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how do you say "lyrics" < 1226968443 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1226968472 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :either lyrics, or "sångtext(er)"... < 1226968497 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1226968812 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That looks like it sounds like "song text" < 1226968947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :close enough < 1226969058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have a very nice picture of a lighthouse. < 1226969059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Who wants it? < 1226969277 0 :metazilla!unknown@unknown.invalid QUIT :"- nbs-irc 2.37 - www.nbs-irc.net -" < 1226969292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Your MOM. < 1226969306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. My mother would not enjoy a picture of a lighthouse. < 1226969369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Would you? < 1226969477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzz < 1226972178 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1226972905 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1226975360 0 :psygnisfive!unknown@unknown.invalid QUIT :"Leaving..." < 1226980842 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1226981072 0 :Slereah!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1226981874 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1226986038 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://home.codu.org/5ctj/ < 1226986108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm Catholic bishop - shouldn't be too hard < 1226986120 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pfff < 1226986124 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lucky random :P < 1226986158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :2 clicks < 1226986166 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pfff < 1226986167 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lucky random :P < 1226986169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i forgot to check if there was a 1 click < 1226986311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"St. Ignatius Mission"? < 1226986317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's not even trying :D < 1226986365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :2 clicks there too < 1226986409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops this one looks harder < 1226986558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oops, broke it :P < 1226986559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just a sec < 1226986586 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fixed :P < 1226986594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :must i restart? < 1226986643 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, but I just broke it again X-P < 1226986655 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I'm trying to add logic so it won't allow you to fake links. < 1226986686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fixed again :P < 1226986706 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts modifying it in a new file :P < 1226986763 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1226986848 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, now I'm going to replace it and you will have to restart if you're in the middle of a game. < 1226986864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for complaints < 1226986908 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*doink* < 1226986917 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: http://home.codu.org/5ctj/ < 1226986928 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whatsit < 1226986943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what the? < 1226986949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1226986961 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: Five clicks to Jesus. Find Jesus ... in five clicks or less :P < 1226986973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i had just found "Christianity" :( < 1226986974 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont get it < 1226986984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Sowwy :( < 1226986996 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: It gives you a random Wikipedia page, and you try to get to Jesus in five clicks or less. < 1226987016 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh i see < 1226987114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it fixed when i went back in history < 1226987128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just made it in 5 < 1226987150 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So far I haven't found a single page that I can't make it in five, so it may be worthwhile to reduce the limit to four, maybe even three. < 1226987163 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Five is just the way I'd heard the game formalized) < 1226987447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1226987474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek a porn star < 1226987477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1226987479 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That'll be tough :P < 1226987515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I need to make a database so it can compare your result to others. < 1226987515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily, let me jump straight USA < 1226987516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1226987624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and from there to Roman Catholicism which i've used before < 1226987643 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And then: JESUS! < 1226987644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops a trap < 1226987650 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1226987662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was not the global one, but Roman Catholicism in the United States < 1226987670 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wah wah waaaaah < 1226987675 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Make sure to hover over the links ;) < 1226987754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well still just 4 < 1226987773 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"So, how much do you love noodles?" < 1226987779 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1226987808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a swedish lake < 1226987859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anything that lets you get to a country is a free three-clicker. < 1226987874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1226987877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 508361 bytes) in /home/gregor/5ctj/index.php on line 98 < 1226987885 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Country -> Christianity -> Jesus < 1226987889 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whaaa? D-8 < 1226987910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well that's weird < 1226987920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does it happen consistently? < 1226987941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me go back in history < 1226987950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops it restarted < 1226987951 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Refreshing is safe. < 1226987957 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't go that far back X-P < 1226987964 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It keeps your session on the server to dissuade cheating :P < 1226987980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it's worked before, but then i may have gone to the bottom link < 1226987999 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hrm, shouldn't work at all >_> < 1226988027 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :E_DOESNTWORKFORME :P < 1226988037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok let me try that country method again < 1226988106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :liar! Croatia doesn't contain Christianity < 1226988123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although surely it's roman catholic, hm < 1226988154 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, MOST countries work that way X-P < 1226988229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the article has no religion section :D < 1226988234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You'd think the page "Church of England" would mention Jesus somewhere. < 1226988349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well i'll go on to hungary < 1226988379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, sleepitime for me. < 1226988384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Enjoy my stupid game X-P < 1226988441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a nice country with a link to Christianity < 1226988474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :made it in 4 < 1226988948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 516520 bytes) in /home/gregor/5ctj/index.php on line 103 < 1226989004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fixed on reload < 1226989125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently London works as a country :) < 1226992980 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1226993084 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Congratulations! You found Jesus in 3 clicks!" < 1226993087 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just to be contrary, I went France -> Judaism -> Jesus instead of Christianity in the middle. < 1226993434 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Going through Main Page feels a bit cheatery. < 1226993517 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :As does using http://www.netsoc.tcd.ie/~mu/wiki/, obviously, even though it gives interesting routes. "Kyle & Jackie O -> Musical ensemble -> The Beatles -> Jesus" instead of going through a country. < 1226993651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1226993772 0 :olsner!n=salparot@79.136.60.96 JOIN :#esoteric < 1226993995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Congratulations! You found Jesus in 3 clicks! < 1226994087 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh joy! < 1226994111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::---------) < 1226994125 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :why the long face? < 1226994156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's my happy! :o < 1226994222 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :then, why all the happy!? < 1226994277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the real problem with utu is not the course descriptions, but the fact exams simply never get graded; i had an exam 13.10., sent an e-mail to the lecturer too, no answer < 1226994287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well all the jesus! < 1226994375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the worst i've had sofar, but that's probably only because that was the first exam i took :P < 1226994399 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Officially we have a rule that all our exams get graded within a month of submitting; usually that means it always takes almost exactly a month to get results. Sometimes it's longer, though. < 1226994406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1226994412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :our official rule is two weeks. < 1226994430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well guess it's not that bad then. < 1226994434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's fucking annoying though. < 1226994451 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes I've gotten results the same day the exam was; there's a large variance. < 1226994459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1226994461 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Congratulations! You found Jesus in 2 clicks!" That was fast! < 1226994470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :route? < 1226994481 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :323 BC -> Alexander the Great -> Jesus. < 1226994490 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I got a good starting point that time. < 1226994509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suck at that game < 1226994514 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :did you know, if you read to the end of the book of mormon, you will see god? < 1226994570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: now if only the religious people told stuff we could actually check < 1226994577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would be easier to tell who's right < 1226994591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but noooo, you'd have to read something < 1226994665 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"95% of the test subjects reported experiencing auditory and visual hallucinations after completion of the text" < 1226994718 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Uh < 1226994726 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Are you trying to get to jesus from random wiki articles? < 1226994794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah GregorR's game < 1226994814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well rather well-known game he implemented i think < 1226994823 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :implemented? < 1226994860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i can't link it < 1226994866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because my backlog is only a page long. < 1226994873 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Handy. < 1226994885 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Oh don't you just LOVE terminals? < 1226994888 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://home.codu.org/5ctj/ < 1226994898 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Heh, ta < 1226995003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not a terminal, it's mirc. < 1226995034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it just decided, one day, that the backlog needs to be short because i wasn't using the handy "logviewer" functionality enough. < 1226995050 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Sigh, I'm failin' at this < 1226995056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god that's retarded, wish it was physical so i could punch it. < 1226995073 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Just ePunch it < 1226995151 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Thai_Braille -> Thai_Language (THE ONLY LINK ON THE BRAILLE PAGE :/) -> English Language -> Republic of Ireland -> Roman Catholic -> Jesus < 1226995172 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :I expected/hoped for a jesus link on both the eng lang page AND the rep ire page, oh wells. < 1226995183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jesus hates thai < 1226995189 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Clearly. < 1226995199 0 :clog!unknown@unknown.invalid QUIT :ended < 1226995200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1226995246 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :OH YEAH, 3 links. < 1226995265 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :List of Child Prodigies -> Akiane_Kramarik -> Christian_God -> Jesus < 1226995309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Thai Language->Buddhism->Christianity->Jesus < 1226995319 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I considered that < 1226995338 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dude, of course buddhism is more likely than english language < 1226995350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why would you expect jesus on the english language page < 1226995366 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :lament: Because Jesus invented the English language! < 1226995376 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh right as per KJV < 1226995428 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes; it's clearly in English, and clearly also exactly what he said. < 1226995453 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :I was expecting: History of English Language, something about, I dunno, how it relates to christianity in some way. I guess it's not likely to have Jesus in it :-P < 1226995463 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :I know it doesn't relate :-P < 1226995471 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :But wikipedia pages have _a lot_ of shiz on them < 1226995506 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :I figured English Language was bound to have a link to christianity some where, if it didn't have jesus < 1226995522 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :But anyway < 1226995540 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't help that I'm not used to playing lowest number of links < 1226995604 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Back in March 2008, you could've gone "English Language -> Beowulf -> Jesus", but that link doesn't seem to be there anymore. < 1226995606 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :We used to play the wikipedia game at school (find a random destination article (not allowed to be a stub) and both start from the same article and first to get to the other article without using catagories wins) < 1226995682 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Doing it by time makes it more frantic :-D < 1226999121 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1226999364 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"So, how much do you love noodles?" < 1226999465 0 :MizardX!i=MizardX@92.254.128.248 JOIN :#esoteric < 1227000003 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227000963 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227001618 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227001808 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227002062 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1227002068 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227005344 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1227005352 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227005957 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1227005997 0 :jix!n=jix@dyndsl-095-033-065-075.ewe-ip-backbone.de JOIN :#esoteric < 1227006022 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227008520 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :+ul (test)S (test)S < 1227008520 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1227008534 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :+ul (test)Sx(test)S < 1227008534 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1227008544 0 :Slereah!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227008548 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :heh, breaks on invalid input < 1227008679 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227008824 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (test)Sx(test)S < 1227008825 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :test ...bad insn! < 1227008902 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Usually thutubot's error messages are better than fungot's, though; it even says which instruction stack-underflowed. (Though I could add that one too.) < 1227008903 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: appendix a character to the debugger needs to have the same identifiers as the two characters have the extension `.i', `:1601' ( note that it can be set up for your operating system you're using it, it had some obvious deficiences ( such as the above example shows, the first line of code might never be executed with e633, so the next character. there isn't a thread; attempting to `go back' as input ( if an expression as < 1227008911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^style wp < 1227008911 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: wp (1/256th of all Wikipedia "Talk:" namespace pages) < 1227008921 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That intercal manual style is so verbose. < 1227009032 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227009321 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Redivider/Underload_Interpreter :) < 1227009440 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :oh, got to run < 1227009861 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227010386 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1227011451 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227011833 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just realized there are probably people for whom the primary meaning of the word "string" is "a piece of cord" instead of "a sequence of characters". That's strange. < 1227011897 0 :Hiato!n=Hiato@dsl-245-47-134.telkomadsl.co.za JOIN :#esoteric < 1227012107 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that the original meanin < 1227012128 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1227012173 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but, you know, strings. Strings are made out of characters. < 1227012186 0 :ais523_!i=93bc93e6@gateway/web/ajax/mibbit.com/x-f2e1c9288cdf657b JOIN :#esoteric < 1227012192 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1227012198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1227012201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see new /msg < 1227012214 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :can't this time, I'm on Mibbit, although I'll see it when I'm back on my laptop < 1227012227 0 :Slereah!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227012546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1227012713 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1227013814 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227014472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523_ < 1227014506 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1227014510 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that must have been manual < 1227014520 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :unless you've improved your script somewhat < 1227014679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: nah < 1227014681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the bouncer, remember? < 1227014683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it played back the hi < 1227014684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1227014686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :played back the join < 1227014694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so my script responded t o it... < 1227014707 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1227014729 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :would it respond multiple times if I cyclespammed from mibbit while you weren't online? < 1227014741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1227015195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: do you want a nice picture of a lighthouse that I scaled and cropped? < 1227015201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR didn't. < 1227015204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nor did SimonRC. < 1227015212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm beginning to think that cropped-resized lighthouses are just a thing of the past. < 1227015238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does this happen to be a gummy lighthouse? :P < 1227015278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. The lighthouse in question is neither phallic nor gelatin-based. < 1227015310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If it's not phallic then it's not a lighthouse. < 1227015322 0 :ais523_!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1227015336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's an unphallic lighthouse. < 1227015338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Can you imagine? < 1227015347 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I cannot. < 1227015365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Would you like to see this non-phallic lighthouse? < 1227015485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Welp, here you go. http://xs133.xs.to/xs133/08472/lighthouse157.png < 1227015498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523 . < 1227015504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I posted the lighthouse two messages up. < 1227015515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is scaled and cropped from http://commons.wikimedia.org/wiki/Image:Crown_Point_Light_House.jpg. < 1227015521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, from http://upload.wikimedia.org/wikipedia/commons/8/85/Crown_Point_Light_House.jpg. < 1227015521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1227015538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why are you posting pictures of lighthouses? < 1227015552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Only various versions of one lighthouse. < 1227015564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://xs133.xs.to/xs133/08472/lighthouse157.png is the main one up for grabs, post-processing. < 1227015863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hope you have enjoyed it. < 1227015874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm using w3m as my primary browser atm < 1227015881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :w3m can display images here. < 1227015884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :atm meaning over a very short period of time < 1227015894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been messing around with powertop, you see < 1227015903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps you should use it from the console, like real men. < 1227016611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm hi < 1227016680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, 11 patches < 1227016750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://kuonet.org/~anmaster/c-intercal/ < 1227017130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION installs fish < 1227017650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :60-70% CPU usage process of tcl installign texlive. Wonderful. < 1227018488 0 :Asztal!n=chatzill@152.105.21.161 JOIN :#esoteric < 1227018888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://github.com/rails/rails/commit/22af62cf486721ee2e45bb720c42ac2f4121faf4 wat < 1227019032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, common lisp also has the functions "first", "second", "third", "fourth", ..., "tenth" for getting elements of a list. < 1227019056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227019181 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Scheme doesn't, although car, cadr, caddr and cadddr work as first .. fourth. < 1227021878 0 :sebbu!n=sebbu@ADijon-152-1-52-18.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1227021950 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That lighthouse is undeniably phallic. < 1227021968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You see phalluses in too many things, GregorR. < 1227022005 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The rule is that if it's at least double as long as it is wide, and is either round or has more than five sides, it's phallic. < 1227022023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ha. < 1227022107 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Furthermore, some friends of mine have determined that all things are one of phallic, mammary or concave. < 1227022123 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's only a matter of determining which :P < 1227022331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out how to keep a website and its apache config file in a single git repo nicely while still not exposing the config file via the site < 1227022794 0 :pinkillo!n=pinkillo@men75-1-81-57-40-7.fbx.proxad.net JOIN :#esoteric < 1227022847 0 :pinkillo!unknown@unknown.invalid QUIT :Client Quit < 1227023191 0 :warrie!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227025234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Suggestions welcome :-P < 1227025297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1227025391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wb me < 1227025436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fish(1) is nice. < 1227025498 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Guys. < 1227025523 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Could you simulate logic gates with missiles/anti-missiles missiles/ and so on? < 1227025606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes ANSI->HTML < 1227026656 0 :Mony!n=AssHole@AToulouse-258-1-4-45.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1227026804 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1227026862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1227026898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, the first part of gcc-bf's new build system seems to be working < 1227027514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, added even more patches < 1227027534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see /msg too ais523 < 1227029177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :get used to seeing even more of me from now on. i'm never going out again < 1227029195 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Whyzzat? < 1227029214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the wind < 1227029217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it hurts my brain < 1227029225 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes; it is quite windy here too. < 1227029249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :walked the way from band training backwards, i just couldn't ride my bike or walk normally. < 1227029255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hurt so goddamn much < 1227029270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my head is a bit sensitive < 1227029277 0 :pinkillo!n=pinkillo@men75-1-81-57-40-7.fbx.proxad.net JOIN :#esoteric < 1227029284 0 :pinkillo!unknown@unknown.invalid PART #esoteric :? < 1227029305 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, again a real storm (>21 m/s) on the sea nearby, and 19 m/s right around here. Not bad. < 1227029525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ouch. < 1227029753 0 :Asztal!unknown@unknown.invalid QUIT :"ChatZilla 0.9.84 [Firefox 3.0.4/2008102920]" < 1227030158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I didn't know you lived near the sea < 1227030218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see /msg again < 1227030299 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Helsinki (and Espoo too) is on the coast of the Gulf of Finland. Although my actual apartment is some 5 km from the sea, I guess. < 1227030307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, my department now has a second Door I think < 1227030323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the original one still exists, and even has been working recently < 1227030326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the new one is fun < 1227030329 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Or 2 km if you could that one bay, but...) < 1227030330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it got into an infinite loop the other day < 1227030332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm less than 5 km away from the sea < 1227030335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i never see it < 1227030338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ended up opening and closing alternately for several hours < 1227030342 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/could/count/ < 1227030344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :until security came and forcibly locked it < 1227030377 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do you think the door is TC? < 1227030402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227030404 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could get a brainfuck interp running by opening and closing it in the right pattern. < 1227030410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it has one bit of storage < 1227030523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I don't believe my department's Doors are TC yet, but suspect it's only a matter of time < 1227030625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227030634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should take MizardX off ignore < 1227030639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1227030649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how is that done i wonder :P < 1227030683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why did you ignore him? < 1227030689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: felt like it < 1227030699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he made recursive functions in jumpfuck < 1227030699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is neato < 1227030709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i didn't tell python that, just the nicks. < 1227030734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you usually unignore in clients? < 1227030785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and he got them recursive huh? last i heard that was something they *didn't* support yet < 1227030877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: /unignore is the usual command < 1227030878 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Just need to keep track of the recursion level, and set the continuation-id accordingly. Each function gets the continuation-id as argument, so just use that plus one. < 1227030921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems you have to give it the "-r" flag < 1227030934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from "remove", presumably < 1227030984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/unignore i naturally tried, but it doesn't exist < 1227030994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227030995 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :another episode? < 1227031000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031001 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1227031008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1227031009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should i read a bit? < 1227031010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it changed its mind < 1227031011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031011 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031012 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1227031018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see, my ^bool < 1227031018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was for the episode < 1227031018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031018 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227031022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: < 1227031022 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: to be neutral so i accept differing view points. i want to defend measurements. there is no < 1227031024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make up your mind < 1227031025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031025 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can it have changed its mind about the reading? < 1227031035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: are you sure? < 1227031035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031036 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: b. greed and fnord produce the bonds i.e fnord between the karma and our fnord causeway. the scene uses hare coursing as a metaphor and may be fnord to other military units ( normal infantry, rangers, ect.) during the current writers guild strike, but the link kept being removed. small—preceding wikipedia:signaturesunsigned comment added by fnord ( user fnord) < 1227031036 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1227031038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that's what i wanna do. < 1227031038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227031040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neato < 1227031047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so read < 1227031087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should i ignore someone else now? < 1227031088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1227031088 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1227031094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1227031095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1227031199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wowzers < 1227031200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1227031202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :warrie: < 1227031205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Redivider/Underload_Interpreter < 1227031210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I noticed that < 1227031215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pretty impressive < 1227031219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also warrie isn't here atm < 1227031222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :redivider looks lovely < 1227031236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'ma write a compiler < 1227031238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1227031252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, that looks buggy < 1227031260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT ~ isn't fully implemented < 1227031269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: ^ < 1227031274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227031280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: e wasn't told about ^ < 1227031285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yesterday he listed the commands he thought < 1227031287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and omitt < 1227031288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1227031291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :| { /[\^]/; < 1227031291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : fst: head[stack]; < 1227031291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : rest: tail[stack]; < 1227031292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : run(rest)[fst + /.*/] } < 1227031299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was referring to ~ not working < 1227031304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227031305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and used ^ to nickping the previous line < 1227031306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anmaster-pings < 1227031306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ewwwwwwww < 1227031338 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1227031344 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :fixing it now < 1227031368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow derivider is pretty < 1227031373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227031377 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227031378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i helped make its syntax! < 1227031378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clever, too < 1227031385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :originally it had a lot of pointless empty ()s and []s < 1227031386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1227031395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I told ihope to remove them and voila, redivider is pretty. < 1227031399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah i was there. < 1227031411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1227031411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227031418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just gotsa brag < 1227031433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227031476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, redivider is a palindrome. i wonder how many times i've realized that... < 1227031514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has regexes? < 1227031774 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Regexes as a sub-language. It is the only way match input/substrings. < 1227031831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1227031887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay *this* is pretty http://esolangs.org/wiki/Redivider/Brainfuck_Interpreter < 1227031992 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :The underload interpreter was much easier to write. It doesn't require implementing any new arithmetic operation. < 1227032481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[\X, where X is an ASCII character mnemonic (NUL through US and DEL)]] < 1227032482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck you redivider < 1227032485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1227032499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hah, that's clever < 1227032617 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1227033243 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Geh, bug in my interpreter then. It uses \n \r etc. < 1227033364 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :should I still allow the short, well-established form? (\n and \NL) < 1227033424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got his parser parsing strings < 1227033424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woop < 1227033432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will compile to python < 1227033432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227033447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: < 1227033447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : consists of ASCII characters other than " and \ as well as escape codes. Escape codes must include \\, representing \; \", representing "; \n, representing the newline character; \0nnn where n is an octal digit, representing the character with code nnn; \0xnn where n is a hexadecimal digit, representing the character with code nn; and \X, where X is an ASCII character mnemonic (NUL through US and DEL). The set of escape codes must be prefix-free a < 1227033448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quite complex. < 1227033495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTf... < 1227033499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is a valid redivider program: < 1227033502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :) ; + < 1227033507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1227033507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A program consists of s separated by whitespace < 1227033509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ::= | "(" | "," | ")" | ":" | "|" | "+" | "{" | ";" | "}" | "." < 1227033509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | | | "#" anything newline < 1227033514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227033516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it mean anything? < 1227033521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUG BUG BUG BUG ALL ONBOARD THE BUG TRAIN < 1227033526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SPEC GOT A BUGGY BUG WOOOOOOOOOOO! < 1227033538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227033542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense if you interpret it like an idiot < 1227033543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::3 < 1227033546 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ok, \n is given. How about \r, \f, \t etc? < 1227033567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: sure < 1227033570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's undefined so you can < 1227033622 0 :kt3k!n=stibium_@FL1-122-130-193-58.kyt.mesh.ad.jp JOIN :#esoteric < 1227033656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1227033661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nothing actually _uses_ < 1227033678 0 :kt3k!unknown@unknown.invalid QUIT :Client Quit < 1227033789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UGH! < 1227033796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's almost impossible to parse the regexes < 1227033802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as you have to parse all regex escapes too < 1227033817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: reminds me of Perl < 1227033837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: how do you do it? < 1227033844 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :regex :) < 1227033852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't parse regexes with regex. < 1227033857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: < 1227033863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/[abc/def]/ < 1227033886 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :/(?:\\.|[^\\])*/ < 1227033894 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :/(?:\\.|[^\\/])*/ < 1227033897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does not match /[abc/def/] properly. < 1227033938 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :No, you need to escape the / < 1227033973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc, perl disagrees with me. < 1227033996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you need to escape / in [] in Perl m// I think < 1227034007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it finds the end of the regex first < 1227034010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then parses its insides < 1227034085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i should probably do like MizardX's interp and lex it all first. < 1227034142 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-040-186.hsi.kabelbw.de JOIN :#esoteric < 1227034330 0 :Corun!unknown@unknown.invalid QUIT :"HAMMER POWER" < 1227034909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(?:(/(?:(?:\\.|[^/])*)/|#[^\n]+|{|\)|}|;|([a-zA-Z]+)|\||,|\+|\(|:|\.|"(?:(?:\\.|[^"])*)")\s*) < 1227034914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: think that'll parse redivider? :D < 1227034923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227034924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :needs ordering ofc < 1227034926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1227034939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making redevider in redevider? < 1227034944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1227034947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just making lexing easy < 1227034976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227034988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :better one: < 1227034990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(?:(([a-zA-Z]+)|[(,):|+{;}.]|"(?:(?:\\.|[^"])*)"|/(?:(?:\\.|[^/])*)/|#[^\n]+)\s*) < 1227035065 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric : ::= {letter or digit} < 1227035075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{...} = many < 1227035102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :([a-zA-Z]+|[(,):|+{;}.]|"(?:(?:\\.|[^"])*)"|/(?:(?:\\.|[^/])*)/|#[^\n]+) < 1227035105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :final version, probably < 1227035107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as long as it works < 1227035164 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :[a-zA-Z0-9]+ < 1227035169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227035171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1227035171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1227035194 0 :nooga!n=nooga@ent146.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1227035203 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hello :> < 1227035209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1227035213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227035251 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :[^\W_]+ :) < 1227035263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: I see no _ < 1227035269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that's \w < 1227035305 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :\w = [^\W] = [A-Za-z0-9_]; [^\W_] = [A-Za-z0-9] < 1227035311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, right < 1227035318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very clever & evil < 1227035388 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227035656 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :[[:alnum:]] is also very obvious, though a couple of letters longer. < 1227035685 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if it's possible to generate a tiny bit of x86 machine code, place it in the char array and then call it as a C function, all in runtime ofc < 1227035694 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :stupid queston, it is possible < 1227035702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1227035702 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :though i never tried ;| < 1227035705 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I do that in jitfunge. < 1227035716 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Although it's a mmap()'d block with PROT_EXEC privileges.) < 1227035725 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a < 1227035729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(A general malloc()d block might not be suitable for executing code.) < 1227035741 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1227035751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it might be placed somewhere marked nonexecutable < 1227035760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as an anti-buffer-overflow message < 1227035815 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :can i read some sources with such neat trickz? :> < 1227035841 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a very preliminary tarball of jitfunge in the web, but that's really not a pleasant thing to read. < 1227035842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: doesn't jitfunge do something like that? < 1227035846 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes. < 1227035896 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :giev < 1227035906 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :giev sauce! xD < 1227035930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: perhaps a quicker response could be gained by using english < 1227035934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just sayin' < 1227035943 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/jitfunge-export.tar.gz if I recall the URL correctly. < 1227035958 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That version is somewhat buggy, though. < 1227035978 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(That is not to imply that I'd actually *have* a bug-free version; I don't.) < 1227036013 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yea, currently i'm fascinated by speech used by 4chan retards < 1227036023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i gathered < 1227036084 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i just need the runtime execution schema < 1227036106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: so you want fizzie to do all the work for you < 1227036108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cmon :D < 1227036114 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's easy. < 1227036142 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :mmap(..., PROT_READ|PROT_WRITE|PROT_EXEC, ...); -- then just write there, cast it to a function pointer and call it. < 1227036150 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227036194 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's there in the "AsmFunction" class if you want to look at how jitfunge does it. < 1227036208 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not too tricky, anyway. < 1227036263 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :+ i must generate all that stuff that gcc does in functions to seamlessly imitate a 'real' function < 1227036301 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, sure, you need to know your platform's and compiler's calling conventions. < 1227036312 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :rrright < 1227036331 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what is that SConstruct file? < 1227036349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a scons build file. < 1227036367 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And SCons is a make-replacement.) < 1227036393 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Can you declare a function-pointer as __stdcall, __cdecl or __fastcall ? < 1227036441 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I assume you could; at least it sounds useful. < 1227036476 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1227036487 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Assembler class looks nice :>~~~ < 1227036514 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just a x86 code generation tool. Very idiosyncratic, too; probably not too friendly to use. < 1227036596 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The put_call methods do only calls to the specific types of function pointers I use, and sp_load/sp_store are about moving the Befunge stack pointer I keep in the ESI register... it's not really very generic. And it only contains those x86 opcodes I've happened to use. < 1227036657 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1227036661 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i can see that < 1227036682 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i will need to write something more or less similar < 1227036707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know what's cute? < 1227036709 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :LLVM might be worth thinking about for code generation, too. < 1227036743 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I did all that stuff from scratch just for fun. < 1227036744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :watching python try out all self-avoiding paths. < 1227036771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, eh? < 1227036797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all paths on NWSE where the path doesn't intersect itself. < 1227036798 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh, didn't knew that LLVM exists < 1227036800 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1227037063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit unfortunate the little guy will never grow up to be much more than 15 :< < 1227037079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1227037099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my self-avoiding path wormy, it'll never grow up to be even 15 cells long < 1227037100 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :he? < 1227037108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1227037109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because that'd take ages :| < 1227037114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speed it up < 1227037118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by 1000x < 1227037126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made it skip every 200th iteration < 1227037139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that didn't look nearly as cute < 1227037148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also it starts to get stuck then. < 1227037160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because there are, occasionally, big gaps between two self-avoiding paths < 1227037429 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://www.hacker.org/hvm/ seen this? < 1227037442 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a bit lame i'd say < 1227037468 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have developed a compiler targeting that < 1227037480 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :though loops are a bit tricky < 1227037515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah looks like it < 1227037676 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :jump instructions must jump over corelated jump instruction + literals of variable length = tricky part < 1227037713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah but isn't it enough to push the amount of jumps just before the jump instructions < 1227037740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't sound too hard if you're making a compiler, might be annoying manually, if you were programming directly in the lang < 1227037781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"amount of jumps" < 1227037782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1227037787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant the length of the jump < 1227037798 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since it's obviously not trying to be an especially hard-to-program language, it really could have a "push literal" instruction instead of just 0-9. < 1227037827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's probably designed to be a trivial to implement langauge. < 1227037830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ölanguage < 1227037833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1227037835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1227037856 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hyyy < 1227037962 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :compiling while is like: < 1227037966 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and now < 1227038012 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :adress of end must include length of adress of beggining and vice versa < 1227038042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but that's not too hard, you can just pad the computation to be the same length everywhere. < 1227038045 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sh... < 1227038049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's still trivial if you're not a perfectionist and can stand a couple of nops here and there when your literals happen to be unexpectedly short. < 1227038054 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's what i've done < 1227038054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227038057 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :using nops < 1227038061 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :spaces < 1227038201 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do you use something clever to find the shortest way of pushing a particular literal, or just something boring like base-9 numbers with x+9*y+9*z+...? < 1227038216 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1227038225 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :you can call it clever < 1227038240 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :let me refresh my memory and explain < 1227038267 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I'm partially away, so I may not respond with the appropriate "um"s and "oh"s. Hopefully someone else is willing to do that part.) < 1227038388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>> parse(lex('abc(a,b)')) < 1227038388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[('decl', 'abc', ['a', 'b'])] < 1227038389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gettin' there < 1227038418 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1227038434 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227038447 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's an uuuuuuuuuuugly ruby function :D < 1227038452 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/GlTDVw34.html < 1227038488 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ruby multiplies strings < 1227038635 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but works < 1227038637 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :irb(main):025:0> literal(43629) < 1227038638 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :=> "99996*5+*7+*5+*6+" < 1227038709 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That looks like a base-9 number to me, really. < 1227038740 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1227038775 0 :Asztal!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227038778 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :6*9^4+5*9^3+7*9^2+5*9+6 < 1227038784 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What else is it than a base-9 number? < 1227038816 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that cannot beeee.... noooooooo :C < 1227038840 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but seems to be shorter than normal base 9 notation < 1227038875 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :"992+*1+" < 1227038890 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :(9+2)*9+1 < 1227038927 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :this is 100 < 1227038949 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could still write it as "69*5+9*7+9*5+9*6+", which is the base-9 notation (in a stack-based language) that I first thought of. < 1227038959 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :1*9^2+2*9+1 < 1227039009 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Obviously no-one would write it as 69999****5999***+799**+59*+6+. < 1227039066 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :99*29*1++ vs 992+*1+ < 1227039145 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so it's just base 9 in written in a bit more intelligent form < 1227039157 0 :Mony!unknown@unknown.invalid QUIT :"Join the Damnation now !" < 1227039360 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I was just hoping for something that'd give "88*0^*" instead of "9995*5+*5+*1+" to push 4096. Not that I'd probably have bothered either. < 1227039433 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1227039493 0 :Deewiant!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227039513 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be so hard < 1227039674 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :factorize, build a tree, find identical nodes or try to optimize and generate the code < 1227039676 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure it should. It's pretty close to the Kolmogorov complexity. < 1227039693 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it shouldn't be hard to get *something* that might work. < 1227039703 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But that sort of thing won't use loops at all. < 1227039742 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cig break, need to think about my lameness < 1227039854 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Let's say you want to push A(4,4) or something; it's quite likely that the shortest way (or at least a good way) to do that is the recursive definition of A, but I wouldn't want to have to write some code that'd grok things like that. < 1227039865 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, given the size of A(4,4) maybe you don't need to push it often. < 1227039923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's basically kolmogorov complexity. < 1227039971 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That c/$ pair is a bit silly; why does it push the program counter and not the program counter +1? < 1227039992 0 :Deewiant!n=deewiant@iruel.hut.fi JOIN :#esoteric < 1227040049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe it's because $ increments afterwards. Okay, then it makes sense. < 1227040101 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1227040122 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's sooo hackerish < 1227040153 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Personally I think it's a bit boring; it's like unefunge with SUBR. < 1227040164 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And no going backwards, either. < 1227040180 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course I guess it's not trying to be especially interesting, but still. < 1227040182 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :implementation of && || and < > >= <= == was somewhat entertaining < 1227040227 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah, the whole hvm thingy is just a platform for problems like floodfill etc < 1227040237 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My implementation of Funge-98's ` (which is basically >) uses no conditional jumps. (Just a conditional set.) < 1227040635 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1227040704 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1227040708 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1227040744 0 :kar8nga!n=kar8nga@b-134.vc-graz.ac.at JOIN :#esoteric < 1227040812 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i need to code something at least a bit hacky < 1227040825 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my skills are getting worse and worse < 1227040837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: write an INTERCAL to Malbolge compiler < 1227040845 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1227041263 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227041757 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1227041867 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'd build a processor from transsistors or sth < 1227042002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :__main__.RedividerSyntaxError: Around line 1, column 11: Expected rparen, got string < 1227042003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :odd. < 1227042472 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Could you simulate logic gates with missiles/anti-missiles missiles/ and so on? < 1227042492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have this feeling this would be a once-only simulation < 1227042694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : and ended up opening and closing alternately for several hours < 1227042709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: seriously < 1227042716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an automatic Door < 1227042730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and when it closed it triggered the someone's trapped behind the door sensor < 1227042737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it opened again for health and safery reasons < 1227042738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your department sounds like it has a door curse, or a ghost. try an exorcist :D < 1227043579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The set of escape codes must be prefix-free and all other escape codes are undefined. <-- ahem, i see both \SO and \SOH in the python code < 1227043598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1227043606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nd \X, where X is an ASCII character mnemonic (NUL through US and DEL). < 1227043609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ITT: We read the specs < 1227043616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now, who wants to debug my parser < 1227043637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the spec is contradicting itself < 1227043646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how < 1227043672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the mnemonics are _not_ prefix free. both SO and SOH are mnemonics (assuming MizardX has them right) < 1227043751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, Shift Out and Start of Header < 1227043845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227043849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, lol :D < 1227043856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: also you forgot DEL one way in http://paste.eso-std.org/v < 1227043863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in mine, SOH wouldn't work < 1227043865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd be SO, then H < 1227043875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you know what < 1227043877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't care < 1227043877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227043916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which was the point of trying to require prefix freeness in the first place, i assume < 1227043961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: (in escapes_re) < 1227044017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clearly \SOH should have the same effect as . . in HOMESPRING < 1227044082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is? < 1227044093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it causes a temporal paradox < 1227044103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the reason is that dot space is an escape for space < 1227044108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :space dot is an escape for dot < 1227044115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*kaboom* < 1227044150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and dot space dot is ambiguous, and instead of addressing this problem the person who specced out HOMESPRING said that conforming implementations had to cause a temporal paradox if this happened, and as a result there are no conforming implementations < 1227044173 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-040-186.hsi.kabelbw.de JOIN :#esoteric < 1227044175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :write it in twoducks < 1227044228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very fishy < 1227044248 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Added DEL, and switched SO/SOH. It'll get uploaded on next version < 1227044308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: wanna debug my parser? :} < 1227044377 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :I could look at it... but not right now. < 1227044416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess the prefix free part of the spec will just have to be removed < 1227044512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1227044515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :remove the stupid mnemonic thing < 1227044556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes it parse greedily < 1227044977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : i wonder if it's possible to generate a tiny bit of x86 machine code, place it in the char array and then call it as a C function, all in runtime ofc < 1227045056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall reading that the ghc haskell compiler uses that for it's ffi interface, and that this gave trouble when trying to use it with a secure linux implementation < 1227045119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the security includes disallowing self-modifying code < 1227045158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(SELinux) < 1227045218 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Making stack and heap non-executable is quite common, but I would think at least some systems still allow executing code from memory area that's been explicitly requested for that purpose. < 1227045268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, this was about security-enhanced linux < 1227045301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THISMAKESNOSENSE < 1227045304 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(About that in SELinux:) "If the program really needs this behavior there is no really easy way out. One possibility is to create an anonymous file (just unlink it after creation), size the file using ftrunctate, and then map the file in two places. In one place map it with MAP_SHARED and write permission but without execution. For the second mapping use execution permissions but no write permissions. This might be a bit confusing at first but can be handled." < 1227045338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :someone fix my parser < 1227045451 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Parsing is a solved problem, as someone famous said. < 1227045465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so is your mom < 1227045466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh burn < 1227045545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :solving problems is a solved problem. < 1227045568 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1227046048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my parser works < 1227046049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^.^ < 1227046446 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Give me a link. I'll look at it now. < 1227046456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe, sure < 1227046460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste the relevant part < 1227046481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: http://paste.eso-std.org/w < 1227046487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with some inspiration from yours :) < 1227046518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a compiler < 1227046520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1227046521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1227046523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, it will be < 1227046524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just the parser < 1227046574 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :token.match(code[index:]) == token.match(code,index) < 1227046583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oho < 1227046588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was not aware that existed. < 1227046688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: um, isn't del 127? < 1227046689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not 177 < 1227046689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in yours < 1227046697 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :177 octal = 127 decimal < 1227046707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: python \n is decimal < 1227046708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1227046716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1227046716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not < 1227046717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weird. < 1227046718 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1227046763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, parser all done < 1227046766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now for the compiler!! < 1227046768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227046773 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :you don't allow whitespace before the first token :P < 1227046796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: that's why you .strip() the input string. < 1227046804 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What were you compiling it to? < 1227046808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i could put that in parse :P < 1227046813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: python first, then c if that goes well < 1227046821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll c if it does < 1227046822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-p < 1227046837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pun alert! < 1227047138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOU KNOW I HATE PUNS ----### < 1227047153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz < 1227047198 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: "A name without the list of parameters denotes the variable if it is in scope, the parser otherwise.". You threat all names without parens as variables. < 1227047199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CRUSH THEM LIKE FLIES, I SAY < 1227047210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turns down the volume < 1227047220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: that's handled by the runtime. < 1227047226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the variable will override the parser) < 1227047236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and calling will be done in a way specialcasing that < 1227047236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sooooooo < 1227047255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hope i dont have to do scope analysis at compile time < 1227047256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1227047296 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :variable names are static, so they will always only refer to the previous declaration. < 1227047301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227047306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still means i have to do analysis < 1227047306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227047547 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Well... I didn't spot any other bugs. Good job so far. < 1227047613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes all regex's precompiled in the output < 1227047796 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Precompiled regex'es in python? < 1227047830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227047849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: yaeh < 1227047850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*yeah < 1227047875 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I assume that means "will be compiled when the Python script starts", not "precompiled" in the most strictestest sense. < 1227047879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1227047892 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :That makes more sense < 1227048055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227048057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a + b is just < 1227048067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1227048070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it returns the result of b, right? < 1227048079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. when giving it stuff, it throws the result of that fed through a away < 1227048096 0 :jix!unknown@unknown.invalid QUIT :"..." < 1227048119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or... what? < 1227048161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's them concatenated, based on the Underload interp MizardX pasted < 1227048163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure < 1227048175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Can't parsers return things other than strings? < 1227048237 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :The plus sign denotes concatenation. First, the input string is fed into the left parser. If it succeeds, then the new input string is fed into the right parser. If it succeeds, the concatenation also succeeds, returning the string concatenation of the two result strings as the result and the input string of the right parser as the new input string. < 1227048267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess so. Huh. < 1227048269 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :They can only return strings. Though they can also both soft and hard fail. < 1227048275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Soft/hard fail is confusing, yeah. < 1227048283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm representing it as two seperate python exceptions, is that right? < 1227048295 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Soft fail is like a null result. Hard fail is like an exception. < 1227048315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So a parser returning "" soft fails? < 1227048333 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"" sounds like succeeding to me. < 1227048340 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just an empty string. < 1227048354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[soft fail is like a null result]] < 1227048361 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But "" is not like a null result. < 1227048368 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :A soft fail in the middle of a block, argument list or concatenation results in a hard fail. < 1227048382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: does this parser soft fail: < 1227048383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo: "". < 1227048388 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :no < 1227048393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1227048399 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :succeeds with an empty string result. < 1227048402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :im just finding it hard to distinguish between hard/soft failing < 1227048445 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Soft fails becomes important for alternations. A soft fail for the left child results in that the right child gets parsed instead. < 1227048460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not just a regular fail? < 1227048464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fail for left child -> right child < 1227048469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no hard/soft < 1227048500 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Strings always succeeds. Regexes can either succeed or soft fail. < 1227048507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right, but... < 1227048509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not just have one type of fail < 1227048533 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :No hard fail? < 1227048549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What's the problem with no hard fail? < 1227048571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My guess is that you might want to have a "this failed completely, don't even try to continue messing around" type of failure. < 1227048585 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :I guess it so it could potentionally be run on input with no back-tracking capabilities. < 1227048610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1227048686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1227048702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ and | are... whatever the word is for not mattering about left/rightness, right? < 1227048708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a + b) + c == a + (b + c) < 1227048713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and (a | b) | c == a | (b | c) < 1227048717 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1227048720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :associative < 1227048746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: except... if the first hard/soft fails < 1227048748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it fails the same way < 1227048750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if the second does < 1227048753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in any way < 1227048755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it hard fails < 1227048760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, it matters what exactly the escond is < 1227048771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so they aren't, are they? < 1227048783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a + (b + c) in the spec, anyway < 1227048808 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :if b or c soft fails in either case, the whole expression hard fails. < 1227048828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227048833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1227048928 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Soft fail no the last branch on the alternation on the other hand, only causes the whole expression to soft fail. < 1227048954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to structure, oops. < 1227048956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*restructure < 1227048964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't do a + b without each subparser being a seperate function < 1227048969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i need to do that for a | b too < 1227049237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1227049245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i should have some breakfast. < 1227049252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since it's tomorrow already < 1227049253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weird idea < 1227049300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it? what's weird about eating < 1227049751 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :I'll go to sleep now. Need to get up in a few hours. :S < 1227049843 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ehird: One problem for you; How to check if two strings are equal in Redivider, without hard-failing. < 1227049854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hrrrrrrrrm. < 1227049864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: is that even possible < 1227049876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1227049878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's easy < 1227049888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1227049898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: got it, i think: < 1227049941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no. < 1227049942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1227049986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ping < 1227050029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1227050035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, gcc-bf's build system works < 1227050044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least for an initial compile < 1227050048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :next step: make it work as a Makefile < 1227050596 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hum, if you've got a string in variable 'a' and another in variable 'b', and you want to test for their equality, and you happen to know X's not in the string, can't you just do /([^X]*)X\1/ a + "X" + b ? < 1227050604 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not quite generic, of course. < 1227050756 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, meaning /([^X]*)X\1/ [ a + "X" + b ] there, of course. For some reason read the "parser_1 [ parser_2 ]" without the brackets. < 1227050773 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've never done anything with that language. < 1227050791 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :if the regular expression fails, then re[...] will hard fail < 1227050799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wb MizardX? :P < 1227050805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :heheheh... Nice work, ais523. < 1227050817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: btw, i think i have an idea for the comparer < 1227050846 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea: Call it the "comparator" :P < 1227050910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: < 1227050910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :equal(a, b): { /$/[a]; /$/[b]; "equal" } | { /$/[a]; "not equal" } | { /$/[b]; "not equal" } | { ha: head[a]; hb: head[b]; equal(ha, hb); equal(tail[a], tail[b]) }. < 1227050911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :head: /(.)/. < 1227050911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tail: /.(.*)/. < 1227050915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :needs the one-character case, but still < 1227050954 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :/regex/[input] will hard fail if the regex soft-fails < 1227050977 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Causing the whole | to hard-fail. That's one tricky language. < 1227050988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mmph. < 1227051037 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :one way would be {/regex/; body}[input] < 1227051082 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :as long as body doesn't fail < 1227051113 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :or ({/regex/;body}|alt)[input] < 1227051124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :How would that work? Won't the block instantly hard-fail if the regex fails? < 1227051141 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :not for the first line < 1227051153 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"If the first parser soft fails, the block soft fails. If any other parser fails, or the first parser hard fails, then the block hard fails." < 1227051159 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1227051171 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1227051177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The regex will only soft-fail there. < 1227051342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmmmmmmmmmmm < 1227051347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone who knows about prolog: < 1227051355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it possible for a predicate to cause a new statement (axiom, whatever?) < 1227051356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1227051357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can do < 1227051360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pred(X) :- condition < 1227051360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1227051362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can another predicate < 1227051362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :state < 1227051363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pred(X) < 1227051372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that even if the condition it was stated on becomes false, the axiom remains? < 1227051393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: assert(...) < 1227051410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so I can do < 1227051417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :makeFoo(X) :- assert(foo(X)) < 1227051417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1227051420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :makeFoo('hi') < 1227051426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and => foo('hi')? < 1227051435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep iirc < 1227051442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :| ?- assert(foo('hi')). < 1227051442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncaught exception: error(existence_error(procedure,assert/1),top_level/0) < 1227051457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227051459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works with swi < 1227051466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay it works < 1227051466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227051474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right there are some technicals < 1227051475 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can also retract/1 things. < 1227051479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1227051487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my game of prolog in nomic shall pwnz0r!!11 < 1227051491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you may need to declare foo first in some implementations < 1227051495 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eee < 1227051499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm < 1227051500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like just < 1227051501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo.? < 1227051506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or...what < 1227051510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if i want no defaulted predicates... < 1227051512 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :did someone ever implemented something like esoteric prolog? < 1227051514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1227051522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: no, btu ais523 designed Proud or was it Pound < 1227051524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is uncomputable < 1227051525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't quite recall how < 1227051590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw: < 1227051602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo(X) :- not(bar(X)), assert(...) < 1227051603 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've done a Scheme interpreter in Prolog; it felt a tiny bit esoteric-y, even if both involved languages are so mainstream. It's not "esoteric prolog" in the sense you meant, though. < 1227051607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :youre not meant to use not in prolog are you? < 1227051616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're meant to use cut aren't you < 1227051617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i forget how < 1227051700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could just foo(X) :- bar(X), !, fail. foo(X) :- assert(...). or something, but I'm not sure if that's any nicer. Not a Prologer, though. < 1227051717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ah you declare it with dynamic < 1227051728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227051741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://gollem.science.uva.nl/SWI-Prolog/Manual/dynamic.html < 1227051746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1227051772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dynamic(player). < 1227051772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :register(email, name) :- not(player(email, N)), assert(player(email, name)). < 1227051774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :discuss! < 1227051800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : No permission to modify static_procedure `(dynamic)/1' < 1227051800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1227051804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dynamic player/2, actually < 1227051810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227051820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still: < 1227051821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: (/Users/ehird/Documents/Code/nomic.pl:1): < 1227051821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : No permission to modify static_procedure `(dynamic)/1' < 1227051857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1227051860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :needs to be Email, Name < 1227051861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1227051886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1227051889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dynamic no worky :( < 1227051900 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i saw prolog implementation in ruby that permitted using prolog inline < 1227051917 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bcs it was coded using ruby's syntax awesomness < 1227051920 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pwnage < 1227051961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: yeah, seen it < 1227052003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay it works < 1227052038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227052045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if you can dump the state of the prolog world to a file < 1227052136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you need :- dynamic player/2. see the link above < 1227052141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227052142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227052170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember the if/else syntax in prolog < 1227052171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1227052174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X -> Y; Z < 1227052309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227052315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how you give a reason for failing? < 1227052318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's just fail/0 < 1227052604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that makes sense < 1227052622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, true < 1227052627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll just build it into the infrastructure < 1227052633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in, commands can be replied to < 1227052636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i'll just make it part of the reply < 1227052717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227052734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are exceptions though < 1227052734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how come the format predicate always outputs, isn't there a way to get it to put the output in an atom? < 1227052777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha: < 1227052782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :format(atom(Foo), ...)