< 1297900848 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric ::help sponsor, which is in the splash, still is all "see [uganda]" though. < 1297900900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It only pops it up every now and then. < 1297900903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, it's non-deterministic.) < 1297900916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the first time you run it on a tty, it seems. < 1297900941 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. < 1297901376 0 :GreaseMonkey!~gm@2001:4428:251:1:21f:16ff:fe68:a55 JOIN :#esoteric < 1297901376 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Changing host < 1297901376 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1297901828 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :watson is getting steamrolled right now < 1297901838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :americans < 1297901839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so weird < 1297902240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow. -funroll-loops actually helps this program. < 1297902248 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol @ emacs users < 1297902260 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"I would argue why emacs is so great, but my crippling RSI is preventing me from typing too much." < 1297902295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You will note that I was arguing from a pro-vi, anti-vim angle. < 1297902304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Oh, I want to use vi, [but I'd rather it be at least half as bloated as Emacs...]" < 1297902316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I use Emacs but don't like it :P < 1297902325 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :On the one hand, she [not KT-AT] called me "bay-beh" at the end of our conversation. On the other hand, she made it very clear that she does not find programming intuitive < 1297902364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm does ( need to know where { is with your scheme? < 1297902403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :{ needs to know where ( is obviously < 1297902449 0 :cheater00!~cheater@g228063148.adsl.alicedsl.de JOIN :#esoteric < 1297902547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I find your lack of COMMENTS DISTURBING < 1297902656 0 :cheater99!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1297902780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: nope < 1297902804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm. but i do have to note which ( operations have associated {}s to nest them properly :D < 1297902810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i am trying to browse a few web sites i haven't checked out since saturday < 1297902825 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297902826 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :welp watson killed it < 1297902841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: um, i thought you had lance up and going already? < 1297902847 0 :sebbu2!~sebbu@ADijon-152-1-54-88.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1297902848 0 :sebbu2!unknown@unknown.invalid QUIT :Changing host < 1297902848 0 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1297902863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I did, but it had a bug that I couldn't figure out, so I'm basically rewriting it < 1297902872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It's done apart from {} < 1297902904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ok the thing about {} is to find the matching ()'s. this is the only part of the grammar which isn't context free... < 1297902913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, i already handle that, with my nesting stack < 1297902922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that it is _itself_ a CF language though < 1297902933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :intersecting with the rest < 1297902951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ok then what's the problem? < 1297902981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there is none < 1297902983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297902986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good, good < 1297903005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok. but the ) needs to know where the } is. < 1297903008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think i can handle that. < 1297903022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :obviously, for jumping, as does the { the ( < 1297903027 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297903027 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1297903037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :everything else depends on where you put the actual counter/maximum data < 1297903085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the counter is 0 in the center, only ( and ) need to know the maximum < 1297903106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...actually you could get away without ( knowing it, i think < 1297903147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you're not using a stack < 1297903181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait can you < 1297903209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, not with (({{}})) nesting, you cannot be assured it's set right before the ( < 1297903275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and } is the only one which doesn't even need to know where the counter is < 1297903413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./lance '(+.)*-1' '' < 1297903413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: )* not followed by a repeat count (on line 1, at column 7) < 1297903414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297903923 0 :iconmaster!~rooms@dsl-72-18-49-91.bbr0.brdtny.empacc.net JOIN :#esoteric < 1297904102 0 :augur!~augur@pool-173-73-128-87.washdc.east.verizon.net JOIN :#esoteric < 1297904249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, did you break this? :/ < 1297904261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :break what? < 1297904264 0 :iconmaster!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297904298 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297904311 0 :pikhq!~pikhq@71-219-227-231.clsp.qwest.net JOIN :#esoteric < 1297904462 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I want to find that level in SMW where Lakitu has a green mushroom on a fishing rod, and make two screenshots: One while he's carrying it and one getting hit by a spiny he throws. Then I will caption them "Lakitu giveth" and "Lakitu taketh away" < 1297904503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: And then, finally, you will have fulfilled your purpose in life. < 1297904509 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1297904514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :By making TWO MILDLY FUNNY GAME-BASED CAPTIONED PICTURES < 1297904546 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ITYM one mildly-funny two-caption game-based picture :P < 1297905671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: oh! so this is why you guys keep talking about jeopardy! < 1297905675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: this watson thing! < 1297905686 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: jeez WHY DID NOBODY INFORM < 1297905819 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you never indicated you didn't jnow? < 1297906187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: in britain < 1297906195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we do not watch such trivial shows as you americans do < 1297906197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we stick to high-class fare < 1297906197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like < 1297906199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :britain's got talent < 1297906203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dancing on ice < 1297906208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and five thousand soap operas < 1297906209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297906216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, I do not know about this Jeopardy! event thing! < 1297906229 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snatches elliott's tea < 1297906257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU, MY MONOCLE WILL BE DISTURBED SLIGHTLY RETRIEVING THAT STOLEN GOOD < 1297906271 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297906316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Have you, in fact, "broken this shit"? < 1297906340 0 :nescience!~myndzi@c-24-19-62-203.hsd1.wa.comcast.net JOIN :#esoteric < 1297906369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i have no idea what you are referring to < 1297906370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1297906371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fixed < 1297906375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It was some shit that was broken, so to speak. < 1297906394 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How many people have trouble with for loops in C-like languages thanks to Visual Basic < 1297906437 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What's Visual Basic's version of for loops? < 1297906446 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The lack of such or something? < 1297906453 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :none that aren't idiots < 1297906465 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :For i = somenumber To someothernumber < 1297906474 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :end for < 1297906479 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :next? < 1297906480 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :next < 1297906500 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Next < 1297906530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: is the egobot bfjoust still allowing unmatched [] in ()* constructions? < 1297906539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes. it is tyranny. but it will be ended soon. by lance. < 1297906544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and fire. < 1297906545 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is that becoming a problem? < 1297906563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: it will be removed when the interpreter is replaced by a more efficient one < 1297906572 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297906574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it makes it very hard to interpret efficientaly < 1297906603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i just noticed the recent editions of the BFJoust wiki page had removed that requirement from their definition < 1297906616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh. well the edits suck anyway frankly >_> < 1297906619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i guess that can be changed when the interpreter changes < 1297906641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :style guidelines fragrantly (yes fragrantly, as in fragrance) violated, italics up the wazoo < 1297906642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually let me put it there as a warning < 1297906651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'd prefer reverting X-P < 1297906656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just that sneaky Gregor is all < 1297906656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1297906657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'M AMERICAN < 1297906658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I HAVE NO TASTE < 1297906659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok i won't change it then < 1297906660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO I LIKE IT < 1297906681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: psst if you just say "OH YEAH REVERTING IS AWESOME" then i'll have two europeans agreeing < 1297906684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is worth like 10 americans < 1297906717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*efficiently < 1297906726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes indeed now agree < 1297906730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :be all < 1297906733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"yes, i am agreeing" < 1297906768 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: IS LANCE FINISHED????? < 1297906783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: in fact I am putting my final touches to THE INTERPRETERANODON right now. < 1297906791 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297906802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can I revert if I agree to make the article so, so good tomorrow? :P < 1297906808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm like < 1297906809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the best writer < 1297907036 0 :variable!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297907085 0 :variable!~variable@unaffiliated/variable JOIN :#esoteric < 1297907170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just one thing. everyone agree that the singular noun "parenthesis" does _not_ denote a pair of them? < 1297907248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOUR WILD PROTESTS ARE TOO LATE < 1297907277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What about our calm, reasoned protests? < 1297907316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the edit has already happened. please unite under the common policy. < 1297907356 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How does The Onion Radio News suck so much? < 1297907386 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: don't revert. just improve it! i already made it about a thousand times less suck. < 1297907395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: man no it's like 10x more suck. < 1297907396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: agree < 1297907406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ais was all < 1297907410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: "fucking ITALICS remove them" < 1297907411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with less profanity < 1297907412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i was like < 1297907416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fucking Capitalisation Is Wrong In Headings < 1297907417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and I'm like < 1297907418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :man < 1297907426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i would improve it - totally - but - < 1297907432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I'm British, you must understand < 1297907432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and < 1297907434 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: people were complaining it made no snse and was full of jargon. i defined everything and organized it sensibly < 1297907443 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :don't trash those improvements < 1297907447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nobody complained that. apart from maybe people not in here, who are not the consumers of the wiki < 1297907458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as I was saying - British - we're allergic to BLUDGEONING VIA TEXT, a very specific condition so while i would < 1297907458 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they should be < 1297907463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :love to press edit and make modifications < 1297907477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :- quintopia: no, it wasn't full of jargon, it was perfectly reasonable, could do with edits and stuff to be better organised, < 1297907494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but I don't see why you're so interested in getting random people to play bf joust, the kind of person who would be good at it will already find it themselves via the wiki and this channel - < 1297907497 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :my goal was to target non#esoteric people so as to lower the barrier of entry to new players < 1297907501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i can't, you see, as i would instantly die of a heart attack. < 1297907502 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so don't fuck that up < 1297907513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: it's a game involving writing large amounts of brainfuck code and debugging. < 1297907518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is NO WAY to lower the barrier of entry. < 1297907524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is at the maximum altitude of objects in the world. < 1297907528 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no < 1297907533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if it were any higher it would enter the stratosphere. < 1297907534 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's easier than corewars < 1297907540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*core war < 1297907548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and no, it isn't < 1297907554 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it is! < 1297907560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :submit a simple strategy to the hill, go on < 1297907561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even a non-trivial one < 1297907563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just not an advanced one < 1297907566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :watch it do terribly < 1297907568 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you are crazy sir < 1297907568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless we have a n00b hill < 1297907575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it will never have a low barrier to entry < 1297907584 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :stop thinking about changing things until you go sane < 1297907601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i don't think making the article worse so it has a "lower barrier to entry" helps at all. especially not if the kind of people you link the article to go "oh, i would understand it - if only all the admonishments were italic" < 1297907602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1297907606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm not insane < 1297907611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but core war has like multiple hills and shit < 1297907611 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i didn't make it worse < 1297907615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we don't, we have one < 1297907617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: you did < 1297907618 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it sucked so bad it hurt before < 1297907623 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :now it hurts less < 1297907651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you crazy. i'm reverting it so that there's an article i can stand to focus my eyes on until tomorrow, when i will rewrite it or something < 1297907658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fuckin' anti-british bludgeoning discrimination < 1297907666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is why america needs bombing, ya hear me < 1297907672 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fuck you < 1297907688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: look at these personal attacks i get for standing up for british people < 1297907690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :some fuckin' racism! < 1297907690 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i spent an hour making it readable. < 1297907712 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :don't change it until you do it better < 1297907739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i believe my point is precisely that reverting it would be doing better < 1297907796 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :which is incorrect < 1297907813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i believe british opinions are worth more than american ones < 1297907817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :your voting is totally outed < 1297907825 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :reverting it is like upending a dirty laundry basket < 1297907845 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it was a mess and had no semblance of order < 1297907891 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you don't like the way i wroe the rules, rewrite them, but at least leave the current rules (the only rules used by anyone anywhere) at the top of the article where they belong < 1297907900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all that needs doing is merging the three original sections and adding some introductory material _in a separate section or article_, *not* mixed in with the factual < 1297907910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :merging the latter two, that is < 1297907914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and leaving the first as a historical note < 1297907961 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :historical note? people want history, they read the history section or oook at the article's history < 1297907968 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297907975 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the purpose of the article is to inform < 1297907980 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :about the current game < 1297908001 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Stop fighting. < 1297908003 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :D= < 1297908007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: that's why i said < 1297908008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :historical note < 1297908010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in a history section < 1297908016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now you're just being an idiot, that's exactly what i said ... < 1297908018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1297908030 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's what i did with the article < 1297908042 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i put the rules at the top and made a history section < 1297908053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, you pushed the rules to the top /and mixed them with introductory material/ < 1297908056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which just clouds both < 1297908144 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the introductory material was already mixed with rules < 1297908153 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i was copying the original format there < 1297908187 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but again, that's something you could rewrite without ruining the far saner organization of the article < 1297908208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so what you're saying is, i can rewrite it as long as i keep the current stuff at the top? well duh, nobody liked the old format < 1297908212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like all the other changes :) < 1297908306 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying tat you can rewwrite it,vas long as all the information that is there now stays, and you wait until you have the rewrite to make any change < 1297908336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you an rewwrite it, Vas Long! < 1297908349 0 :augur!~augur@pool-74-96-19-234.washdc.east.verizon.net JOIN :#esoteric < 1297908443 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no u < 1297908796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: hey < 1297908801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you know those two programs that were equivalent < 1297908803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one using ()% < 1297908804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the other expanded < 1297908806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gimme them again? < 1297908808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the ones that bugged egojsout < 1297908991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:25:25 On the one hand, she [not KT-AT] called me "bay-beh" at the end of our conversation. On the other hand, she made it very clear that she does not find programming intuitive < 1297908991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :: w a t : < 1297909023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :man irc does not have < 1297909026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :enough spacing capabilities < 1297909030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for the kind of spacing i want to express to sgeo < 1297909053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, some programmer girl I met on the bus < 1297909095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: hey you, jewmeister < 1297909097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gimme a program using ()% < 1297909184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those politely non-racist brits again < 1297909208 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Reboot < 1297909351 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: okay. in a bit. < 1297909365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the american man is disobeyful! < 1297909373 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I met her a while ago actually, but haven't spoken to her much since then. I only saw her for the second time today < 1297909375 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliot: why can't you use saccharin-philip? < 1297909388 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :She somehow recognized me just as I was leaving the bus < 1297909396 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :She remembered my name, and told me to call < 1297909398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is it short? < 1297909399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also TWO < 1297909400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCKING < 1297909401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TS < 1297909422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./lance '(>)*9([-]>)*21' '' < 1297909422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<==================== < 1297909423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<==================== < 1297909425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :INTERESTING < 1297909428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297909429 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1297909521 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's a good sign < 1297909572 0 :nescience!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297909668 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: call her asap. go get you some < 1297909678 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, I called her earlier < 1297909679 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and then transfer to a decent school < 1297909721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :She talked for half an hour about jobs < 1297909730 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1297909742 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :talk about going out together < 1297909808 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :About how she needs to knoww the answers for questions on interviews, how one needs to know every program (her term for programming language) < 1297909895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :giving advice to sgeo: PRODUCTIVE USE OF TIME < 1297909900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :has worked many times before in past! < 1297909945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"one needs to know every program (her term for programming language)" < 1297909951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you have exceeded my requirements for spacing < 1297909958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :: w a t : < 1297909962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :never do this again < 1297909983 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you don't think I have a high regard of her programming ability, do you? < 1297910009 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: that sort of conversation will not get you laid! come back when you have exciting stories < 1297910048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: dude the last time it was a girl who thought vitamin c cures cancer! < 1297910051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: he may have INHERENT BAD LUCK. < 1297910062 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm still interested in her < 1297910098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or just inherent poor judgement i guess < 1297910104 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297910135 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: hit it and quit it. you don't need anything else tying you to that godforsaken place < 1297910140 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In 2009 it was an abstinence-only girl < 1297910167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GIVING ADVICE TO SGEO < 1297910171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STILL EXCELLENT USE OF TIME < 1297910182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TRIED BEFORE TO SUCCESS DESCRIBED IN ADJECTIVE FORM AS: "GREAT" < 1297910265 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1297910278 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297910614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, how peculiar < 1297910722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay it works < 1297910728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: got a program using ()% yet? < 1297910821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I DOTH VERILY SEE THE PROBLEM AT WORK HERE < 1297910825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust hang_4eva ({})%3 < 1297910841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey Gregor greggsy gregsmeister < 1297910889 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/HSgG < 1297910892 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :May or may not work... < 1297911019 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just noticed that you did that X_X < 1297911024 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1297911031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It's an infinite loop, yo. < 1297911034 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Remember how you're supposed to be making something better. < 1297911035 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_hang_4eva: 3.1 < 1297911036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 41.5 < 1297911038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think egojsout is vulnerable too. < 1297911048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Umm, yes, I'm trying to debug the fact that ({})%3 infloops in lance :P < 1297911060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Despite the fact that I'm DIRECTLY COPYING EGOJSOUT* < 1297911060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*kinda < 1297911073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm it does NOT FREEZE why is this < 1297911088 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297911107 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Because it's not made of fail? < 1297911121 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/HSgG < 1297911134 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 41.2 < 1297911136 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1297911141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Nobut, as far as I can tell the semantics you implement for ({}) SHOULD infloop it. < 1297911151 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... no < 1297911156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My trace looks like < 1297911157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :({{{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{}){{})... < 1297911170 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: where's a good place for science news that doesn't make stupid mistakes or dumb it down to a degree that makes it not worth reading? < 1297911176 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My trace should look like ({{{}))) < 1297911181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: WELP < 1297911193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it looks to me like your ) jumps back to the { rather than repeating itself < 1297911208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it should jump back to the }. but hm, yes, right, ) may be broken. oh. of course. < 1297911211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :its jump is always the (. < 1297911213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :must be }, in some cases. < 1297911215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shall fix. < 1297911223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: /r/science has recently got new actual-scientist mods and have vowed to totally delete shit that isn't proper sc13nc3, but I don't know how well it's worked < 1297911233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :looking at the front page it seems alright, much better than it used to be < 1297911241 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1297911249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :albeit not much actual _news_ news < 1297911256 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297911259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but i guess there's a finite supply of interesting enough stuff < 1297911265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do see science news regularly < 1297911268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on the front page proper < 1297911269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :from /r/science < 1297911467 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1297911599 0 :augur!~augur@96.231.229.8 JOIN :#esoteric < 1297911817 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/CdEA < 1297911881 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 40.5 < 1297911885 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hrm < 1297911921 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/MJdI < 1297912016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 40.8 < 1297912026 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh noooooose < 1297912070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so er ) has to know where } is < 1297912076 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :With as many big decoys as there are on the hill right now, this will certainly fail: < 1297912077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but does ) have to know where ( is, if the maximum iteration is in (? < 1297912083 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/jKMS < 1297912122 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor: stop for a second so i can check and make sure the ({})% compressed version of wireless_frownie is equivalent to egojoust? < 1297912137 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: As soon as this one goes through, you go ahead. < 1297912152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: but does ) have to know where ( is, if the maximum iteration is in (? < 1297912153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1297912154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i need your scienc < 1297912155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e < 1297912201 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 37.4 < 1297912203 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wireless_frownie (>)*7+<-<(+)*18<(-)*19<(-)*19<(+)*19<(-)*17<(-)*22(>)*9([[[[-[++([+{[(-)*26.[.-].[.++-------]]}])%25]]]]]+>)*21 < 1297912208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: get the science-meister oerjan < 1297912219 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I need a better rush-clear algorithm ... < 1297912226 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_wireless_frownie: 48.2 < 1297912236 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :allegro is yeah that's the same score < 1297912243 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: there's a ({})% program for you < 1297912253 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh whoops < 1297912258 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i interrupted myself XD < 1297912265 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i was going to say allegro is kicking ass < 1297912269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: simpler one would be nice :P < 1297912280 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I can go now, right? :P < 1297912295 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's freakishly simple. it doesn't even have any nesting of ({})%! < 1297912299 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: go fer it < 1297912302 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/RDgF < 1297912307 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :This will assuredly be worse. < 1297912311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: NOT FREAKISHLY SIMPLE FOR LANCE "SIMPLETON" LANCE < 1297912314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but srsly < 1297912316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :needs the oerjan magic < 1297912359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO WAIT. THIS IS A GOOD THING. I AM NOT IN REQUIREMENT OF THE ... NO, I AM ... NOT! < 1297912373 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :make up yer mind < 1297912376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IN FACT, IF I JUST MAKE SURE THAT ) KNOWS WHERE } IS, AND } GETS THE REPEAT COUNT -- I WILL BE FASCISM AT LAST!! < 1297912390 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 26.9 < 1297912391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is really how i communicate with myself < 1297912391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ahem < 1297912392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1297912393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :code time < 1297912406 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297912408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, it is in requirement of: A BAD THING -- that is -- different nesting function! such the bads! < 1297912415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :therefore! write new function! < 1297912438 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/KRPY < 1297912463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no wait! < 1297912465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't push! < 1297912466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BADS! < 1297912472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but < 1297912473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can make it < 1297912483 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :...if only he only talked to himself when talking to himself... < 1297912509 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so i saw that ais523 likes my scoring alg :) < 1297912511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ha ha, what an amusing idea < 1297912515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i disregard it < 1297912519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bitch < 1297912522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ehm okay it actually has to pop both < 1297912525 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm not gonna implement shit in C 'til the weekend :P < 1297912526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is the worst day in my life? possibly < 1297912532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1297912533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DEFINITELY < 1297912534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1297912535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can do it in a < 1297912537 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :In fact, I'm not gonna implement anything BFJ-related except for warriors 'til the weekend. < 1297912539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SPECTAMGULOUS WAY < 1297912548 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 45.1 < 1297912549 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: what's got you busy these days? < 1297912557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: furry furry nipple clamp girls < 1297912559 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Schwork. < 1297912565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1297912568 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :researches? < 1297912573 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric : studying the javscripts? < 1297912582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1297912585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :furry furry nipple clamp girls. < 1297912588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH MAN < 1297912590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I BROKE IT IN A TRUE WAY < 1297912591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TRUE AND PROUD < 1297912594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FEELS GOOD TO BE AN AMERICAN < 1297912624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wrong! wrong! this code is WRONG! < 1297912629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :{} is NOT THE SIMPLE < 1297912670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1297912675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think { doesn't even set it right < 1297912676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1297912677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doesn't have to < 1297912678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1297912740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./lance '({})%3' '' < 1297912740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: )% after repeat block not containing {}s; should be )* (on line 1, at column 5) < 1297912747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :useful error messages. wrong, but useful < 1297913241 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oy, I forgot trails again. < 1297913346 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/APba < 1297913348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: *Oy vey, < 1297913356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You... you... jew person. < 1297913396 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yowza, this is much worse :P < 1297913408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 33.9 < 1297913458 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls http://sprunge.us/aZGh < 1297913478 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i have this idea that's going to require SO MUCH NESTING. < 1297913485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: *Oy vey, this is much oy vey :Oyvey < 1297913486 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :SO MUCH NESTING I DON'T EVEN FEEL LIKE WRITING IT. < 1297913508 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Remember my 400MB program? :P < 1297913514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 37.1 < 1297913524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Generator. < 1297913551 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i don't think it'll need a generator. i think the nesting will be regular enough i can compress it. < 1297913858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: but does ) have to know where ( is, if the maximum iteration is in (? <-- ) needs to know the maximum iteration (assuming the counter is incrementing outwards.) you could save the maximum also with ) instead of ('s position, i guess. < 1297913872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1297913881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is gettin' kinda BUGGSY though. < 1297913945 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gangsta? < 1297913957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1297914034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : IN FACT, IF I JUST MAKE SURE THAT ) KNOWS WHERE } IS, AND } GETS THE REPEAT COUNT -- I WILL BE FASCISM AT LAST!! <- that's a bit strange since } doesn't need to know it _itself_... < 1297914055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes but, if i do it the other way, ) has to know where } _and_ ( is < 1297914060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is ANOTHER field in ins_t < 1297914062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :something i would RATHER AVOID < 1297914070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since i allocate like 1 million of them to store shit < 1297914173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i told you, ) can save the maximum count with itself. just duplicate it, it never changes. < 1297914190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well that is TRUE. it is er < 1297914193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :very true yes < 1297914195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: BUT HOWEVER < 1297914198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :) matches both ( and } < 1297914198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297914199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's more < 1297914201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GENERIC CODE < 1297914204 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if I store it in the matched thing < 1297914206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unconditionally < 1297914236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah but for the ()* case ( doesn't need the maximum... < 1297914254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well if ( pushes 0, that is < 1297914278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is what you want if you want ) to be the same implementation for * and % < 1297914290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one of ( or ) has to be different, anyway < 1297914296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes but ) checks ( for the maximum!! < 1297914300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1297914306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :++(->iter < (->repeat < 1297914307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or whatevs < 1297914318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and yes, ) does indeed differ < 1297914325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BUT i am all with these "PARSING BUGS" right now < 1297914357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you see < 1297914359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"PARSING BUGS" < 1297914367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297914378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297914381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i am communicating like a human < 1297914385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT IS NOT SUSPICIOUS < 1297914388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT IS ... "NORMAL" < 1297914398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :man i am so fucking annoying in this place, isn't it great < 1297914410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...maybe < 1297914432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan do not even CONSIDER banning me for a SECOND. < 1297914433 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hey oerjan: don't you just love it when we have conversations where we pretend that elliott isn't here? < 1297914440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1297914442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HE DOES NOT LOVE THAT < 1297914446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s/ / / < 1297914452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway quintopia you've only been here since like < 1297914453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YESTERDAY < 1297914454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: no. < 1297914456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i am 2007 vintage baby < 1297914458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see < 1297914461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the man does not like it! < 1297914464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i am not typing messages at his console < 1297914465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :noep < 1297914467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's him < 1297914469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all him < 1297914496 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean, we he starts rambling nonsense, what do you think he wants from us? < 1297914510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :drugs? < 1297914527 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :pfft, i'm sure he can get access to drugs on his one < 1297914529 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :*own < 1297914531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tiny little hairy gnomes? < 1297914535 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :at least the kind he needs < 1297914537 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh maybe < 1297914540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MY BEHAVIOUR SHOULD CONVEY THE KNOWLEDGE THAT I HAVE A PERFECTLY ADEQUATE SUPPLY OF DRUGS OR DRUG-LIKE EFFECT-MAKERS (SUCH AS MY OWN INSANITY) < 1297914545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GNOMES ARE GOOD < 1297914583 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: would not an adequate supply of the correct drugs counteract your own insanity? < 1297914594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i'm all about standards-incompliance(=== incorrecntess ) < 1297914599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :looks like ( lis p ) < 1297914644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: anyway it is perfectly possible to make things such that ) only knows where ( is when it is jumping to it, and it can share the field for this pointer with the pointer to } in the other case. < 1297914658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: SOUNDS COMPLICATEDSCARY < 1297914674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i will saneify it. some day < 1297914688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. ) for * knows where ( is, ) for % knows where } is, but ) doesn't actually need to know which case it's in... < 1297914740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :meanwhile ( for * is implemented exactly as } for %. < 1297914790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is possible to turn this around and letting ( always be the same while ) varies. < 1297914801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's how i did it. < 1297914803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tuuuuurny < 1297914813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case REPEAT: < 1297914814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : /* Don't handle *0 here; that's removed during parsing */ < 1297914814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ins->iter = 0; < 1297914815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip++; < 1297914817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : goto again; < 1297914819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then ) for * would be exactly like {, i think < 1297914819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case TAEPER: { < 1297914821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ins_t *repeat = &w->prog[ins->jump]; < 1297914823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (repeat->has_once) { < 1297914825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (--repeat->iter >= 0) < 1297914827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip = ins->jump; < 1297914829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } else if (++repeat->iter < (int) repeat->repeat) < 1297914831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip = ins->jump; < 1297914833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip++; < 1297914835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : goto again; < 1297914837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } < 1297914839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case ONCE: < 1297914841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if (++w->prog[ins->jump].iter < (int) w->prog[ins->jump].repeat) < 1297914845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip = ins->jump; < 1297914847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip++; < 1297914849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : goto again; < 1297914851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case ECNO: < 1297914853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : /* is this line a fix? or a bug? */ < 1297914855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->prog[ins->jump].iter = w->prog[ins->jump].repeat - 1; < 1297914857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : w->ip++; < 1297914859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : goto again; < 1297914861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1297914863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's a flood i didn't even realise < 1297914865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :good thing no cool dudes are talking < 1297914873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1297914875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1297914878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it throttled me! < 1297914959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297914973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://sprunge.us/aaSc < 1297914974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the magic code < 1297914976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :of perfectness < 1297915150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1297915247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: bad. < 1297915349 0 :azaq23!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297915564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*munch* < 1297915577 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :omnom < 1297915624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nomom < 1297915753 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :On mom nom! < 1297916069 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297916079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this "reading Homestuck" idea was really hilariously ill-advised, 4:40 am is a time i should be sleeping < 1297916082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[The sylladex reconfigures itself into an ARRAY of distinct QUEUESTACKS. < 1297916082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now we're talking. This is just the sort of needless complexity you have come to expect from your INVENTORY MANAGEMENT SYSTEM.]] < 1297916084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but how could i stop < 1297916223 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_nipple_clamp_girls < < 1297916223 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have an exam in a business subject < 1297916249 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I haven't particularly touched the textbook < 1297916257 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what's going on < 1297916266 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have homework due in that class and another class < 1297916289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All the business courses are the same to me < 1297916294 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Buzzword filled bullshit < 1297916331 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Gnatt charts and everything has input and ouutput and technology can give a competitive advantage < 1297916354 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and learn how to write incident reports < 1297916392 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo attended school. He then proceeded to die. Causes: Boredom. < 1297916433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Causes: Not giving two filesystem checks about the material < 1297916451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : I'm complaining about the fact that my incomprehensibly shitty university, due to being incomprehensibly shitty, requires me to take more business courses than mathematics courses to get a useless degree; however rectifying this situation sounds harder than complaining about it, so I will do the latter. < 1297916454 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_nipple_clamp_girls: 0.0 < 1297916575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: if you, too, told Sgeo how shitty his university is, we could have a grand old partying time of saying things to Sgeo to which he pays no heed < 1297916598 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone willing to try to convince my dad abouut this? < 1297916859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Just tell Sgeo's dad the odds of Sgeo getting into any CS grad program. < 1297916951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: YOU ARE NOT YOUR FATHER. < 1297916974 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i've already told him before < 1297916977 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :just assume i said it < 1297916982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Considering the abject idiocy your father has demonstrated over the past N time intervals, some "random dude from the internet" convincing him that you're wasting your time has a probability of roughly ZERO. < 1297916993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unless you start being more independent and taking matters into your own damn hands it's hopeless. < 1297916998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yeah. i guess. sigh < 1297917061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok. this is the end of the line. reading more webcomics: NOT AN OPTION. it is instead time to go unconscious. < 1297917085 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1297917292 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297917422 0 :elliott!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297917561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^!!)(((( 1)S(^!!)~(^)~:^^)(!~(:^!^)~^^^)(!!~(:^!!^)~^^!^))(!(( )S(^!!)~:^^)(!~(:^!^)~^^!^)(!!~(:^!^)~^^^))(!!(~(:^!!^)~^^!!^)(!(0)S(^!)~:^^)(!!(1)S(^)~:^^))):^^!^!!^ < 1297917562 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 110010 110011 110100 110101 110110 1 ...too much output! < 1297917576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay worked first time < 1297917631 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :FFS < 1297917653 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :When I first saw that, I was trying to process that as the look and say sequence < 1297917659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm losing it < 1297917680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :D < 1297917713 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: now do decimal < 1297917718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it is now your job to write an underload program that does the look and say sequence first time < 1297917726 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean, hexadecimal < 1297917729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i already did decimal, it's on the wiki < 1297917804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: um isn't that a bit late to get right the first time given i already got it right after several false starts? < 1297917817 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah, darn. < 1297917839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway the point of the program above isn't really what it outputs... < 1297917843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm too tired to eat < 1297917967 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(!~(:^!^)~^^!^) what is this thing you keep repeating < 1297918019 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it just me, or is the cosmological theorem a bit... pompously named? < 1297918033 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297918033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's conway for you < 1297918038 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense though < 1297918130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: that in particular is a command, when the current token is no. 1, to keep it as 1, go left, and into state 1. < 1297918154 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297918169 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :did you compile that program from another language? < 1297918171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the 1's are the counts of consecutive !'s. < 1297918175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1297918179 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297918197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just wrote up a simple turing machine for binary counting < 1297918209 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so it's a turing machine simulated in underload < 1297918213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297918218 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how close are you to a UTM? < 1297918225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is completely general < 1297918252 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you'd just need the code to convert an encoded TM into this form? < 1297918272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that could be done yes < 1297918280 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and then convert that into a TM? < 1297918282 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1297918302 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :there are already fully specified UTMs out there < 1297918308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well duh < 1297918310 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you could just encode one of those XD < 1297918315 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was being stupid < 1297918328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't consider the particular TM so important here, as long as the method is general. < 1297918362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also there is more to that program than just what it simulates... < 1297918371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is being mysterious < 1297918421 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah. you really want me to analyze the fucker don't you? < 1297918464 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really, just take a look at what it _isn't_... < 1297918544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather, what isn't there < 1297918633 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no quoting < 1297918701 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :which means that you never had to build a new program...it only ever reuses the stuff you pushed originally < 1297918712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep! < 1297918724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no a or * commands < 1297918743 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but it makes sense you should be able to build a TM that way < 1297918759 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but it's a neat way to show that underload has more commands than necessary i suppose < 1297918781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and also, i'm not finished yet... < 1297918792 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you gonna eliminate something else < 1297918805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the last step requires me to do a verbose program transformation < 1297918844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also must use less legible output < 1297918850 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so it'll get really long < 1297918853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but given that, i can also eliminate ! < 1297918910 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh, are you gonna encode the data directly into the program chunks? it makes sense that should be possible since S and ^ already pop the stack... < 1297918924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :technically S is also not necessary purely for computation < 1297918929 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1297918936 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but it's awful handy :P < 1297918941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am using S only for output in this, not for simulating ! < 1297918963 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1297919022 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i was just saying that it makes since that such a powerful stackpopping command as ^ should be able to take up the place of ! < 1297919031 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(at the expense of verboseness) < 1297919041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's essentially what i do < 1297919084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the only way to remove stuff without ! is to have a way of _running_ it into nothing < 1297919176 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a hint of the verboseness, it takes 24 extra characters just to concatenate two subprograms < 1297919204 0 :pikhq_!~pikhq@71-219-227-231.clsp.qwest.net JOIN :#esoteric < 1297919226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so a list of n commands transforms into what each command transforms into, plus 24*(n-1) characters of scaffolding < 1297919231 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1297919282 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so do it. put it on the wiki. lemme see. < 1297919288 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :can you transform it programmatically? < 1297919305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, in fact it's too arduous to do any other way, i think < 1297919326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just need to write the program < 1297919391 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is there a reasonable way to add interactive input to underload? < 1297919400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not that i know of < 1297919442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could do something similar to unlambda's @ and ?x commands, but it would still feel like a wart on the language < 1297919471 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :seems like there should be some way of encoding the input and just pushing it onto the stack < 1297919499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that underload has no way of analysing an arbitrary string < 1297919531 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :right. but couldn't you just have it push one character, as a number in some canonical form? < 1297919544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :presumably < 1297919550 0 :pikhq_!unknown@unknown.invalid PART #esoteric :? < 1297919552 0 :pikhq_!~pikhq@71-219-227-231.clsp.qwest.net JOIN :#esoteric < 1297919559 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Linear algebra is so fucking tedious. < 1297919571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but since it would not be in the same format as the string it would still be a wart < 1297919571 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :man i loved linear algebra < 1297919576 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it was the best part of calc 3 < 1297919579 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1297919582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ... ? < 1297919613 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :writing an algorithm to compute the jacobian...writing one to compress images using SVD... < 1297919617 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it was fun stuff < 1297919641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm having to do row reduction by hand. < 1297919644 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297919659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fail to see the fucking point after, say, the second matrix. < 1297919662 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a program to do it for me and display all the steps to copy down in high school < 1297919664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297919667 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :never had to do that shit again < 1297919728 0 :pikhq_!~pikhq@71-219-197-246.clsp.qwest.net JOIN :#esoteric < 1297919751 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it wrote out the operation to perform in a long list as a menu, and selecting each menu item displayed the resulting matrix after that operation, and the last one said whether it was consistent, inconsistent or whatever the third thing was... < 1297919787 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i wrote it in TI-89 BASIC :P < 1297919820 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Why did anyone ever think that performing an algorithm manually has value? < 1297919867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :computer _was_ a human employment once, you know < 1297919880 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean "did"? < 1297919884 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :people still think that < 1297919908 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Oh, right, decades ago. < 1297919920 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :people are pushing the schools to just have the kindergartens teach the addition algorithm, and not do all the exploration they do now that explains *why* the addition algorithm works < 1297919925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq_: your definition of "ever" needs some adjustment :D < 1297919928 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297919948 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so does his internet connection < 1297919954 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It certainly has never had any pedagogical value. < 1297919990 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :Value when computation was defined by a piece of paper, perhaps. < 1297919998 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :But pedagogical? Fuck that shit. < 1297920017 0 :pikhq_!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: But explaining why the algorithm works is the only bit that has much value! < 1297920027 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq_: you're preaching to the choir < 1297920045 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :talk to these ridiculous parents and school board members < 1297920315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (( )S)(^!!)(((~:^~(~)S(^!!)~(^)~:^^)(!~(:^!^)~^^^)(!!~(:^!!^)~^^!^))(!(~:^~(^!!)~:^^)(!~(:^!^)~^^!^)(!!~(:^!^)~^^^))(!!(~(:^!!^)~^^!!^)(!(:)S(^!)~:^^)(!!(~)S(^)~:^^))):^^!^!!^ < 1297920316 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :: ~ ~: ~~ ~:: ~:~ ~~: ~~~ ~::: ~::~ ~:~: ~:~~ ~~:: ~~:~ ~~~: ~~~~ ~:::: ~:::~ ~::~: ~::~~ ~:~:: ~:~:~ ~:~~: ~:~~~ ~~::: ~~::~ ~~:~: ~~:~~ ~~~:: ~~~:~ ~~~~: ~~~~~ ~::::: ~::::~ ~:::~: ~:::~~ ~::~:: ~::~:~ ~::~~: ~::~~~ ~:~::: ~:~::~ ~:~:~: ~:~:~~ ~:~~:: ~:~~:~ ~:~~~: ~:~~~~ ~~:::: ~~:::~ ~~::~: ~~::~~ ~~:~:: ~~:~:~ ~~:~~: ~ ...too much output! < 1297920335 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1297920346 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high fives < 1297920380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this should be convertible < 1297920384 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lemme see the expansion without the ! then < 1297920394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um i haven't done that program yet < 1297920396 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297920401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is just slight preparation < 1297920431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is just no way to be able to print all of space, 0 and 1 repeatedly with this scheme < 1297920469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the space can only be handled because the command to print that stays out of the way at the left and can just be copied and run each time it's needed < 1297920508 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which means that string never has to be deleted < 1297920652 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297920682 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you're going to print commands you later use? :P < 1297920693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1297920773 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's not clear < 1297920809 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you have to keep repushing the strings to be printed to the stack every time you want to use them, right now < 1297920849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. but i have programs for printing each of the characters :^~ which _can_ be deleted with ^ < 1297920872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ is the simplest, (~)S actually converts to S < 1297920903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there can be no such program for a string which contains a non-command character < 1297920927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to delete a program completely using only ^, _every_ single substring will have to also be run < 1297920955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(ok not only ^ but avoiding a*!) < 1297920975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, avoiding ! < 1297920976 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wait. (~)S converts to S? i'm getting more confused :/ < 1297920998 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297921021 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i should write some underload programs before trying to understand this < 1297921021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the way the conversion works is that each program takes an extra argument on top of stack, which is either () for deleting itself or (~) for running normally < 1297921024 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297921042 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh that kinda makes since < 1297921043 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sense < 1297921044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it turns out that converting (~)S to S does exactly this < 1297921068 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297921081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's the simplest conversion by far :D < 1297921107 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1297921107 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1297921108 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1297921108 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1297921116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the others are not that nice. (:)S becomes ()~(^)~(:)~()~^S^^ < 1297921139 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and (^)S is even longer < 1297921171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is of course possible i've missed some simpler possibility < 1297921208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait right < 1297921216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ itself converts just to ^ < 1297921227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i actually missed that one for a while < 1297921569 0 :aloril!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1297921724 0 :Lymia!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297922317 0 :aloril!~aloril@dsl-tkubrasgw3-fe7ef900-153.dhcp.inet.fi JOIN :#esoteric < 1297922793 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1297924052 0 :aloril!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1297924876 0 :aloril!~aloril@dsl-tkubrasgw3-fe7ef900-153.dhcp.inet.fi JOIN :#esoteric < 1297926042 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :/sb c < 1297926399 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1297928619 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i have a bf joust melee spec now < 1297929599 0 :clog!unknown@unknown.invalid QUIT :ended < 1297929600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1297931545 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Quit: The Other Game < 1297933388 0 :pikhq_!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1297933404 0 :pikhq!~pikhq@174-22-156-113.clsp.qwest.net JOIN :#esoteric < 1297935350 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh. More bogon use for 1.1.1.1: Reject-routing it. :-) < 1297935388 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :For when you need to point something to reject-routed address in hosts file (reject routing yields very fast TCP connect() failure). < 1297935546 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you do that just as well with a private-use RFC1918 IP? < 1297935623 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Well, 1.1.1.1 is easier to type. :-) < 1297935633 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Compared to 10.10.10.10?-) < 1297935718 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, so they got 50 Mbps of traffic into 1.1.1.0/24 and 1.2.3.0/24 back in Feb 2010. < 1297935960 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://labs.ripe.net/Members/franz/content-pollution-18 -- strange-ish UDP port 15206 traffic. < 1297937838 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so it's misconfigured VOIP stuff mostly. Heh. < 1297938870 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 241 seconds < 1297939165 0 :iconmaster!~rooms@dsl-72-18-49-91.bbr0.brdtny.empacc.net JOIN :#esoteric < 1297939205 0 :iconmaster!unknown@unknown.invalid QUIT :Client Quit < 1297939704 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297939838 0 :cheater00!~cheater@e181134125.adsl.alicedsl.de JOIN :#esoteric < 1297940712 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297940742 0 :cheater-!~cheater@e181132106.adsl.alicedsl.de JOIN :#esoteric < 1297941863 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297941939 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1297941999 0 :cheater-!~cheater@e181128223.adsl.alicedsl.de JOIN :#esoteric < 1297942072 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297942075 0 :pikhq_!~pikhq@71-219-211-12.clsp.qwest.net JOIN :#esoteric < 1297942523 0 :hiato!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1297942780 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297943256 0 :hiato!~nine@137.158.142.53 JOIN :#esoteric < 1297943419 0 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 JOIN :#esoteric < 1297943479 0 :sebbu!~sebbu@ADijon-152-1-54-88.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1297943479 0 :sebbu!unknown@unknown.invalid QUIT :Changing host < 1297943480 0 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1297943763 0 :hiato!unknown@unknown.invalid QUIT :Quit: underflow < 1297946095 0 :ais523_!unknown@unknown.invalid QUIT :Quit: Page closed < 1297946825 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297949263 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297949272 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297950118 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297950814 0 :Zuu!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297950903 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hey fizzie. wanna hear a joke? < 1297950967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1297950977 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott will finish lance tonight < 1297951039 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1297951085 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1297951125 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hee-eh, eheh. Well, stranger things have happened. There once was a horse named a senator. < 1297951179 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how awesome is cranklance? < 1297951218 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not terribly confident it's totally bugless. < 1297951230 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1297951246 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what's it written in? < 1297951265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :C as well. It's one of those computed-goto driven things where the BF ops are turned into pointers-to-labels. < 1297951289 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a copy at http://zem.fi/~fis/cranklance-beta.tar.gz that's more or less the latest. < 1297951327 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :seem slike it'd be difficult to do the repeat stuff correctly in such a model < 1297951337 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'll check it out < 1297951346 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297951407 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It uses the stackful oerjan method of doing (...{...}...)%n constructions. Though I guess it could as well use the Gregor method of sticking a counter in the instruction bf-op structure; I keep those around too, for jump offsets. < 1297951423 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297951487 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't begin to guess which of those is actually the better option < 1297951510 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott obviously believes it's gregor's < 1297951560 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The stack construct was inherited from chainlance, because (what with all the x86-64 regs) there I managed to stuff pretty much all state into dedicated registers, and therefore kept the top-of-repeat-stack values in registers too. < 1297951733 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how do chain/crank compare on speed? < 1297952034 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Cranklance seems faster on real code, while chainlance executes some benchmarks like ". vs ." fastest. < 1297952075 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297952141 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't generate exactly the same results on all code than egojoust, but that might easily be due egojoust messiness too. I should probably validate against egojsout with a command-line JavaScript engine or something, if that's feasible. < 1297952215 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how tightly coupled egojsout UI stuff is with the code-execution stuff. Maybe it's cleanly separated. (Maybe not.) < 1297952243 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :or do it manuallly. there are a few peograms coomplicated enough to surely catch all the messy edge cases < 1297952397 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297952702 0 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 JOIN :#esoteric < 1297952788 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1297952979 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, why js? Is egojsout js? < 1297952992 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297953000 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm, does anyone here know if nvcc (the Nvidia C compiler) is purely in-house, or based on one of the other major compilers? < 1297953000 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and how does egojsout relate to egojoust? < 1297953008 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's not called egojsout for nothing < 1297953019 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: have you been, umm, not following anything happening in this channel for the past week? < 1297953026 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, well that much I gather. What are you differences though? < 1297953036 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ego = created by Gregor, corruption of joust = it's a BF Joust interp, js = it's written in JavaScript < 1297953036 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, not really no. Been very busy with university stuff < 1297953051 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, augh the pun < 1297953058 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297953061 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :see http://www.esolangs.org/wiki/BF_Joust_strategies < 1297953069 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :punning has the hacker nature < 1297953078 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :the external links to examples there go to egojsout, set to make animaions < 1297953080 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :*animations < 1297953141 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, the animations are pretty. But what do they mean < 1297953156 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :height of a line = value of cell < 1297953159 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :flags are at each end < 1297953162 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :in different colors < 1297953169 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and the squares in the middle show the location of data pointers < 1297953173 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297953181 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :vorpla: yes, what do they mean? what does any of this mean? is there a reason we are alive? < 1297953327 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297953335 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :well, where is the link? < 1297953337 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297953339 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297953363 0 :ais523_!unknown@unknown.invalid QUIT :Quit: Page closed < 1297954055 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1297954890 0 :variable!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297954993 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297955016 0 :pikhq!~pikhq@174-22-174-7.clsp.qwest.net JOIN :#esoteric < 1297955020 0 :variable!~variable@unaffiliated/variable JOIN :#esoteric < 1297955583 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297955853 0 :MigoMipo!~John@84-217-1-12.tn.glocalnet.net JOIN :#esoteric < 1297956181 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297956646 0 :asiekierka!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297956655 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297956770 0 :yorick!yorick@unaffiliated/yorick JOIN :#esoteric < 1297956931 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/eKWa < 1297956981 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wtf, seems it didn't parse. < 1297956997 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had no idea that Gregor was hetero < 1297957037 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, never mind, it hadn't even started yet X-D < 1297957075 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: <3 how femdom-inspired warrior naming is your evidence :P < 1297957158 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol, overoptimized to the high-ranked ones maybe < 1297957190 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 43.0 < 1297957200 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hm, not as good as I was hoping. < 1297957213 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls <3 < 1297957219 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 0.0 < 1297957221 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297957357 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds something really stupid that will probably win him tons of points < 1297957374 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/FBQD < 1297957462 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 37.6 < 1297957477 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hm, or not :P < 1297957532 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls <3 < 1297957537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 0.0 < 1297957596 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: With Deewiant_allegro so tuned to this hill, and so little churn in the hill, I don't think it's possible to unseat his lead. < 1297957614 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But that's just a broad, silly complaint :P < 1297957644 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yes it's quite silly < 1297957716 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sir, may i ask one small thing of you? can you add a button to egojsout to make it stop generating a trace, for when i only want the animation? lock programs take so many thousands of cycles that i just get tired of waiting... < 1297958104 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The frames for the animation are generated at the same time as the trace, if you stop it then you won't have a complete animation. < 1297958163 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :then just stop displaying them and compute them silently. that would go faster wouldn't it? < 1297958171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'm waiting for a better interp < 1297958178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then I can try to unseat allegro < 1297958182 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Aren't we all :P < 1297958210 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :of course it would go faster < 1297958226 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :egojsout can compute all the runs of a given match in the time it takes to display one long trace < 1297958338 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i think i could unseat him. i have some ideas. it'd be a hella long program though XD < 1297958354 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'll wait til my AWESOME NEW SCORING SYSTEM gets written :P < 1297958407 0 :sebbu2!~sebbu@ADijon-152-1-54-88.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1297958407 0 :sebbu2!unknown@unknown.invalid QUIT :Changing host < 1297958407 0 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1297958607 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297958620 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*37<(-)*37)*2(>)*11([(+)*37[-]]>)*21]+)*21 < 1297958622 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297958663 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 24.6 < 1297958686 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you should probably repeat that 29 times XD < 1297958693 0 :cheater-!~cheater@e181134241.adsl.alicedsl.de JOIN :#esoteric < 1297958700 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I am messing ONLY with Deewiant :P < 1297958713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Meanie :-P < 1297958718 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :In fact it'll suicide against most everyone else. < 1297958721 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*37<(-)*37)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297958723 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But fine < 1297958732 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 26.6 < 1297958756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sloth beats it so it's not a completely successful messing < 1297958763 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297958766 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: REALLY I was only messing with the top two :P < 1297958770 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :sloth. what a crazy idea. < 1297958774 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The fact that it beat the other Deewiants was just a coincidence. < 1297958817 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Note the (>)*11 in the middle of my oh-so-brilliant algorithm :P < 1297958858 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I found him here, so go six cells past there, then ... :P < 1297958887 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*85<(-)*85)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297958891 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Just for yukks) < 1297958893 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1297958895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 25.8 < 1297958899 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :D'aww :( < 1297958902 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*37<(-)*37)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297958962 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the maxim holds: smaller decoys are better, as long as they are bigger than standard offset sizes < 1297958962 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 26.6 < 1297958964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think you want decoys of size 18 < 1297959002 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :In fact, that should go on the wiki < 1297959008 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Your offsets are 30... < 1297959015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No they're not < 1297959016 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Nowait < 1297959019 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh I totally misread :P < 1297959025 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*17<(-)*17)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297959027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You're beating FFLDG, you noticed? < 1297959036 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So this is somewhat counterproductive ;-) < 1297959043 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm beating a lot of things that make a lot of decoys, since I just hop right past 'em :P < 1297959056 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Besides, I've got a different trick up my sleeve I'm still working on. < 1297959068 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 25.2 < 1297959079 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*eh* < 1297959082 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*37<(-)*37)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297959088 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 26.6 < 1297959089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'm not sure why but I ran it in egojsout and 18 works better against allegro < 1297959093 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Than 17 < 1297959103 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, probably because I set a trail :P < 1297959109 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So sometimes that 17 would be 16 :P < 1297959115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right < 1297959117 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant (>[(<)*1(<(+)*18<(-)*18)*2(>)*11([(+)*37[-]]>)*29]+)*29 < 1297959122 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 26.2 < 1297959290 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1297959307 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : the maxim holds: smaller decoys are better, as long as they are bigger than standard offset sizes <-- at the same time, smaller offsets are better when there are no decoys; this gives at least one rock/paper/scissors relationship doesn't it? < 1297959337 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I think our rock/paper/scissors has about seven more layers than your conventional RPS game :P < 1297959361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: sure, i expect bfjoust has _several_ interacting RPS subfeatures < 1297959424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm beginning to understand that bfjoust is a rather deep game < 1297959431 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's not really, no. it's just one of those game theory things. the best decoy size is one more than the opponent's offset size, and the best offset size is one more than the opponent's decoy size. it's a sort of traveller's dilemma < 1297959437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(even without even playing it) < 1297959475 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :s/one more than opponent's decoy size/the same as opponent's decoy size/ < 1297959509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1297959509 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1297959553 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how severely our hill would change if we just swapped everybody's inner clear algorithm for ([[-]>]>)*29 :P < 1297959562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1297959562 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble asc ord tmp < 1297959566 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297959576 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(I have no idea why I nested that) < 1297959578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^echo hi < 1297959578 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hi hi < 1297959588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^reverb hm < 1297959588 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hhmm < 1297959602 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :^reverb This is dumb. < 1297959602 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :TThhiiss iiss dduummbb.. < 1297959615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^rev2 hm < 1297959615 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mh < 1297959626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^pow2 hm < 1297959626 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864 134217728 268435456 536870912 1073741824 2147483648 42949672 ... < 1297959637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^hw < 1297959638 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1297959642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^tmp < 1297959642 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1297959651 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac < 1297959657 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac hm < 1297959657 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1297959662 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :? < 1297959668 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac 55 < 1297959668 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :55 < 1297959669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def cat bf ,[.,] < 1297959669 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1297959671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^cat hi < 1297959672 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1297959691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: you're not hitting very well with those test string XD < 1297959693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1297959704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^cat str:0 < 1297959705 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :str:0 < 1297959705 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what is it? < 1297959707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1297959709 0 :cheater-!~cheater@g231050145.adsl.alicedsl.de JOIN :#esoteric < 1297959717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^show str:0 < 1297959727 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^show srmlebac < 1297959727 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>>,[>,]<[<]>[.>>]<[>>]<2[.<2] < 1297959732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: just try a more complicated string and you'll see < 1297959739 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lemme just read the code < 1297959755 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297959762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac qwfpgj < 1297959762 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :qfgjpw < 1297959765 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it prints all the even and then all the odd chars < 1297959767 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1297959780 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but forwards then backwards < 1297959781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac srmlebac < 1297959781 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :smeacblr < 1297959792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: hint: the command name < 1297959794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac smeacblr < 1297959795 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :seclrbam < 1297959796 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297959799 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i was trying to translate it < 1297959800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac seclrbam < 1297959800 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :scramble < 1297959817 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^srmlebac scramble < 1297959817 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :srmlebac < 1297959824 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i could have worked it out! < 1297959830 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :mr. spoilerface! < 1297959837 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :or < 1297959837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def tmp ul str:0 < 1297959837 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1297959840 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i could have done < 1297959841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^show tmp < 1297959842 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1297959852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realize what it was myself until I ran those three < 1297959855 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^uenlsbcmra srmlebac < 1297959855 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :scramble < 1297959882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^tmp < 1297959882 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...bad insn! < 1297959954 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297960096 0 :pikhq_!~pikhq@71-219-193-157.clsp.qwest.net JOIN :#esoteric < 1297960106 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1297960109 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^str 0 get < 1297960109 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1297960111 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There is that. < 1297960117 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to define a command. < 1297960199 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^str 100 get < 1297960199 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^str 0-9 get/set/add [text] < 1297960211 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's just ten lines devoted for strings, sorry. :p < 1297960227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-98 has a bigger address space than that. :-P < 1297960235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^str 9 get < 1297960235 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :(abc)S < 1297960239 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :are they stored in fungespace? < 1297960246 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. (Where else?) < 1297960255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^tmtest < 1297960256 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :: ~ ~: ...out of time! < 1297960272 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^reload < 1297960276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it turns out fungot thinks my new underload program is a bit slow < 1297960276 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: invalid input syntax for type timestamp with time zone: " 2004 05"? < 1297960284 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297960309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i put it in through str:4, it's 3250 characters) < 1297960327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: the thing from earlier, it expanded almost 20 times < 1297960330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but since the strings don't have length limits, if I'd also made the list length unlimited, it'd potentially occupy a whole quadrant. (Also it doesn't actually parse a multi-digit number, I think it just subtracts '0. < 1297960332 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :LD < 1297960368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see my new underload creation at http://oerjan.nvg.org/esoteric/underload/tmcount.disclaimed.ul < 1297960387 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's still not so bad < 1297960404 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :did you stick it on the wiki? < 1297960406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: If you're just worried about DoS attacks then you could still make it go up to 1000 or something < 1297960411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (( )S)(^!!)(((~:^~(~)S(^!!)~(^)~:^^)(!~(:^!^)~^^^)(!!~(:^!!^)~^^!^))(!(~:^~(^!!)~:^^)(!~(:^!^)~^^!^)(!!~(:^!^)~^^^))(!!(~(:^!!^)~^^!!^)(!(:)S(^!)~:^^)(!!(~)S(^)~:^^))):^^!^!!^ < 1297960412 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :: ~ ~: ~~ ~:: ~:~ ~~: ~~~ ~::: ~::~ ~:~: ~:~~ ~~:: ~~:~ ~~~: ~~~~ ~:::: ~:::~ ~::~: ~::~~ ~:~:: ~:~:~ ~:~~: ~:~~~ ~~::: ~~::~ ~~:~: ~~:~~ ~~~:: ~~~:~ ~~~~: ~~~~~ ~::::: ~::::~ ~:::~: ~:::~~ ~::~:: ~::~:~ ~::~~: ~::~~~ ~:~::: ~:~::~ ~:~:~: ~:~:~~ ~:~~:: ~:~~:~ ~:~~~: ~:~~~~ ~~:::: ~~:::~ ~~::~: ~~::~~ ~~:~:: ~~:~:~ ~~:~~: ~ ...too much output! < 1297960419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: not yet < 1297960437 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "Meh." < 1297960443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1297960505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hint, it's not what it does, but how < 1297960506 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: For length-unlimited lists, I'm not so worried about DoS that I'm worried about space; all coordinates with x >= 0, y >= 2000 are already "taken" by the command list, for example. < 1297960563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Take x >= 0, y <= -2000 for the strings. < 1297960596 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or x >= 2^30, y >= 2000, unless you're expecting commands longer than a gigabyte. :-P < 1297960643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: also, my converter program worked on the first try :) < 1297960742 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i love when that happens < 1297960789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(http://oerjan.nvg.org/esoteric/underload/ULDisclaim.hs) < 1297960824 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If I take x >= 0, y <= -2000, I only have a narrow strip of free space; so where will I put the next unlimited-length list then? (I think I already used negative coordinates for something, can't quite remember what.) < 1297960853 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :x >= 2^30 might work, though large numbers are ugly to write. < 1297960860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :A narrow strip? You have room for 2^31 - 2000 strings < 1297960883 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean, narrow strip of free space for things that are not strings or commands. < 1297960900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "disclaimed"? < 1297960924 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :http://news.yahoo.com/s/ap/20110208/ap_on_fe_st/us_odd_popular_mayor_unpopular_name < 1297960924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is that a lambda-to-underload converter? < 1297960959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no. it's an underload-to-underload converter < 1297960965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Well, you could store all strings (which commands also are) in one list < 1297961004 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's not a bad idea < 1297961089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: incidentally i believe this has as a corollary that FALSE is TC < 1297961108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, is it self-interpreting? < 1297961110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because i can just as easily convert the commands to FALSE instead < 1297961114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or, well, self-compiling < 1297961223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um no. i have (1) constructed a scheme to convert any TM into the Underload command subset ~:!()^ (2) Constructed a way to convert that into the subset ~:()^ < 1297961227 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: FALSE without % of course ;) < 1297961265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: well TECHNICALLY, although i think doing that conversion before converting to FALSE is a bit useless < 1297961296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well unless you want to show you only need $\[]! for FALSE, i guess < 1297961356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed FALSE $%\[]! corresponds 1-1 with underload :!~()^ doesn't it < 1297961410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (( )S)(^!!)(((~:^~(~)S(^!!)~(^)~:^^)(!~(:^!^)~^^^)(!!~(:^!!^)~^^!^))(!(~:^~(^!!)~:^^)(!~(:^!^)~^^!^)(!!~(:^!^)~^^^))(!!(~(:^!!^)~^^!!^)(!(:)S(^!)~:^^)(!!(~)S(^)~:^^))):^^!^!!^ < 1297961411 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :: ~ ~: ~~ ~:: ~:~ ~~: ~~~ ~::: ~::~ ~:~: ~:~~ ~~:: ~~:~ ~~~: ~~~~ ~:::: ~:::~ ~::~: ~::~~ ~:~:: ~:~:~ ~:~~: ~:~~~ ~~::: ~~::~ ~~:~: ~~:~~ ~~~:: ~~~:~ ~~~~: ~~~~~ ~::::: ~::::~ ~:::~: ~:::~~ ~::~:: ~::~:~ ~::~~: ~::~~~ ~:~::: ~:~::~ ~:~:~: ~:~:~~ ~:~~:: ~:~~:~ ~:~~~: ~:~~~~ ~~:::: ~~:::~ ~~::~: ~~::~~ ~~:~:: ~~:~:~ ~~:~~: ~ ...too much output! < 1297961435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ^ that is the program i tested _before_ conversion, also using ! < 1297961470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess the S part doesn't convert directly to FALSE, but it's not necessary for computation. < 1297961526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh and the FALSE correspondence i only noted yesterday when catching up to your comment on the wiki < 1297961627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: this is just a simple 3 states, 3 letters TM for counting in binary of course (as I saw the ! elimination would make things huge enough already), but the construction is completely general < 1297961935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed my Underload scheme uses the "call stack" for the right part of the tape, exactly as you suggested in your recent FALSE edit < 1297962045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm in fact i had seen that suggested before on Talk:False, and responded to it < 1297962162 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :COFFEEEEEEE < 1297962175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just adding the comments on the talk to the article < 1297962187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1297962210 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :did a TC proof for FALSE not already exist? < 1297962220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :using call stack as stack is something I've done before (in Splinter), but it wasn't my idea wrt FALSE < 1297962239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: there were some doubts about cell size restrictions < 1297962267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: the existing ones were flawed < 1297962278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :based on using non-unbounded integers to pick from a stack < 1297962291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which obviously proves PDAness, rather than TCness < 1297962322 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297962369 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but we get TCness now by using the call stack as one stack and the stack as the other in a DPDA? or wat? < 1297962381 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i got to this by pondering how many of Underload's commands were necessary for TC-ness, incidentally < 1297962402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::()^ are "obviously" unavoidable < 1297962456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: a DPDA doesn't have independent call/other stacks < 1297962481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I've pondered that before, I noticed that some were likely unnecessary < 1297962484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ and ! can be eliminated, individually < 1297962489 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i think i meant 2PDA < 1297962497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :! is needed to destroy information, /but/ you never need to do that in order for a program to run < 1297962503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :S can be ignored if you think about it right < 1297962514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm, not destroy information, destroy characters in existence < 1297962523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so ! is needed to prevent the lang necessarily leaking memory < 1297962529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or S to act as a substitue < 1297962534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*substitute < 1297962534 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed i found a simpler scheme for eliminating _just_ ! previously, by keeping junk on top of the stack, compacting with a and * < 1297962539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I tend to mentally filter out S < 1297962551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and ~ < 1297962574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lots of dipping < 1297962588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do you dip without ~? < 1297962611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um i didn't dip without ~, this was for _just_ removing ! rewriting with the others < 1297962617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297962652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also ~ is the only command which can be replaced _exactly_ with a combination of the others, i think, without transforming the rest of the program < 1297962674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some combination of a, *, and ^? < 1297962691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also ! < 1297962693 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Does this mean we need an Underload Minimization wiki page? < 1297962699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: heh < 1297962713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, now I'm trying to figure that out < 1297962842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :incidentally this shows that only :()^ are strictly necessary, so unless that set _itself_ is TC (which i cannot yet see how it could be), there is more than one minimal set < 1297962861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the one also containing ~ which i just found, and at least one not containing ~ < 1297962939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't recall on the spot what other commands i thought ~ could be implemented with, i may have used all of them. < 1297962995 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: more than one minimal set yes, but what's the minimum set? < 1297963006 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i suspect that ~:()^ is it < 1297963016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: unless :()^ works, it must be < 1297963024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well "a" minimum set < 1297963027 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297963107 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i can't see how you could do it with just :()^ < 1297963130 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :even a minsky machine needs two registers < 1297963205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at the same time i don't see an _obvious_ argument why it's impossible - you have (::^)::^ as a program which loops infinitely and consumes indefinite memory < 1297963212 0 :pingveno!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297963216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~:()^ is enough? seriously? < 1297963228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'VE BEEN TRYING TO TELL YOU SO :D < 1297963229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd think at least * would be needed too < 1297963233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope < 1297963242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1297963252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was losing track of what you were trying to tell me < 1297963268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok so i was trying to be a bit mysterious. bad habit, i know. < 1297963337 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1297963401 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297964008 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC: On IPv4 front, allocated 10 215 936 IPv4 addresses this month. On IPv6 front, 3 145 741 /48s. < 1297964154 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how does that compare to last month in terms of v6 allocations? < 1297964484 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Whole last month: 2 818 065 < 1297964558 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so not many more < 1297964560 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :slow growth < 1297964592 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Well, 17 days vs. 31. < 1297964620 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :All current IPv6 allocations from RIRs: 9 613 930 325 < 1297964773 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :still, it's only twice as many < 1297964790 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's not like everyone in the world decided to jump on the v6 bandwagon overnight < 1297965194 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1297965371 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric ::()^, eh? < 1297965443 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Duplicate, pop-and-run, and push quote. < 1297965493 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders. < 1297965509 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :There's no way to make new quotes with :()^, so you have a finite alphabet. < 1297965534 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :You have two places of storage: the stack and the program stream. < 1297965577 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :without ~ and * you can't use the whole stack afaict < 1297965594 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Whatever the longest quote anywhere in storage is, you can't push it; the only way to get more of it is by using the : command. < 1297965599 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you have to already have what you want to use in the right order there < 1297965614 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :The longest quote *can* give you a nice inventory of other stuff, though. < 1297965638 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :The program stream is really a second stack. So... < 1297965670 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :: duplicates the top element of the primary stack. ^ moves the top element of the primary stack to the secondary stack. (x) pushes x onto the primary stack. < 1297965689 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :And the main loop consists of repeatedly running whatever is on top of the secondary stack. < 1297965795 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Let's consider the longest quote again. It's impossible to ever put anything under it, since that would require removing it from the stack and putting it back. But you can't put it back on the stack; once it's gone from the stack, it's gone forever. < 1297965818 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So it seems like the longest quote, whatever it is, can only serve as a buffer, indicating the end of the stack and containing instructions for what to do when the stack ends. < 1297965871 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Suppose the buffer is used only finitely many times. That means you're abandoning the longest quote, and doing without it, so there must be some second longest quote which you are using, and you must be using *it* as a buffer. So the buffer must be something that's used infinitely many times. < 1297965920 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So it's like a Turing machine where, for whatever reason, you must periodically go all the way to one end of the tape. (Let's say it's the left end.) < 1297965938 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Ken made a serious mistake by failing to wager enough. I thought he was better than that! < 1297966018 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Now, suppose you're in the middle. You have stuff on your left (the stack), and stuff on your right (the program stream). How do you go left, and how do you go right? < 1297966130 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :When you're going left, there are all these things that you're moving from the stack to the stream. Ideally, you would grab a string from the stack and put the string *literal* into the stream. Unfortunately, a string of code can't produce its own literal, ever. < 1297966187 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Are you going to compose "Eine kleine Quinemusik"? < 1297966251 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So when you move left past a string, it has to produce some sentinel in the program stream. The longest string in the sentinel must be shorter than the longest string in the string itself. < 1297966258 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: oh, something like that. < 1297966372 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297966376 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :What if you're moving right: taking stuff from the program stream and putting it onto the stack? Then, uh... < 1297966426 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Well, you're executing commands that, I suppose, put representations of themselves onto the stack. < 1297966492 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297966539 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :They can do this by pushing literals, or by duplicating. Now, if you take a piece of code and execute it, then once again, the longest string in it cannot end up inside a literal on the stack, *unless* you do this by duplicating what's already on the stack. < 1297966620 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What are you trying to figure out now? < 1297966628 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So when you're moving right, the program stream probably looks something like this: (hey) (look) : (im) : : : (a) (literal) : < 1297966640 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: how to code in Underload using only the characters :()^ < 1297966686 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :tswett: Is such things possible? < 1297966693 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to figure that out. < 1297966722 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :On the stack, that will translate to "hey look look im im im im a literal literal". < 1297966756 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Then you're going to go backwards: you're going to pop the top of the stack and run it, and that top symbol is going to call the symbol under it, and that symbol the symbol beneath it, and so on. < 1297966808 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I doubt you can write a useful program with that < 1297966835 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Well, you have a sequence of symbols, going back and forth within them and changing stuff. Maybe you can write a useful program with that. < 1297966874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : The longest quote *can* give you a nice inventory of other stuff, though. <-- obviously that's what i do for :()^~ < 1297966892 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :~ would be really useful here, I think. < 1297966917 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :It allows you to push something on the stack, and still have whatever was on top of the stack before you did that. < 1297967042 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So now the questions are: what can a string on the stack put into the program stream? What can a thing in the program stream put onto the stack? < 1297967087 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Let's suppose that every string on the stack (except the buffer) starts with ^; that way, once one of them is called, all of them will be called, back to the buffer. < 1297967149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : [...] The longest string in the sentinel must be shorter than the longest string in the string itself. <-- this gives me a transfinite ordingal vibe, maybe there's a transfinite induction argument why it has to end in something useless... < 1297967172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or well-foundedness argument < 1297967200 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Then the buffer can initialize the stack with useful stuff, before the entire program stream is executed, pushing stuff back onto the stack: < 1297967206 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: use Gates' Lemma: all strings are finite. < 1297967292 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So, let's say you have a sequence of symbols: (^a) (^a) (^b) (^b) (^c) (^c) . . . < 1297967342 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :When you run ^ with this on the stack, you end up with "aabbcc" in the stream. < 1297967377 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Then add some command for manipulating things that are already in the stream < 1297967435 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And then maybe you can have only :()^ and that one more command. I don't know. < 1297967475 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: um yes i already proved you only need to add ~ < 1297967488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was how this discussion started < 1297967493 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297967493 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: OK. < 1297967550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ordinal vibe < 1297967556 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Next thing is make a variation of Underload with one command added, which is call/cc command. < 1297967562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297967582 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :And then "aabbcc", in the stream, can push symbols back onto the stack. Perhaps (^a) is already on the stack, and running a just duplicates it or something. And then once you've run (^a) for the last time, it pushes (^b) onto the stack (rather, it does that every time, but also erases it before adding it), and then (^b) can just duplicate itself the same way... < 1297967589 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: hm i did wonder the other day what a command that swapped the top stack element with the remainder of the program would do < 1297967620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also one that swapped the top stack element with everything under < 1297967647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. a(b) -- b(a)) < 1297967664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm that actually needs b to be only quotes, or possibly run < 1297967717 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So then a can just be big enough to hold b, and b big enough to hold c, and so on, and you've got yourself a Minsky register machine. < 1297967742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tswett: one minor detail i noted is that two consecutive stack elements starting with : form a buffer < 1297967746 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :A really awful one. < 1297967762 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right. < 1297967874 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So to consider a simple state of a program while running... < 1297967876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tswett: also the trick of starting strings with ^ i also used for the left part of the stack in the :()^~! construction < 1297967894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as some parts of the ! elimination < 1297967903 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Stack: (:buf) (:buf) (^a) (^a) (^b) (^b) (^c) (^c). Program stream: ^. < 1297967949 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what's the right part of the stack? < 1297967951 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/OCZG < 1297967963 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Will lose hard against speedy opponents. < 1297967977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tswett: the remaining program, looks like ^!^!!!^!!^... < 1297967986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :number of ! is the letter designation < 1297967993 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh you can have zero too < 1297968047 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I want to make Underload with continuations? Can this be done by changing the ^ command so that now it does: Move top of stack to temporary buffer. Make a string with the rest of the stack with () around each entry, and push that one to stack. Make a string with the rest of program stream and push that to stack too. Now do move temporary buffer to program stream to execute. < 1297968087 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :To make normal ^ you would instead write (!!)~*^ < 1297968102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: hm that would be combining my two suggestions above in one command < 1297968128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um (!!)? < 1297968135 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 47.3 < 1297968150 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :So it would turn the state of everything into a single string, and the top of the stack into the state of everything? < 1297968153 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Bleh < 1297968169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: shouldn't your command _replace_ the original stack and continuation rather than add to them < 1297968193 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Because it make the two extra entry at top of stack, so to do the old ^ you remove those two and then it will execute the same way as the old one. < 1297968199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least for continuations, that's sort of an intrinsic part of the idea < 1297968240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: no i mean, your command doesn't give true continuations unless you also _remove_ the original remaining continuation < 1297968268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then (!!) isn't the right thing to get old ^ < 1297968336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait hm < 1297968395 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I kind of have a Minsky register machine where each register is only aware of its two neighboring registers. < 1297968425 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :And... my head hurts. < 1297968487 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :mine did earlier, but caffeine fixed it < 1297968711 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Meh. I'm going to make a BF joust genetic thingy. < 1297968892 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/dGXQ < 1297968899 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I honestly have no idea if this will be better or worse. < 1297969007 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 54.8 < 1297969014 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hmm hmm hmm! < 1297969049 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :impressive sir < 1297969055 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what is this strategy? < 1297969156 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/FBAN < 1297969161 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'll explain it in a minute, it might be new. < 1297969170 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It might also be clear if you watch it... < 1297969173 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Not sure though) < 1297969184 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :I HOPE YOU DIDN'T STEAL MY IDEA < 1297969194 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I totes stole your idea lawl < 1297969204 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::[ < 1297969236 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 58.5 < 1297969268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :STILL NOT NUMBER ONE HUH < 1297969303 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Imma kiww u wit a rake. < 1297969320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Here: ---E < 1297969330 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Now how did I lose to space_elevator ... < 1297969369 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's a wily program you know :P < 1297969385 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i may make it wilier this weekend < 1297969493 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/HKLH < 1297969499 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SHOULD be better, but maybe not. < 1297969581 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 58.6 < 1297969586 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SO MUCH BETTER :P < 1297969597 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :EXPLOX STRATEGY < 1297969614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Now how did I lose to space_elevator ... <- IT'S THE GRAPHENE < 1297969616 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mess_with_Deewiant <3 < 1297969618 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*cough* :P < 1297969622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297969643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_mess_with_Deewiant: 0.0 < 1297969656 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/HKLH < 1297969687 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oooooowait, one more trick up my sleeve :) < 1297969730 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 59.5 < 1297969763 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Actually this one more trick might make things worse X-P < 1297969768 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But I think it's worth a shot. < 1297969798 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/FBLM < 1297969845 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I think it should be better against the strategies I was already pretty good against, in retrospect. < 1297969876 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(And worse against others) < 1297969906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 59.4 < 1297969915 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not as much worse as I expected :P < 1297969920 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor < 1297969926 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you stole my inner loop :P < 1297969932 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Did I? < 1297969950 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My inner loop is just philip with a regular clear instead of a turtle clear. < 1297969965 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the [.-].[.++-------[...-]] thing is all me :P < 1297969998 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ohyeah < 1297970000 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That I stole outright. < 1297970001 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :THANKS < 1297970039 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/UWLg < 1297970060 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Suffice it to say I'm not good at shudder avoidance myself, so I need all the help I can get X-P < 1297970061 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :) < 1297970118 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's anti-canonical shudder plus anti-definder < 1297970122 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh fekk that was ALL wrong ... < 1297970193 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :As much as I just effed that up, I'm surprised I win against anything ... < 1297970221 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what this thing is doing by watching it gregor. it's doing some kind of magic with dealing with big offsets tho < 1297970258 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wtf, why isn't this borked run done yet. < 1297970265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 54.1 < 1297970287 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/CMPY < 1297970288 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not quite as borked as I thought X-D < 1297970290 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297970314 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I will explain it, but first I'll obsess about first place for a tick :P < 1297970315 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's also using the keep-poking-even-on-very-small-decoys idea i was planning on adding to space_elevator < 1297970336 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Too bad I added it foist :P < 1297970372 0 :nescience!~myndzi@m780e36d0.tmodns.net JOIN :#esoteric < 1297970376 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :eh, it doesn't mean i can't still kick your ass using it :D < 1297970393 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :man I've been missing some fun < 1297970405 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :didn't get a chance to implement "poke" first :P < 1297970419 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Or double-poke like I just got a chance to implement first ^^ < 1297970430 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah i was thinking of doing that too < 1297970443 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :poke to nonzero, build decoy, poke to non-small < 1297970444 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well I'm not psychic, so it still counts as mine X-P < 1297970445 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :what does the base64 read for gregor's thing? the code that generates it? < 1297970446 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :build more decoy < 1297970451 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Yes. < 1297970455 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but i'ma do it better! < 1297970479 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :well I still have some wikispace so I feel good :) < 1297970504 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: the reason i didn't do it first is because it requires writing a generator to generate miles long code :P < 1297970505 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Can't lose the wikispace. < 1297970518 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Steal some of my generator code, it's actually pretty clean. < 1297970519 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 61.4 < 1297970527 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YESSSSSSSSSSSSS < 1297970527 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :#1 < 1297970528 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :#1 < 1297970530 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YESSSSSSSSSSSSSSSSSSSSSSSSS < 1297970531 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :HALLO THAR < 1297970534 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :oh haha nice @ the animation thing < 1297970537 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :that is awesome < 1297970547 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297970548 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION put a feather in gregor's cap < 1297970548 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Why thankee < 1297970553 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides another one in his pants < 1297970604 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhhhhhhhhhhhhhhhhhh OK so my fundamental new (maybe?) strategy is breadcrumbs. < 1297970636 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :While I'm setting up reverse decoys, I set up some very small pseudodecoys in between. Then when I get to the beginning, I set up big decoys everywhere where the breadcrumbs are unchanged. < 1297970643 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :As soon as I find a changed breadcrumb, I switch to attack mode. < 1297970647 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i think you haven't stolen all my new ideas yet, so ... just you wait ;) < 1297970683 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That way I don't waste too much time in reverse for good pokers, and I don't waste any time forwards since I will stop once I see one that's already been changed. < 1297970701 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The attack itself is only improved by MY poke-harder algorithm. < 1297970702 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :not a bad idea that < 1297970710 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1297970717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-NickServ- Last failed attempt from: elliott!~nife@unaffiliated/nife on Feb 17 18:16:16 2011. < 1297970719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think not. < 1297970723 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm #1. < 1297970734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Goodie. < 1297970737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :With what porngram? < 1297970747 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :furry_furry_strapon_pegging_girls < 1297970750 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: but i'm pretty sure the idea you haven't stolen will still kick its ass < 1297970755 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :IT WILL HAVE TO WAIT TIL THE WEEKEND < 1297970774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: X-D < 1297970783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't't be strap_on < 1297970799 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I considered that. < 1297970803 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I decided to make it one word. < 1297970823 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1297970846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:54:24 not really, just take a look at what it _isn't_... < 1297970847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:55:44 or rather, what isn't there < 1297970847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:57:13 no quoting < 1297970847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:58:21 which means that you never had to build a new program...it only ever reuses the stuff you pushed originally < 1297970848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wow < 1297970861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:58:32 yep! < 1297970862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20:58:44 no a or * commands < 1297970871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Underload minus a and * is TC. wow. < 1297970878 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :21:00:53 but given that, i can also eliminate ! < 1297970879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297970901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so ~:()^ is TC < 1297970906 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: i think your breadcrumb checking is broken. < 1297970913 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Oh? < 1297970930 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it never brings the breadcrumbs back to zero, so how can it check them? < 1297970958 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: It does bring them back to zero, for one cycle < 1297970966 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the animation doesn't show that < 1297970978 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Just for laffs it makes the real decoy in the opposite direction. < 1297970980 0 :sebbu2!~sebbu@ADijon-152-1-54-88.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1297970981 0 :sebbu2!unknown@unknown.invalid QUIT :Changing host < 1297970981 0 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1297971006 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: So the animation may look like all I did was subtract right through zero. < 1297971014 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: i am watching it test a breadcrumb and go racing off to attack even though the enemy never touched it < 1297971027 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Which opponent? < 1297971033 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :allegro < 1297971036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Preposterous_Programming < 1297971036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Preposterous_Programming_Language < 1297971044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I propose we name these pages "worthless and worthlesser". < 1297971078 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: allegro changes my breadcrumbs before I even set them. < 1297971083 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297971107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:55:03 hey fizzie. wanna hear a joke? < 1297971107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:56:07 Sure. < 1297971107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:56:17 elliott will finish lance tonight < 1297971114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: well, it's complete apart from a parser bug... < 1297971120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:03:27 It uses the stackful oerjan method of doing (...{...}...)%n constructions. Though I guess it could as well use the Gregor method of sticking a counter in the instruction bf-op structure; I keep those around too, for jump offsets. < 1297971120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:04:47 i couldn't begin to guess which of those is actually the better option < 1297971120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:05:10 elliott obviously believes it's gregor's < 1297971123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the stack method is better < 1297971126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but i got it wrong < 1297971129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i'm doing it Gregor's way :D < 1297971130 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I WON'T BELIEVE IT TIL I SEE IT < 1297971149 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My way is easier, the stack way has the advantage that you can "save state" more easily. < 1297971151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:29:39 fizzie, why js? Is egojsout js? < 1297971155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No, it's written in VBScript. < 1297971164 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1297971170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Thus "EgoJSout", where JS stands for VB Script. < 1297971171 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297971178 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i remember the days of IE and activex :$ < 1297971184 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :this is really getting interesting, but I fear things may become more complicated than I have time for :P < 1297971194 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1297971206 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I feel a bit sad I only had one program on top in all this ;) < 1297971207 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297971218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: just write MEDIUMSPEEDRUSH < 1297971225 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor: it appears to be reacting to a breadcrumb he never touched, unless i'm misreading it < 1297971249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote !bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/eKWa * Sgeo had no idea that Gregor was hetero < 1297971272 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :nah, I think we are getting to the place where simple strategies on their own are getting useless < 1297971278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: You'd better get to submitting hairy_hairy_anal_men. < 1297971295 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :308) !bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/eKWa * Sgeo had no idea that Gregor was hetero < 1297971302 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and closer to corewars' integrate and recombine attitude :P < 1297971309 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Tape length? < 1297971324 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: any of the longer ones < 1297971337 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: I think we'll loop 'round to a point where simple strategies do well because complex strategies spend too much time dicking around. < 1297971343 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: I just think we haven't gotten there yet. < 1297971355 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :haha maybe < 1297971367 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :from what i've seen the complex strategies do better because they spend LESS time dicking around where they don't need to < 1297971369 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but the complex strategies I am seeing is more like < 1297971379 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :yeah, something like that < 1297971400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I dunno < 1297971406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :take a look at space_elevator < 1297971407 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :more effort is being put into that because effective things hav e developed that allow people to vary their strategy < 1297971409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it has really complex logic < 1297971412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but it wastes no time < 1297971419 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Fair 'nuff < 1297971420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297971425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or even definder2/defend13/defend9.75 < 1297971428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :have even more complex logic < 1297971439 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: it's because you can waste only one cycle to do a check < 1297971445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so you can only check for things if they seem probable or whatever < 1297971447 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :which means I think we are running out of successful single strategy elegance < 1297971451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and waste very few cycles < 1297971462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: um you realise the top program as of yesterday was just a simple tuned rush? < 1297971475 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see it yesterday < 1297971479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed #2 and #3 are < 1297971487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wireless_frownie is also prettym short < 1297971491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*pretty < 1297971497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/eso/bfjoust/in_egobot/quintopia_wireless_frownie.bfjoust < 1297971529 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Deewiant's strategies are well-tuned rush programs. On the one hand, GRRRR, on the other hand, it's good that such a strategy can still do well, because it means not everybody has to use code generation necessarily :P < 1297971559 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :well it gives me hope :) < 1297971563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: This is why a length-limited alternate hill might be interesting if the popularity keeps up. < 1297971570 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The top program of 20 minutes ago, you mean < 1297971572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Core War has that 4-or-5-I-forget-instruction nano hill. < 1297971575 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: bwaha, i just did a stupid loutish warrior that draws with FFSPG on longer tapes XD < 1297971577 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it's been a while since I examined the competition well enough to do that < 1297971578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That sees actual regular innovation. < 1297971587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Consider a 25-char-max BF Joust hill. < 1297971593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well I'm logreading :P < 1297971594 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :5 I think < 1297971602 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :also lol @ length limited bf < 1297971626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why lol? < 1297971632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there are plenty of short warriors that do well < 1297971647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:16:01 Gregor: sure, i expect bfjoust has _several_ interacting RPS subfeatures < 1297971647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:17:04 i'm beginning to understand that bfjoust is a rather deep game < 1297971648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed it is < 1297971697 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust HAHAHA (>)*9[>(+)*15[-](-)*31] < 1297971710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: dude there's a ^scramble < 1297971715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as well as ^srmlebac :P < 1297971717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and ^unscramble too < 1297971720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^unscramble srmlebac < 1297971721 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :scramble < 1297971722 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :lol because some simple things take a lot of characters to accomplish < 1297971730 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :could be interesting though < 1297971751 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :nescience: i've come up with some new syntax ideas that shorten the sort of programs we see now considerably < 1297971753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: well duh < 1297971756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the idea is to restrict the design space < 1297971759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to encourage more cunning < 1297971760 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i was planning on writing them up later < 1297971764 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :oh really < 1297971766 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1297971778 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :well I know that elliott < 1297971781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I don't want any new syntax fwiw < 1297971787 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'll add to Talk:BF Joust a little later < 1297971793 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you wouldn't < 1297971794 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but my point was that the nature of bf is to be long < 1297971801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: but plenty of warriors aren't < 1297971810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I think anything more that needs doing should just be generated by a program rather than us inventing our own bastardised macro language < 1297971815 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :sure, but plenty are < 1297971834 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :limiting length has the effect of cutting off a subset of strategies < 1297971834 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's how i was planning on using it unless someone wanted to add them to an interpreter < 1297971853 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but I think some of those strategies that would get cut off are important < 1297971854 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's just that they would convert into really long programs < 1297971854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: just use a more expressive language so you don't have to write an interpreter :P < 1297971862 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :anyway like I said, interested anyway < 1297971865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: you realise i'm proposing it as a separate hill? < 1297971868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :25 is probably too much < 1297971869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :say 20 < 1297971871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :20 char max < 1297971878 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so some really simple ideas might even be too big to fit on the current hill < 1297971896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: you would be surprised, anyway. as i said, the core war nano hill has a maximum length of 5 instructions < 1297971899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"SAL's nano hill opened on 11 June, 2004. To begin with, many players believed the maxlength of 5 would limit the warriors to clears and evolved. However, a surprising range of strategies have proved effective, including papers, scanners, oneshots and quickscanners." < 1297971903 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I am not arguing with you elliot < 1297971911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: i'm just saying that i think many strategies are viable < 1297971913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :including defence < 1297971916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with only 20 chars < 1297971928 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I was just commenting on the nature of bf < 1297971935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1297971939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that's when you want to write actual programs :) < 1297971944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :warriors are I think different < 1297971946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it's more internal < 1297971961 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I think it still applies < 1297971965 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor: http://codu.org/eso/bfjoust/egojsout/?l=7e433c713d3eac5616ff0e877f00369a29f4e663&r=f8f398493218e009d5d58a93c23548d612d9c218&t=20&p < 1297971984 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :length limit's best purpose is to reduce the possibilities of complexity < 1297971985 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but < 1297972006 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :in bf it also reduces the possibilities of certain simple things too < 1297972031 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :quintopia's suggestions may go well with length limited bfjoust < 1297972036 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :will have to see what they are < 1297972052 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_HAHAHA: 3.0 < 1297972090 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :elliott: how many possibilities are there with 5 instructions, in Core Wars? < 1297972093 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :OSHIT. bill murdock's giving a lecture today at four about Watson! < 1297972098 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i gotsa go! < 1297972104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: well, lots, but not that many < 1297972113 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :lol careless doesn't run in egojsout < 1297972119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: yes because it's broken < 1297972122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: and ofc you can't map that directly onto bf joust < 1297972122 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so, a large small number? < 1297972123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1297972126 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :rolleyes < 1297972127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tswett: shaddap :P < 1297972134 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :don't wanna argue this < 1297972136 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: dude, everyone agrees that ([)*n isn't allowed :P < 1297972142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :egojsout doesn't do it, lance doesn't do it < 1297972148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's never been allowed in any spec < 1297972158 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :dude, the alternative DIDN'T FUNCTION WHEN I WROTE IT < 1297972163 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :so just shut up < 1297972178 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I'm seeing if I can fix it to work in jsout < 1297972224 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :is lance in the hill yet? < 1297972227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:39:49 (http://oerjan.nvg.org/esoteric/underload/ULDisclaim.hs) < 1297972232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: `fmap` instead of <$>? srsly? < 1297972235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: no, it will be today or tomorrow < 1297972240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm finishing up the implementation today < 1297972326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Gregor: This is why a length-limited alternate hill might be interesting if the popularity keeps up. <-- it has occured to me that in principle any program can avoid delay of getting past [] by rewriting it in such a way that it _never_ executes a ]. however this requires programs of depth 100000 and exponential size in _that_ < 1297972334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, we know :P < 1297972334 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: What is this? < 1297972342 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: (The thing you linked at me) < 1297972353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Happiness vs. sadness. < 1297972368 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you're not the only one < 1297972385 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I only haven't really done it because it's annoying to write and ugly :P < 1297972396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think we have a consensus that giving the macro language a convenient way to do that would be a bad idea :D < 1297972422 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I think you snagged FFSPG in the bit of time before I fixed that last bug. < 1297972431 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: The bug was exactly that it misread its own second breadcrumb. < 1297972458 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :looks like some of the defend programs fail in jsout too < 1297972549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That reminded me: is there an operator for `flip`? < 1297972560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t (`flip`) < 1297972561 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :parse error on input `)' < 1297972572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \f x -> f `flip` x < 1297972573 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (f :: * -> *) a b. (Functor f) => f (a -> b) -> a -> f b < 1297972574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :`flip` is flip < 1297972579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes, I know. < 1297972584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Stupid Caleskell) < 1297972592 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297972599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \f -> (f `flip`) where flip f x y = f y x < 1297972600 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :parse error on input `where' < 1297972606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :f `flip` x is just like having `flip` be the placeholder for the next argument < 1297972606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \f -> let flip f x y = f y x in (f `flip`) < 1297972607 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall t t1 t2. (t -> t1 -> t2) -> t1 -> t -> t2 < 1297972613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yesyesyes. Hmm. < 1297972619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b -> c) -> b -> a -> c < 1297972619 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude flip :: (a -> b -> c) -> b -> a -> c < 1297972619 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Function flip :: (a -> b -> c) -> b -> a -> c < 1297972619 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.IntMap fold :: (a -> b -> b) -> b -> IntMap a -> b < 1297972623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "No." < 1297972628 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :btw another thing about cw nano is the core is much smaller too < 1297972630 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I can hoogle. :-P < 1297972632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: May I suggest <\>? < 1297972634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or ? < 1297972640 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :which has a lot to do with the viability of programs < 1297972644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f 3 < 1297972647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle < 1297972647 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Text.Html () :: (HTMLTABLE ht1, HTMLTABLE ht2) => ht1 -> ht2 -> HtmlTable < 1297972647 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.FilePath.Posix () :: FilePath -> FilePath -> FilePath < 1297972648 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.FilePath.Windows () :: FilePath -> FilePath -> FilePath < 1297972648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: `fmap` instead of <$>? srsly? <-- if i start using <$>, i'll soon want Applicative notation, and HP's Parsec doesn't have an instance, and basically i don't even want to bother to try because it makes me annoyed < 1297972651 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, you may not. < 1297972653 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :for a nanojoust, maybe tapes of 5-10 or something < 1297972655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle <\> < 1297972655 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :No results found < 1297972662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You realise that clashes are inevitable? < 1297972669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: cabal install 'parsec==3' < 1297972671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1297972672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: System.FilePath is a bit too common :-P < 1297972672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'parsec>=3' < 1297972673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "Yes sir, I can Hoogle, Google-Hoogle, all night long"? < 1297972677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (<@>) < 1297972678 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :No results found < 1297972678 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :both a smaller range and a shorter distance could bring about some interesting explicit distance strategies < 1297972680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: <@> < 1297972685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's like a hole :P < 1297972696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (<@>) = flip in subtract <@> 3 < 1297972697 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (a -> a) < 1297972697 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : arising from a use of `... < 1297972700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (<@>) = flip in (subtract <@> 3) 42 < 1297972702 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -39 < 1297972708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (<@>) = flip < 1297972716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I am pretty sure that will work in cmd.exe < 1297972724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: perhaps with \Program Files\Haskell Blah\bin\ or something before it < 1297972725 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I should make it so that to play on the hill you have to register a 60-hour/week period during which you're allowed to submit, so that people would be discouraged from spending all week playing BFJ X-P < 1297972731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and then you just use Text.Parsec < 1297972740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but but, no type signatures on your global definitions? :D < 1297972772 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Something like that < 1297972798 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Use ↺ for the operator, it's very flippy. < 1297972826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let ↺ = 3 in ↺ < 1297972827 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input ` < 1297972832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (↺) = (+) in 3 ↺ 4 < 1297972832 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 7 < 1297972871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (○) = flip in (subtract ○ 3) 42 < 1297972872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ^ < 1297972873 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -39 < 1297972877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a hole. < 1297972884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1297972888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (◊) = flip in (subtract ◊ 3) 42 < 1297972889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also a hole. < 1297972890 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -39 < 1297972898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let (□) = flip in (subtract □ 3) 42 < 1297972899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A box. < 1297972900 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -39 < 1297972910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The box and circle are a bit oversized here. < 1297972913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: cabal install 'parsec==3' <-- i didn't want other people to install anything extra just for such a simple program < 1297972914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I'm using a proportional font. < 1297972916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :⛳ flag in hole < 1297972921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: everyone has parsec 3 dude :P < 1297972929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1297972934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*everyone except Deewiant < 1297972947 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just dug up ⛳ too. < 1297972954 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With grep -i hole. < 1297972968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm you talking about continuations in underload has totally tempt-ified me < 1297972977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i have a total... idea < 1297972982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: What'd you grep < 1297972988 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: UnicodeData.txt. < 1297972994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xCy -> x(y)C, using your silly stack notation < 1297973008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: but but, no type signatures on your global definitions? :D <-- sheesh < 1297973010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm except that might not work very well < 1297973013 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; -- but it's really just a tiny little squiggle, and a combining character too. < 1297973015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah you're right about the swapping thing < 1297973031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x(y)Cz -> x(z)y < 1297973036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297973049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(:^)C:^ < 1297973051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is an infloop < 1297973061 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ooh, how about ⛐ -- it's gonna flip! < 1297973082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1297973093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so C is actually call/cc... < 1297973373 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :gregor, your program seems to run over the smallest tape length when it encounters no decoys(?) < 1297973445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *Main> eval "(S)CHello, world!" [] < 1297973445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Hello, world!" < 1297973494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the other alternative is < 1297973505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xCy -> x(y)y < 1297973508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that seems weird < 1297973608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh and of course < 1297973611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)^y < 1297973613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :--> < 1297973618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((x)*^)Cy < 1297973622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so hmm < 1297973629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a(*^)*C == ^ < 1297973651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nope not quite < 1297973657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> eval "(:a(*^)*C):a(*^)*C" [] < 1297973657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"*** Exception: Invalid program. < 1297973721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a(*^)~*C == ^ < 1297973741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(:a(*^)~*C):a(*^)~*C hangs < 1297973827 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/GVdi < 1297973831 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Thanks for the bug report :P < 1297973850 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :heh :P < 1297973852 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Off-by-one error) < 1297973896 0 :copumpkin!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297973899 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I now demand that you submit it with myself as coauthor < 1297973967 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :figured < 1297973977 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it's interesting that slowrush is still reasonably successful < 1297973989 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but maybe just because the hill still has a lot of junk on it < 1297974002 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: I stole far more from quintopia :P < 1297974019 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I notice that shudder is gone < 1297974033 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :glad to see my efforts on that front have paid off lol < 1297974062 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :btw the wiki seems to imply the shudder killing code is supposed to loop: it's not < 1297974073 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it's just in brackets so it gets skipped < 1297974080 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 64.1 < 1297974084 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1297974088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :HOLY CRAP THAT WAS A BIG IMPROVEMENT < 1297974094 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Bahahahahah < 1297974095 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I figured it would jump < 1297974101 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I figured it would jump by one, tops :P < 1297974114 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :at least that much < 1297974116 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I mean, this should be strictly worse (by one cycle) for all tape lengths >10 :P < 1297974120 0 :copumpkin!~pumpkin@gw1.mcgraw-hill.com JOIN :#esoteric < 1297974120 0 :copumpkin!unknown@unknown.invalid QUIT :Changing host < 1297974121 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297974132 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(And much, much better for tape length 10 since it doesn't kill itself) < 1297974146 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but it suicides against a bunch of good programs that it can beat consistently < 1297974156 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but only in two configurations. < 1297974163 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Darn, now you have slightly more points than allegro, too < 1297974175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You and your fancy computer-generated programs < 1297974186 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Muahahahaha < 1297974190 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :sure, but +1 win gets you a decent amount more points < 1297974204 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :against programs where it pays off < 1297974218 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Clearly 'struth. < 1297974277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :64 wow < 1297974289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i < 1297974293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :really want to generate a huge program now < 1297974322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but instead -- bcuz i am nice -- i will lance < 1297974328 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it beats all but like two programs < 1297974341 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Six actually. < 1297974342 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And ties with one. < 1297974361 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Strictly allegro beats more programs, but it beats them in barely more than half of all configurations. < 1297974389 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :eh whatever was on top had two losses and a tie last I looked < 1297974398 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :but maybe I mistake the program < 1297974403 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that was allegro. < 1297974417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Now it has three losses and a tie. :-P < 1297974420 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I lose to six, but I win to the ones I win to in almost all configurations. < 1297974423 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1297974437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :does it beat ICA < 1297974438 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Dropping pendolino might help allegro's case < 1297974465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Given that it loses to it, but FFSPG beats both < 1297974466 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Amazingly it does. < 1297974488 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :BTW AREN'T MY WARRIOR NAMES JUST GETTING BETTER AND BETTER < 1297974494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: noooo i love ica < 1297974497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :itz my favourite < 1297974499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why amazingly < 1297974500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just see FF[A-Z][A-Z]G < 1297974511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FFFFG < 1297974514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Furry furry furry furry girls < 1297974516 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I've found it REALLY difficult to win to ICA. < 1297974524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It's an awesome program :P < 1297974530 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I gave up on trying, then ended up beating it by coincidence :P < 1297974537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Furry furry fist fucking girls < 1297974540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Finding out anything about it is pretty much impossible, so you just have to hope that you accidentally win :P < 1297974544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Gregor: ^ LISTEN TO THE MAN < 1297974547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is your next program. < 1297974557 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I've got a list :P < 1297974565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Psht < 1297974581 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Besides, I already have anal fisting reserved for my gay fetishes series. < 1297974593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: leather discipline girls appear to beat ICA < 1297974607 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: FFLDG I actually tried. < 1297974630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, i beat strapon pegging < 1297974631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :looks like < 1297974632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ICA that is) < 1297974638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :according to egojsout < 1297974640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297974641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ur wrong < 1297974646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in fact i trash you < 1297974648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on all configurations < 1297974661 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Uhhhhwtf, did I misread the report? < 1297974664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :man it's actually kinda sad, look ta regular polarity tape length 19 < 1297974666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is this a bug in egojsout? < 1297974669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it looks like you sit there < 1297974672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait for me to run over quickly < 1297974674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then help me destroy you < 1297974677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it finishes in seconds < 1297974679 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297974685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :really quite pathetic :D < 1297974685 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it fails on brackets < 1297974693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1297974694 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it's an interpreter thing < 1297974698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :egojsout isn't broken. < 1297974701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :egojsout is the one that isn't broken. < 1297974703 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297974707 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1297974707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or are you trolling about ([)*n < 1297974711 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: According to egojsout, I beat ICA in all but two configurations on my egojsout. < 1297974716 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :not trolling < 1297974725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: just whining about ([)*n then? < 1297974726 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :just saying it fails to run some programs < 1297974738 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and that is what the result looks like < 1297974739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't < 1297974740 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: According to the department of redundancy, I was redundant in my above redundant sentence, with redundancy. < 1297974742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :those programs aren't programs < 1297974759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they aren't allowed by the spec, we specifically decided against them from the start, and it's an egojoust bug that they're accepted < 1297974760 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and the only ones I saw it do that on seemed to be programs with bracket stuff < 1297974765 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :like defend < 1297974770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well neither of our programs give parse errors < 1297974771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's not that < 1297974771 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :jesus let it die < 1297974780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let what die < 1297974782 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I am not fucking arguing with you < 1297974787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...nor am I? < 1297974790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: http://i.imgur.com/GfA6j.png < 1297974801 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to go on a rant every time I mention brackets < 1297974804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly the traces don't look right at all. < 1297974811 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm here at the lecture < 1297974818 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hope it's awesome < 1297974823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: well when you phrase it like "it fails on brackets"... < 1297974840 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1297974853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: yeah, and perl fails at processing /dev/random too < 1297974858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except it doesn't since that's not a valid perl program... < 1297974861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't see your point < 1297974864 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting you examine the code with an eye to them < 1297974867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wtf, reloaded and it gives me the right results < 1297974872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: egojsout already reports parse errors... < 1297974875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and has done for days < 1297974882 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why that specific one is failing but it is definitely failing < 1297974888 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Probably you had an old FFSPG < 1297974892 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it didn't report errors with careless < 1297974895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I loaded it seconds ago :P < 1297974899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: And no, I think it was just bugged. < 1297974901 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Suuuuuuuuuuuuuuure < 1297974904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297974905 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :just failed silent in the way you observed < 1297974914 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :same with some defends in certain places < 1297974919 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it just stops < 1297974921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: simple beats you twice. nice. < 1297974925 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor: that's the bug i was telling you about :P < 1297974957 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The only thing I can imagine is that you're clicking "run" before it's downloaded the program or some such lunacy :P < 1297974987 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297974991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :More like < 1297974992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jewnacy < 1297975011 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Thinking of converting? < 1297975013 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... your ethnicity? < 1297975022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It's the final solution < 1297975066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can FEEL Gregor's offence! < 1297975073 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm lolling :P < 1297975098 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm blond with blue (sort of) eyes, so I could totally stealth my way through the holocaust ... or some such logic :P < 1297975128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote I'm blond with blue (sort of) eyes, so I could totally stealth my way through the holocaust ... or some such logic :P < 1297975131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STEALTH MY WAY THROUGH THE HOLOCAUST < 1297975137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Best thing ever said? < 1297975138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Experts agree. < 1297975158 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The only problem is my eyes are more like the color of pure evil. < 1297975168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You'd fit right in the Holocaust, then. < 1297975171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :With the rest of the Jews, I mean. < 1297975175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not the Nazis. < 1297975176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The Jews. < 1297975199 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :309) I'm blond with blue (sort of) eyes, so I could totally stealth my way through the holocaust ... or some such logic :P < 1297975494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./lance '({})%3' '' < 1297975494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Syntax error: )% after repeat block not containing {}s; should be )* (on line 1, at column 5) < 1297975496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY DO YOU SPEAK THESE LIES < 1297975497 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :How do you compute the NTSC color artifacts of a picture? < 1297975630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :badly < 1297975690 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/tapestats.png -- tape heatmaps, i.e. the fraction of cycles the tape pointer has spent on which cell; "left" = FFSPG, "right" = allegro, right side of image is reverse-polarity. < 1297975746 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Ooooooh, totes write that as a plugin for EgoJSout. < 1297975820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just tapestats[0][ptrA]++; tapestats[1][ptrB]++; on each cycle, and a little bit of scaling. < 1297975848 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Hmm, if I'm not mistaken, 0 is the same 0 for both competitors in this view, right? Not always the flag? < 1297975864 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ohnowait < 1297975867 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Heh, cuz I won :) < 1297975879 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Nowait, yeah < 1297975886 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, 0 is the "physical" 0. < 1297975893 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might be better if it were the logical one. < 1297975903 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I think it would, but Idonno. < 1297975952 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or it could be the way that the opponent's flag is always at 0, the patterns might be clearer that way. Well, i'unno either, I guess it depends on the program. < 1297976037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Physical"/"logical" 0? < 1297976047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you crazy morons who think that values can actually go negative, right? < 1297976115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S A YES THEN < 1297976116 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: We're talking about tape location, not value. < 1297976119 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not cell value that is. < 1297976123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :o < 1297976136 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_strapon_pegging_girls http://sprunge.us/JAcR < 1297976145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Planning on breaking 70? < 1297976158 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Just added a license actually :P < 1297976174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your program is so big that it now needs a license? >_< < 1297976194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297976211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think you need to include it in an unobfuscated form... < 1297976220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, fuck your licensing, the hill is public domain 'cuz I said so : < 1297976221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1297976233 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Can't. < 1297976233 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: For various reasons. < 1297976234 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: 1) Perl code does not parse as valid BFJoust code when in a ()*0 < 1297976243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(1) Licenses aren't Perl code < 1297976253 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, include the LICENSE in unobfuscated form ^^ < 1297976265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(2) Fuck yer licensing the hill is public domain < 1297976269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(3) Yarr < 1297976294 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Eh, I put it under ISC :P < 1297976300 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That's "public domain plus some words" < 1297976311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No, that's "requiring attribution" :P < 1297976319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And "preserve this notice" < 1297976330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Both of which are totally unfair if I port your code to a language which forbids all coments. < 1297976336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You: FASCIST. < 1297976337 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297976359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But *eh* it's okay, I can't speak English so I'll just not be bound by the license because of logic < 1297976362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I GUESS. < 1297976365 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_strapon_pegging_girls: 64.1 < 1297976373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not 70. < 1297976379 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :file:///home/fis/src/chainlance/tapestats.png -- yes, I think it's nice that way when the edge is always the opponent's flag. < 1297976384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: LAWL < 1297976385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FIZZIE < 1297976386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SUCH < 1297976386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A < 1297976387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCKIN' < 1297976388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IRC < 1297976389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :N00BLET < 1297976401 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Copypasted from the wrong tab. :p < 1297976402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You misspelled "C:\My Documents", n00bcakes! < 1297976405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HA HA HA < 1297976409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAAAA < 1297976413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote file:///home/fis/src/chainlance/tapestats.png -- yes, I think it's nice that way when the edge is always the opponent's flag. < 1297976414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAAAAAAAAAAAAAAAA < 1297976419 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/tapestats.png -- I even remembered to copy it into ~/www/ < 1297976443 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :310) file:///home/fis/src/chainlance/tapestats.png -- yes, I think it's nice that way when the edge is always the opponent's flag. < 1297976463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Be more careful; next time you might accidentally patse file:///home/fis/donkeys/moredonkeys/pornography/involvingdonkeys/donkeyporn/notdonkeyporn/actuallycode/src/chainlance/tapestats.png < 1297976467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You know, the symlink destination. < 1297976467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :*cough* 2009-02-22 02:42:55( ehird) file:///media/Macintosh HD/Users/ehird/Saved/2009-02/opengenera/opengenera2.tar.bz2 < 1297976474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: >_> <_< >_> <_< >_> < 1297976488 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :laaaaaaaaaaaaaaaaaaaaaaaaaaaaawl < 1297976492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AT LEAST YOU DON'T KNOW ABOUT _MY_ DONKEY PORN COLLECTION YET < 1297976498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :YET < 1297976503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WAIT, NOW YOU DO < 1297976512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should probably eliminate Deewiant for questioning me waaay too much. < 1297976517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He's inconvenient. < 1297976519 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : put them all on one page: file://slartibartfast/rune/www/lang/logos.html < 1297976525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HA HA KIPPLE IS AN IDIOT HA HA < 1297976537 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(From 2005-06-06.) < 1297976552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10.08.04:07:20:25 Ooh, a file:/// url link on a web-forum. "Here, take a look at this picture: file:///C:/Documents%20and%20Settings/HP_Administrator/My%20Documents/My%20Pictures/..." < 1297976566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: DID _YOU_ POST THAT I WONDER < 1297976568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, KETTLE POT etc etc. < 1297976576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Pet calling the kottle bleck. < 1297976596 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :09.05.07 file:///home/gregor/codu/public_html/imgs/win3plusplus.png // WELL HALLO THAR < 1297976602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :09.05.07:17:07:47 file:///home/gregor/codu/public_html/imgs/win3plusplus.png < 1297976603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297976625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05.10.28:15:55:53 !bf file://bf/LostKng.b < 1297976626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HA HA < 1297976627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO RETARDED < 1297976631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND LOOK, GREGOR'S MACHINE IS CALLED BF < 1297976632 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No, that was legit. < 1297976635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND HE HAS A FILE CALLED LOSTKNG.B IN / < 1297976638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: :joke: < 1297976639 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: At the time. < 1297976666 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: JOKE YOR FACE < 1297977173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so anyway < 1297977176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PONZI SCHEME < 1297977695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : nescience: yeah, and perl fails at processing /dev/random too <-- ARE YOU ENTIRELY SURE OF THAT < 1297977705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ha. ha. ha. ha. < 1297977725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bootstrapping compilers: FUN?? < 1297977775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I'm blond with blue (sort of) eyes, so I could totally stealth my way through the holocaust ... or some such logic :P <-- YOUR HATS WOULD BETRAY YOU < 1297977794 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1297977832 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: how Jewish are you? < 1297977837 0 :tswett!unknown@unknown.invalid PRIVMSG #esoteric :Utterly un-? < 1297977866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He's TOTALLY JEWISH. < 1297978044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How efficient is GMP on small (less-than-32-bit) integers? Compared to native arithmetic? < 1297978082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*NEWSFLASH* THERE IS AN ACTUAL NON-SPAM MESSAGE ON THE FORUM < 1297978084 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :My guess is somewhere between 1-5x slower in general < 1297978112 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The esolang forum is no good, just use the IRC and wiki < 1297978118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i like the forum < 1297978135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: s|NON-SPAM|NON-SPAM BUT IDIOTIC| < 1297978147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: most of us do, it's just occasionally someone drops by < 1297978148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Woo, that's totally acceptable then, who needs fixnums, NOT ME < 1297978162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1297978177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It could be worse, but I doubt it < 1297978184 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Most of us do what? < 1297978197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait wtf < 1297978203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ? < 1297978231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*NEWSFLASH* THE PREVIOUS NEWSFLASH WAS NOT NEWS, WTH DID MY RSS REPEAT THAT ONE... < 1297978248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297978256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should just use + sizeof(void*) memory for each integer and every arithmetic operation involves an additional memory load, test, and branch... I'd expect compilers to be able to optimize sequences of those out so it wouldn't be so bad in loops < 1297978295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MAYBE IT HAS SOMETHING TO DO WITH THE STRANGE FACT SOMEONE ACTUALLY _DELETED_ SPAM IN THE FORUM... < 1297978309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: GASPETH < 1297978334 0 :Lymia!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297978359 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Idea for BFJoust newbie hill: < 1297978360 0 :Lymia!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297978365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: most of us esolangers use irc or the wiki instead. < 1297978373 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1297978373 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1297978398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the forum was only created because graue for some reason had a different opinion on the matter. < 1297978399 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Basically run the hill as is, but for the trimming algorithm: If the newest competitor is in the last N places (N to be determined, maybe 3), remove it immediately. If the hill is oversize, remove the worst AND BEST competitor. < 1297978473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nobody likes graue :D < 1297978582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/likes/has contact with/ < 1297978720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: s/with/& or likes/ < 1297978877 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297978914 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :not sure this is unfriendly enough or popular enough for a newbie hill yet... but I have no problem with it < 1297978936 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :removing the best may not be a good idea < 1297978936 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1297978955 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :because it will just wind up trimming anything people could learn from off < 1297978969 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :you might do like CW again here and give programs a short lifetime < 1297979025 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Client Quit < 1297979097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: I'm still unconvinced that there's a way to get newbies interested in BF Joust ... AFAI'm concerned the kind of person who would do well at BF Joust will enjoy it without any newbie-friendly playpen :P < 1297979154 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/tapestats_all.png ← ART < 1297979206 0 :pingveno!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297979232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Is that wallpaper-sized? :P < 1297979240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aww, almost. < 1297979249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If it 1440x900... < 1297979266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Tint each little block with the match result blue/red style. < 1297979271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THEN itll be art. < 1297979273 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not by design; it's (22*60+borders) x (22*42+borders). < 1297979299 0 :pingveno!~pingveno@c-98-246-133-8.hsd1.or.comcast.net JOIN :#esoteric < 1297979311 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Made the borders a bit larger to separate different matches better. < 1297979313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: Tint each little block with the match result blue/red style. < 1297979314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : THEN itll be art. < 1297979321 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: The idea is to trim off the best only from the newbie hill. You don't learn strategies from things on the newbie hill, you just ease into doing BF Joust there. < 1297979324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: BETTER IDEA < 1297979332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Put the match results as the fill colour of the separating triangles. < 1297979339 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And you trim the best so that the average is low enough that newbies don't just always get shuffled off. < 1297979357 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Could use a <> shape instead of a >< shape in general. Opponent's flag in the middle makes sort of more sense, anyway. < 1297979363 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :gregor: if the best get trimmed off when there is activity, there's nothing to measure against < 1297979382 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :giving a static life will also allow good programs to fall off < 1297979395 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: You also trim off the worst. You're comparing yourself to the middle-of-the-line programs. < 1297979422 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to "get used to" it if you don't have anything interesting to write against < 1297979424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Challenge: Write a C macro CHECK_TYPE(x, t, e), where t is a type name, such that CHECK_TYPE(x, t, e) is a compile-time error if x is not of type t, and evaluates to e otherwise. Standard C is preferable, but I guess typeof could be allowed IF YOU'RE LAME. < 1297979439 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't think casts will work, but perhaps sticking it into a struct will, like so: < 1297979448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(struct {t __;}){x} < 1297979448 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :also if you write a progtam and it becomes #1 it could fall off the very next submission < 1297979450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I doubt that's valid C. < 1297979464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(C99) < 1297979476 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :which is kind of shitty < 1297979481 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :nescience: That's the point though :P < 1297979493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I agree with nescience < 1297979495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this would just bore people < 1297979497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and make them think bf joust sucks < 1297979498 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and if you are "the newbie"? < 1297979512 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*eh* < 1297979514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, why are we catering to newbies apart from quintopia saying "zomg I keep trying to introduce people to BF Joust and they keep making up excuses to not give a shit" :P < 1297979544 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You know what. < 1297979560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.lexjansen.com/pharmasug/2005/coderscorner/cc01.pdf ;; ADVANCED NUMBER-CHECKING MEDICAL RESEARCH < 1297979565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes wat < 1297979574 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Let's aim a evolver at the hill's current top. < 1297979581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Goooood luuuuck < 1297979585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You do it :P < 1297979597 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, why is the hill so huge. < 1297979612 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If the type is structure, there is ways of checking things like this by using unions. < 1297979627 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Because a bunch of people asked for it to be bigger, so there would be more variety. < 1297979633 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297979644 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'm going to have to OPTIMIZE < 1297979645 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297979660 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Why do you need a CHECK_TYPE macro like that, anyways? < 1297979674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: It's a challenge. < 1297979681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And for ostensible safety when using macros :P < 1297979713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gah; < 1297979714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1297979715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :int main() { < 1297979715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : int x = 3; < 1297979715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (struct{float __;}){x}; < 1297979715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1297979716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :compiles. < 1297979717 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :With structures and unions, it is possible even to do type identification. < 1297979717 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :t temp__LINE__ = x; dosn't work? < 1297979721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Eh? < 1297979728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1297979731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: You can do that with a macro and some ##. < 1297979733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: No, because e is an expression. < 1297979740 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I mean. < 1297979741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And statement-expressions are a gcc extension :P < 1297979746 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297979749 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297979755 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You can disable GNU extensions if you do not want them. < 1297979779 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/tapestats.png → http://zem.fi/~fis/tapestats2.png -- more compact that way. (Now away, though.) < 1297979795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: YOU DIDN'T IMPLEMENT MY GENIUS < 1297979821 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I could still implement it by coloring the backgrounds. But later. < 1297979831 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There is compile-time error if an array is defined with a negative number of elements. I don't know if this will help here, though. < 1297979904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's OK if the macro introduces some trivial runtime computation (e.g. a branch) as long as that computation is easy to optimise out by the compiler. < 1297980052 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.... < 1297980069 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You could do something with sizeof, but that's unreliable. < 1297980076 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you sure this is possible? < 1297980091 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I also thought of sizeof, but some types have the same size as others < 1297980106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: It's definitely possible with GNU extensions. < 1297980114 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I know that much. < 1297980122 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I do know of the GNU commands to do that, too. < 1297980140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define CHECK_TYPE(x,t,e) (({ t __ = (x); true; }) && (e)) < 1297980150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apart from that, not sure. < 1297980167 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Are you allowed to be sneaky, and include a function call? < 1297980172 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There is actually a specific GNU command to check types compatibility! < 1297980181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That doesn't do type-checking, implicit casts exist. < 1297980196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, indeed. But the point is that, < 1297980199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CHECK_TYPE(x,t,e) < 1297980206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :should trigger a compiler error iff < 1297980207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f(x) < 1297980208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :would < 1297980211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where f is defined as e.g. < 1297980214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :void f(t); < 1297980217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*declared as < 1297980225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Sure... if the function is in the stdlib :P < 1297980231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Well, OK. < 1297980233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can define a function elsewhere. < 1297980234 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297980238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You could have said that in one line instead of eight by saying that you want the types to be compatible, not identical < 1297980240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm curious as to what you're thinking. < 1297980241 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: O, you can do that more easily. < 1297980262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, the point is that f(x); where x is an int and f takes a float should fail. Which I'm pretty sure is C standard. < 1297980270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Even though you can shove an int into a float array.) < 1297980294 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can you use inline functions to do this? < 1297980308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Those aren't standard C99, so no :-P < 1297980309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No, that works fine. < 1297980319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :int becomes float implicitly. < 1297980326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Heh. Wait, does that apply to every valid cast? < 1297980349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. f(x) is valid where {{ void f(T); }} iff ((T)x) is valid? < 1297980351 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, something with the complex type? < 1297980353 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1297980357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Yikes. < 1297980360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Possibly. < 1297980393 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is e's type defined? < 1297980395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If so, #define CHECK_TYPE(x,t,e) (((t)(x)), (e)) would work. < 1297980400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Howso? < 1297980408 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Is it's type the same as x? < 1297980412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1297980419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...but if it was what would you do? < 1297980426 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you see how to make a function call like xyz(a) where (a) is one of two structure types, call the different function, depending on which one it is, in C89? I think I know how. < 1297980428 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :(false?x,e) < 1297980437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"false?x"... < 1297980441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's... totally not valid C code :P < 1297980445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Don't you mean (false?x:e) < 1297980457 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1297980457 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297980461 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That should work, no? < 1297980469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If x and e had the same type, yes. < 1297980471 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do remember having something like that, where two or not of the same type it is error (or is it warning?) < 1297980478 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Eh, wait. < 1297980532 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :(false?&x:(t*)0) < 1297980536 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you do something like that. < 1297980580 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1297980590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1297980594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not if x isn't a variable. < 1297980598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But < 1297980603 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :&(x) < 1297980610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, no, that's not valid. < 1297980611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But < 1297980613 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Buh. < 1297980614 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You can cast a value into a union type that has it as a member, but that doesn't happen automatically for a function call; but that's a GCC extension and doesn't count. < 1297980620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(false ? (x) : *(t*)0) would work. < 1297980622 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do remember having something like sprintf(p,"%c%s",(y->is_string?y->text[0]:y->number),(y->is_string?y->text+1:"")) is that a valid C code? Of course where statements are allowed you just use if but in some places statements are not allowed < 1297980654 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1297980655 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (And you can cast between function pointer types, which also doesn't automatically happen.) < 1297980660 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297980688 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait, crap. < 1297980700 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You'd need a valid stretch of memory that you can ensure is larger than sizeof(t) < 1297980710 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Or else you'd end up with a null dereference, no? < 1297980725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why. < 1297980730 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1297980731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It'd only dereference it if false is true. < 1297980732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which it isn't. < 1297980741 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :( true ? (x) : *(t*)0 ) < 1297980744 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't it be that instead. < 1297980747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's what I said. < 1297980751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1297980752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right < 1297980756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The Lymia is right. < 1297980763 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Then. < 1297980764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Arguably though any program containing "*(t*)0" is invalid. < 1297980767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not sure what the standard says about that. < 1297980789 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Next, how would you get an expression returning t? < 1297980789 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1297980792 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1297980794 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :e* < 1297980819 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Put ",e" afterward? < 1297980823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(( true ? (x) : *(t*)0 ), (e)) < 1297980837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or even < 1297980840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No wait, nm. < 1297980857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(true ? ((x),e)) : *(t*)0) < 1297980858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1297980877 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Eh? < 1297980879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? < 1297980889 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Dosn't that make it a type mismatch if e's type dosn't equal t instead? < 1297980895 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Don't really know about C99. < 1297980895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1297980902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((true ? (x) : *(t*)0), (e)) < 1297980911 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :#define CHECK_TYPE(x,t,e) ((true ? (x) : *(t*)0), (e)) < 1297980912 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I wonder. < 1297980919 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How many companies would scream at you for writing that. < 1297980923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TOO MANY < 1297980925 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Try making a C program with that macro and see if it works. < 1297980950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define CHECK_TYPE(x,t,e) ((1 ? (x) : *(t*)0), (e)) < 1297980950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :int main() { < 1297980951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : int x = 42; < 1297980951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHECK_TYPE(x, float, "hello"); < 1297980951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1297980951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/dev/stdin: In function ‘main’: < 1297980953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/dev/stdin:5: warning: left-hand operand of comma expression has no effect < 1297980955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/dev/stdin:5: warning: statement with no effect < 1297980957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wish it w.arned me about doing that < 1297980959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*warned < 1297980973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait. < 1297980982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't warn about calling a function taking a float like that either. < 1297980984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How odd :) < 1297981090 0 :Lymia!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297981119 0 :Lymia!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297981121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can't quite follow what's going on; but there's heaps of code that call float foof(float x) as foof(42), there's nothing wrong with passing an int into foof. < 1297981125 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :test.c:9: error: type mismatch in conditional expression < 1297981128 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The smell of success. < 1297981128 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1297981215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It was < 1297981218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :int x = 42; foof(x) < 1297981221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But yeah, sure. < 1297981224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Cool; what test? < 1297981237 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric : int test; < 1297981237 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric : printf(CHECK_TYPE(test,struct test,"Hi, hi~")); < 1297981260 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Now you can to check type like that!!! < 1297981275 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :My company doesn't scream at you for writing that kind of programs. < 1297981276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I CAN TO IT < 1297981284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was unaware you had a company. < 1297981289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or are we talking about "zzo38 Enterprises" or something < 1297981301 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I have no company yet. < 1297981318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :VACUOUSLY TRUE STATEMENTS < 1297981321 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But even when it does, I doubt I can scream at you for that kind of things. < 1297981409 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Next question: Make a macro that calls two different function depending on which structure type it is. < 1297981456 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can you do that? < 1297981470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : int x = 42; foof(x) <-- i think _someone_ may be spoiled by haskell type classes < 1297981508 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, it's called abuse. < 1297981517 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::9 < 1297981569 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1297981573 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: I think I can make these kind of things though. I do not call them abusive. I have also once made structure to ensure the sizeof(int) and stuff is correct, otherwise it will not compile. < 1297981576 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Would that macro actually be useful for something? < 1297981582 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Typesafe macros or something? < 1297981628 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There might be use for some of these things in some programs. < 1297981745 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But sometimes C macros is insufficient, so instead I will use some of the compile-time interpreted codes in Enhanced CWEB. < 1297981763 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Such as, in TeXnicard, I used that to make up a new "memory_of" command for memory managed types.) < 1297981843 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Incidentally, C1x is introducing type-generic expressions: _Generic(X, long double: doitldbl, float: doitf, char *: doits, default: doit)(X) will evaluate into doitldbl(X), doitf(X), doits(X) or doit(X) depending on the type of X. (That example uses the function-name-is-a-pointer thing there.) < 1297981898 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: When the types are structure types (rather than plain numbers), I can do that even in C89 (I think). < 1297981928 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think there you could arguably more cleanly write #define CHECK_TYPE(x,t,e) _Generic(x, t: e, default: /* anything that fails */) < 1297981954 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You'd have to make it fail at compile time. < 1297981988 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :However, I think these new kind of things in C99 and C1x and C++0x and stuff much of which we do not need and I do not like it much. < 1297982044 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: They're also adding static_assert for compile-time assertions. < 1297982054 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=3 < 1297982060 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What I do want to add though, is compile time error catching directive! < 1297982126 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :With compile time error catching directive, you can probably do a lot of things like C99 and C++ and so on, without C99 and C++ and so on. And even more things than that, too! < 1297982132 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :#define CHECK_TYPE(x,e,t) (static_assert(_Generic(x, t: 1, default: 0), "bad types"), e) or something, + a few more ()s. < 1297982235 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Static assert? Just do this: struct { char _[x?1:-5]; } < 1297982275 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you want a customized error message, use #line < 1297982277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOBODY CARES ABOUT COMPILE-TIME ERROR CATCHING TO ADD LANGUAGE FEATURES < 1297982285 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't give nice error messages; static_assert(constant-expr, "foo") is guaranteed to include "foo" in the message. < 1297982337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: but what if my system only has two LEDs < 1297982340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT THEN < 1297982345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(just blink them according to mor-) < 1297982348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IF MY MACHINE EXISTS OUTSIDE OF TIME < 1297982366 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's a QoI issue. < 1297982373 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I think you can use #line to make a filename with a error message. And then put #line again afterward to change it back to how it was before. < 1297982384 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The message outputted has "foo" in it. < 1297982387 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You can't see it however. < 1297982392 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297982404 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: You mean manually update the second #line every time it moves in the file? < 1297982420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: DON'T SUBJECT US TO MORE PAIN < 1297982430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My mental anguish is peaking. < 1297982442 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Let's talk in Chinese! < 1297982446 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: No, use a prepreprocessor such as WEB. < 1297982469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :COMPILE-TIME ERROR CATCHING IN THE OUTPUT OF A LITERATE PROGRAM SO THAT YOUR PROGRAM CAN BE A BOOK AS WELL AS A PROGRAM IS THE SOLUTION TO ALL PROBLEMS < 1297982474 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Or, in this case, CWEB or Enhanced CWEB. Or even AWK if you want to) < 1297982494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So can I port mcmap to Enhanced CWithCompileTimeErrorCatchingWEB? < 1297982520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : WHAT IF MY MACHINE EXISTS OUTSIDE OF TIME <-- THEN C IS CLEARLY INADEQUATE, USE TWODUCKS OR FEATHER < 1297982588 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :To do compile-time error catching you need to do it in the compiler itself, not in a external program. < 1297982599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :using unimplementable languages like twoducks should not be a problem outside of time. and feather implementation shows all evidence of being outside of time already. < 1297982636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Enhanced CWithCompileTimeErrorCatchingWEB is just Enhanced CWEB that outputs code in C-with-compile-time-error-catching. < 1297982640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To be compiled with a suitable compiler. < 1297982660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: (For instance one suitable compiler is CatchGCC) < 1297982675 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK. Now it makes sense. Is such things as CatchGCC exists? < 1297982688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but the code is not public yet, as it is in development. < 1297982700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It also removes error messages because they are too user friendly. Instead it gives an error code < 1297982702 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Really? < 1297982707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can use the line number as an error code if you do < 1297982710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#line 1234 < 1297982712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#errorcode line < 1297982718 0 :nescience!unknown@unknown.invalid QUIT :Quit: -a- < 1297982722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then the line after that if it errors will use the line number you specified as an error code. < 1297982796 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Troll. < 1297982798 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297982842 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't seem to make much sense, if you have a #errorcode command then why do you need #line for error codes? And what in case more than one error is possible? < 1297982904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: trolling zzo38 isn't particularly polite. < 1297982913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't trolling! < 1297982919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i do plan to write it! < 1297982921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :some day. < 1297982926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297982946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Because then you can use #errorcode in compiler output. < 1297982949 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, so you mean it is in the development in the future, not now. < 1297982951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In case you want to make the error code be the line it is on. < 1297982964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(So that you can find the error in your program) < 1297982988 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you folks didn't die of boredom without me did you? < 1297983002 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: "Oh, you were gone?" < 1297983004 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do not see how that is useful, since the error message should already include the line number. In case of error 5 on line 29 then you might get a message such as "file.c:29:5", isn't it? < 1297983033 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You probably get "5" out of CatchGCC. < 1297983044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: No, you get 8283 or similar error code. < 1297983049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If you want to have both line and error code, you can do < 1297983079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#line #currentline*ceil((log(#currentline)/log(10)))+1 + #errorcode < 1297983081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#errorcode < 1297983091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then it will show like 58283. < 1297983132 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But then you need to be able to make non-integer number in directives. < 1297983138 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, #define return printf("Line %u - A horrible programmer's function returns!", __LINE__ );return < 1297983139 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe someone could write a wrapper that compiles both with #errorcode line and without, assume the reported errors occur in the same order, and combines the messages. < 1297983142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: It uses fixed point. < 1297983145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So it is the most accurate. < 1297983147 0 :augur!~augur@96.231.229.8 JOIN :#esoteric < 1297983156 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Evil: Y/N < 1297983167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: You could instead do that by doing < 1297983169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :returnprint 3; < 1297983170 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Maybe better kind of error code something like, if all error codes are up to 2000 then you have line number multiplied by 10000 and add error code. < 1297983173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and using the compile-time error catching. < 1297983175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For instance < 1297983177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#catcherror < 1297983179 0 :poiuy_qwert!~poiuy_qwe@unaffiliated/poiuy-qwert/x-0506151 JOIN :#esoteric < 1297983183 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :trolololol < 1297983190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#errortype e (e->typeerror == TYPE_invalidstatementerror) < 1297983193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#rewrite \ < 1297983205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : { printf("my message %d", __LINE__); } \ < 1297983210 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :So that if you have line 42 and error 63 then you will have 420063 since the error code can be up to four digits long. < 1297983213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : #splicecode# code < 1297983214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#endcatch < 1297983229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Yes, that is a better idea. < 1297983270 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And then in case you have multiple files, such as 6 files, you can have a number for the file multiply by 10000 and the line number multiply by 100000 instead. < 1297983304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That would be good! < 1297983314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you can use compile-time error catching to make an #errorfield command that lets you add fields like that. < 1297983346 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :YEs, maybe. < 1297983370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So can I rewrite mcmap in it yet? < 1297983573 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you troll~ < 1297983582 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I DO NOT TROLL EVER < 1297983793 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1297984330 0 :iconmaster!~iconmaste@cci-209150237034.clarityconnect.net JOIN :#esoteric < 1297984623 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297984681 0 :aloril!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1297984688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pinging < 1297984782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1297984803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Your MUSINGS on your UNDERLOAD WITH CONTINUATIONS would be APPRECIATED. < 1297984807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(For I IMPLEMENTED it, you SEE.) < 1297984811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1297984824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there are two possibilities < 1297984826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval ('C':p) (p':xs) = eval p' (p:xs) < 1297984826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :--eval ('C':p) xs = eval p (p:xs) < 1297984829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The former seems... saner. < 1297984835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I implemented ^ in terms of the rest of the language too < 1297984851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ === a(*^)~*C < 1297984879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :knowing that ordinary ^ can be implemented certainly helps with sanity :D < 1297984909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the former is basically < 1297984917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x(y)Cz -> x(z)y < 1297984918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the former is indeed saner, the latter doesn't give you a way to _throw_ a continuation < 1297984919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the latter is < 1297984923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xCy -> x(y)y < 1297984926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is just ludicrous < 1297984980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm interestingly continuations means you can no longer apply simplifications to substrings < 1297984999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because A -> B does not imply AC -> BC if continuations are used < 1297985055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i conclude your "latter" is not powerful enough to be considered real continuations < 1297985068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1297985075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: also, is that statement about simplification true if output is removed? < 1297985077 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1297985090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um what < 1297985090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because if it is, (x)^ === (y)^ => x === y < 1297985103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and so semantic-preserving simplifications are OK < 1297985107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1297985114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe not < 1297985115 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well obviously you need to ignore output if you are to simplify _inside_ ()'s < 1297985119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right :P < 1297985162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall ais523 implied he changed S semantics for underlambda precisely for this reason < 1297985209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however even with output, simplifications on the _unnested_ program substrings are allowed in underload < 1297985256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t readFile . head < 1297985257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1297985257 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :[FilePath] -> IO String < 1297985266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t readFile . head <$> getArgs < 1297985267 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `getArgs' < 1297985271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t readFile . head <$> System.Environment.getArgs < 1297985272 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :IO (IO String) < 1297985276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t readFile . head =<< System.Environment.getArgs < 1297985277 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :IO String < 1297985293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : ^ === a(*^)~*C <-- um wait you're certainly using ^ on the right < 1297985302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: er. oops. < 1297985304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297985331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: to play along at home, here's ffug.hs: http://sprunge.us/OHgM < 1297985337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ffug = furry furry underload girls) < 1297985344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval "prog" [] is what you want. < 1297985349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since i gather command line programs are a pain in windows. < 1297985353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you may want to let run = flip eval [] < 1297985388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eval `flip` [] < 1297985437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ITT: Sometimes not everything has to be infix < 1297985469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :flip `id` eval `id` [] < 1297985481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we need @infixify. < 1297985492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i believe ^ === (*C)C < 1297985512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> eval "(:(*C)C):(*C)C" [] < 1297985512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1297985512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DING < 1297985513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1297985514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :try again < 1297985515 0 :aloril!~aloril@dsl-tkubrasgw3-fe7ef900-153.dhcp.inet.fi JOIN :#esoteric < 1297985528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1297985579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*C)Cy -> (x)(y)*C -> (xy)C -> ()xy , oh < 1297985678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well we want to solve < 1297985693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)eCy -> xy < 1297985696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and we know that < 1297985703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try (*(!)~*C)C < 1297985707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x(y)Cz -> x(z)y < 1297985708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297985731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)eCy -> (x)(y){{e}} -> xy < 1297985735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ^ < 1297985735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where {{...}} does the obvious :P < 1297985737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unquoting < 1297985739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yep, about to < 1297985755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but i _did_ link you to a perfectly good haskell file with which you could try it :P < 1297985766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1297985767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> eval "(:(*(!)~*C)C):(*(!)~*C)C" [] < 1297985767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1297985768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ding < 1297985769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1297985776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (x)eCy -> (x)(y){{e}} -> xy < 1297985783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this to me suggests it might not be possible, surprisingly enough < 1297985784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1297985787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless e modifies x... < 1297985790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297985792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is complicated < 1297985823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand why (*(!)~*C)C didn't work < 1297985866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (!xy)C -> ()!xy -> xy < 1297985871 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C < 1297985888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (xy)(!)~*C < 1297985894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (xy)(!)~*C -> (!)(xy)*C < 1297985899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (xy)(!)~*C -> (!)(xy)*C -> (!xy)C < 1297985907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (xy)(!)~*C -> (!)(xy)*C -> (!xy)C -> ()!xy < 1297985909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(*(!)~*C)Cy -> (x)(y)*(!)~*C -> (xy)(!)~*C -> (!)(xy)*C -> (!xy)C -> ()!xy -> xy < 1297985909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1297985919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's odd. should i add tracing of the stack? < 1297985932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297985957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :debugging tools are always a good idea < 1297985975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://sprunge.us/ZLTO < 1297985977 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lances elliott < 1297985980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :done with < 1297985982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval _ xs | trace (show xs) False = undefined < 1297985982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :at the top < 1297985989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: first element is TOS < 1297986002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is possible that my implementation is buggy < 1297986023 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh you mean i _actually_ have to look at your implementation? >:D < 1297986053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: dude it's like 20 lines :P < 1297986076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16 lines of actual implementation, just counted < 1297986080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i would also recommend including the stack in the trace < 1297986087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: err, that _is_ the trace of the stack :) < 1297986094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can include the program too < 1297986118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297986124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i'll look at your implementation < 1297986162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://sprunge.us/EiUe trace with program and stack < 1297986166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where first element of list is TOS < 1297986266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: * has the wrong argument order < 1297986270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh :D < 1297986280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep, works now < 1297986281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thanks :P < 1297986309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :relatively common error in functional underload implementations with top of stack first, i think :D < 1297986315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: now I'm just wondering how to make this interesting :-P < 1297986391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so do you think :()C is TC :-D < 1297986454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1297986473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wat < 1297986486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :analogously to how :()^ probably isn't? < 1297986510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a start, can you even do ^ in it < 1297986610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(:C):C < 1297986632 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What does "C" command do exactly? < 1297986632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1297986635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you _need_ ^? < 1297986639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: swaps TOS and program < 1297986642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1297986643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: swaps the continuation with the top stack element < 1297986646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)Cy -> (y)x < 1297986652 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1297986656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: (:C):C just terminates anyway fwiw < 1297986667 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah that didn't work, yet again that pesky () < 1297986686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok let's not worry about ^ yet < 1297986734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(:C):C -> (:C)(:C)C -> (:C)():C -> (:C)()()C -> (:C)()() < 1297986765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it _cannot_ even loop < 1297986779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :subtle cough < 1297986796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :subtle cough actually can loop, just not much else < 1297986799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well right < 1297986805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can't you reuse its infloop? < 1297986812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297986821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :serious question < 1297986837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't have an intuition for transferring combinator calculus to this stack thing < 1297986847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with this few commands < 1297986877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm what we need is to avoid bringing the continuation down to () < 1297986901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh we have no way to make longer strings < 1297986995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok fine, *()C < 1297986996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no : < 1297987013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or :*()C < 1297987014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you want to be < 1297987015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BORING < 1297987025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that no way to make longer strings isn't in _itself_ fatal < 1297987040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it certainly makes things harder < 1297987086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: maybe if it turns out to be TC we can call it "obvious cough" < 1297987126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's try *()C < 1297987144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um wait that always shrinks < 1297987149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah i was about to say < 1297987149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no duplication < 1297987158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::*()C then