< 1209600002 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1209600005 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in an extraordinarily helpful mood today < 1209600006 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :you are so helpful < 1209600173 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209600344 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1209600603 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :would it be worthwile to make up an esoteric assembly language that esoteric compilers could target? < 1209600627 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :sure. How about OISC? < 1209600665 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :or MIX? < 1209600671 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how to write any compilers in that in a reasonable amount of time < 1209600677 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :not looked at MIX < 1209600712 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1209600717 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :no to MIX < 1209600743 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :well, what exactly do you want? < 1209600762 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :a semi-normal assembly like language < 1209600773 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :LLVM? < 1209600776 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :that would be easy to target < 1209600784 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :C89? < 1209600792 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :R5RS? < 1209600876 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :... < 1209600935 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i just don't understand "semi-normal" < 1209600972 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :if you want easy-to-compile-to, why bother with assembly at all? Lisp could be a nice target there. Or C if you're into lower level. Or LLVM if you really do want something assembly-like. < 1209600985 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :And if you want esoteric, there's plenty of options, but none of them are "semi-normal", by definition. < 1209601016 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1209601070 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i had an idea to have all esoteric compilers target one specific assembly < 1209601079 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't seem to feasible now < 1209601125 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :LLVM seems like a good choice, although most people prefer to compile to something higher-level < 1209601137 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, there's JVM too :) < 1209601145 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :yuck < 1209601149 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i want something fast < 1209601196 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i was almost thinking something based on P-code < 1209601207 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :that seems fairly easy to compile too < 1209601213 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :s/too/to/ < 1209601269 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :so LLVM? < 1209601273 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :I haven't actually written a compiler but i want to for BRZRK < 1209601305 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :so i was wondering what to compile too < 1209601309 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :s/too/to/ < 1209601358 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :LLVM looks bad < 1209601400 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1209601443 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1209601449 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :actually it doesn't look too bad < 1209601475 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :LLVM is higher level than i first thought < 1209601498 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :why do you want assembly, anyway? < 1209601534 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :compiling to LISP would actually be fairly easy for BRZRK, but i don't know LISP < 1209601562 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :so learn Lisp :) < 1209601577 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1209601622 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1209601627 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :the BRZRK page says it's "based on lisp" < 1209601634 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :you don't know lisp yet you based a language on it? < 1209601644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: Happens. < 1209601646 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i have looked at it and i understand the structure < 1209601656 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :but i don't understand all the quirks < 1209601674 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :variables are quite complicated from what i have looked at < 1209601738 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :scheme is pretty sane < 1209601762 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :i might use scheme then < 1209602070 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209602096 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1209602139 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209603036 0 :Corun!unknown@unknown.invalid NICK :baisy < 1209603119 0 :baisy!unknown@unknown.invalid NICK :Corun < 1209603596 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1209605103 0 :cmeme!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209605246 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1209605455 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209605556 0 :cmeme!unknown@unknown.invalid QUIT : < 1209605567 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1209606498 0 :evincar!n=chatzill@WPIS-64-140-228-25.tnt2.modem.worldpath.net JOIN :#esoteric < 1209606534 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Hello, hello. < 1209606720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1209606743 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I started an interpreter for Selector yesterday. < 1209606775 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :The only things I have left to add are... BECOME, ESCAPE, GO, MY, PICK, and YOUR. < 1209606780 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :So...the important ones. < 1209606805 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :But it's not hard, per se. < 1209606816 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Just a bit tedious. < 1209606822 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Hence I'm taking a break to chat. < 1209607026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Same for me. < 1209607028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will do it eventually < 1209607039 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :It's a fun diversion. < 1209607050 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on another spec, with a friend this time. < 1209607073 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :You might call it 'pseudo-deterministic', I think. < 1209607096 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :It's based on old-style text-based RPGs. < 1209607867 0 :cmeme!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607868 0 :lifthrasiir!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607868 0 :Tritonio!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607868 0 :atsampson!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607868 0 :mtve!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607868 0 :pikhq!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607870 0 :dbc!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607871 0 :evincar!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607871 0 :Slereah_!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607871 0 :GregorR!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607871 0 :AnMaster!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607872 0 :revcompgeek!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607872 0 :Judofyr!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607872 0 :oklopol!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607873 0 :Quendus!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607873 0 :Phenax!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607873 0 :bsmntbombdood!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607875 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607875 0 :sekhmet!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607876 0 :ehird!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607876 0 :sebbu!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607876 0 :sauxdado!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607876 0 :Sgeo!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607877 0 :olsner!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607877 0 :EgoBot!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607877 0 :SimonRC!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607877 0 :Deformative!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607878 0 :Deewiant!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209607927 0 :evincar!n=chatzill@WPIS-64-140-228-25.tnt2.modem.worldpath.net JOIN :#esoteric < 1209607927 0 :revcompgeek!n=chatzill@66.236.68.253.ptr.us.xo.net JOIN :#esoteric < 1209607927 0 :Phenax!n=Phenax@67.15.72.46 JOIN :#esoteric < 1209607927 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209607927 0 :Tritonio!n=tritonio@athedsl-4398553.home.otenet.gr JOIN :#esoteric < 1209607927 0 :oklopol!i=oko@dsl-tkubras1-ff3dc300-207.dhcp.inet.fi JOIN :#esoteric < 1209607927 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209607927 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1209607927 0 :Slereah_!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209607927 0 :RodgerTheGreat!n=Rodger@wads-5-233-163.resnet.mtu.edu JOIN :#esoteric < 1209607927 0 :sebbu!n=sebbu@ADijon-152-1-76-3.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1209607927 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1209607927 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1209607927 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1209607927 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1209607927 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1209607927 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1209607927 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1209607927 0 :bsmntbombdood!n=gavin@75-166-190-148.hlrn.qwest.net JOIN :#esoteric < 1209607927 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1209607927 0 :Deformative!i=United-T@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1209607927 0 :sauxdado!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1209607927 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1209607927 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1209607962 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1209607999 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1209607999 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1209608244 0 :evincar!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209608319 0 :revcompgeek!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209610464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are seven bits of a delicious matrix < 1209610482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the result makes a payhouse for a grinfizzle < 1209610484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1209613522 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209613595 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1209614373 0 :revcompgeek!n=chatzill@66.236.68.253.ptr.us.xo.net JOIN :#esoteric < 1209614469 0 :revcompgeek!unknown@unknown.invalid QUIT :Client Quit < 1209619303 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209624241 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1209626022 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1209626740 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209628799 0 :clog!unknown@unknown.invalid QUIT :ended < 1209628800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1209632896 0 :Tritonio_!n=tritonio@athedsl-287726.home.otenet.gr JOIN :#esoteric < 1209632963 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209633636 0 :Iskr!n=i@host92-84-dynamic.54-82-r.retail.telecomitalia.it JOIN :#esoteric < 1209635170 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1209638346 0 :Tritonio!n=tritonio@athedsl-287726.home.otenet.gr JOIN :#esoteric < 1209639216 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1209642394 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209642460 0 :theunixgeek!n=patrick@c-76-123-82-126.hsd1.fl.comcast.net JOIN :#esoteric < 1209642494 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209642496 0 :theunixgeek!unknown@unknown.invalid PRIVMSG #esoteric :hi, is this channel for esoteric programming languages? < 1209642569 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :no it is for esoteric magic < 1209642630 0 :theunixgeek!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1209642660 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh you. < 1209642675 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes it is for programming. < 1209642680 0 :theunixgeek!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1209642682 0 :theunixgeek!unknown@unknown.invalid PRIVMSG #esoteric :ok :P < 1209642693 0 :theunixgeek!unknown@unknown.invalid PRIVMSG #esoteric :anyone know of the FALSE programming language? < 1209643070 0 :theunixgeek!unknown@unknown.invalid PART #esoteric :? < 1209643455 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1209644558 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what, is this a *programming* channel? < 1209644568 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes look for the esoteric magic channel < 1209644596 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*looking < 1209644792 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :olsner : http://www.greyschool.com/ < 1209644811 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"* Technomagick 100: Internet Safety " < 1209644817 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Class Description: As the world of computers and the Internet grows, more and more threats find ways to disrupt our lives. Here at Grey School, we want to help you learn to defend yourself from these threats. Technomagick 100 will teach you a little about the structure of computers, the history of the Internet, and where the dangers are (and how to avoid them!)" < 1209646914 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209648701 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209652302 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209654296 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209654568 0 :ehird_!n=ehird@91.105.92.194 JOIN :#esoteric < 1209654569 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209654749 0 :ehird_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209655106 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209656817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, i'm golfing a mini-irc alike < 1209656834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it runs over telnet, and you can 'join x', 'part x', 'say x y', 'whois x', 'names x', and 'quit' < 1209656858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's currently around 10 lines but doesnt work fully yet. < 1209657690 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209659305 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But... < 1209659309 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :CAN YOU DANCE? < 1209659767 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's snowing in fucking *May*. < 1209659834 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209659869 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209660335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just did something i never thought possibly - and pikhq and ais523 will hate me for this - < 1209660342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i actually got a vim up that's nicer than emacs < 1209660366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION awaits pikhq's "That's impossible!" < 1209660436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's not impossible, just very, very improbable. < 1209660443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But I did it. < 1209660448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is juicy. < 1209660461 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh well; fortunately for you, using Vim is not a sin in the Church of Emacs. < 1209660467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My hands are no longer in an eternal game of twister! < 1209660476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey, I can use both. :D < 1209660498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I use proprietary software (in fact, one of my favourite editors is proprietary) so I'm a sinner anyway < 1209660516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have two proprietary programs on hear. . . < 1209660524 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nvidia driver and Flash plugin. < 1209660537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 'hear' < 1209660542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and my main OS is proprietary ;-) < 1209660558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love open source software. I just love proprietary software too. < 1209660574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm drinking coffee as we speak. < 1209660593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: proprietary coffee? < 1209660716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Free coffee, of course. < 1209660717 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209660736 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209660804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: As in ... er... beer? < 1209660813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As in speech. < 1209660822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Your coffee TALKS?! < 1209660825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could also make you some beer that's free as in speech. :p < 1209660833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey, it's the LSD I put in it. :p < 1209660844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LSD + Coffee ... well, it's unique I guess < 1209660879 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1209660885 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Helps me deal with the snow. < 1209660974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So between LSD coffee to deal with snow and rituals about a text editor ... < 1209660982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION backs away slowly < 1209661013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's part of the Fundamentalist Church of Emacs. :p < 1209661030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We also have a dress code: T-shirt, pants, long hair, and a beard of some sort. ;p < 1209661030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It's kinda like anti-Christianity: pi may not be used anywhere if not given in full. < 1209661040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1209661066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: This is why GNU Emacs has no circles, anywhere. < 1209661069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although you *are* allowed to give an infinite series that equals pi. < 1209661096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, it does have circles -- but you never notice, because it freezes trying to calculate all of pi. So every time Emacs crashes, it was just trying to display a circle. < 1209661166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That only applies to FCE copies. < 1209661198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Other, more uncouth copies of Emacs are satisfied with enough digits of pi to compute the size of the known universe to within a few planck lengths. < 1209661210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sheesh. < 1209661214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That is horrifying. < 1209661218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's protest. < 1209661253 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1209661370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I suggest 'HORRIFIC BABY-KILLING MACHINES OF DEATH circles' < 1209661436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proposes that Emacs only draw circles using polar coordinates < 1209661911 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209661923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hello < 1209661928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you've been logreading you will soon banish me < 1209661938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi, and I haven't been logreading < 1209661948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been standing at a display all day explaining a massive project to people < 1209661956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what, C-INTERCAL? < 1209661957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1209661963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, a group project for University < 1209661991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the group voted me a 7.3% bonus on my mark for the project based on the amount of work I'd done, which was good < 1209662011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: essentially I switched to vim < 1209662022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't mind that at all < 1209662030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I am joking of course ;) < 1209662094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://golf.shinh.org/p.rb?trivial+encoder i submitted this < 1209662100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the answers are suprisingly long < 1209662224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm surprised there isn't a Perl entry, I think it's got a command to do that, but I may be wrong < 1209662230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1209662319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, cyclexa is pretty untouched < 1209662327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it would be < 1209662330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't been working on it < 1209662337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nor I :-) < 1209662338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been busy with other things < 1209662549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there's a bug in the examples that needs special-casing < 1209662555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh dear < 1209662559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a newline on the input to problem 3, but not in the output < 1209662560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, the lexer hasn't been written yet < 1209662561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so :-) < 1209662799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :print(<>!~/n/?pack"H*",<>:uc unpack"H*",<>) <- an answer to the correct version of the problem < 1209662826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: correct version? < 1209662837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you hadn't made a bug in the exampke < 1209662841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1209662842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's worse than that < 1209662851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a stray A at the end of the solution to problem 3 < 1209662866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wanna fix it? :p < 1209663203 0 :Sgeo[College]!i=897d6896@gateway/web/ajax/mibbit.com/x-8362f770f19a058d JOIN :#esoteric < 1209663380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :print+(<>!~/n/?pack"H*",<>:uc unpack"H*",<>),($$%5?'':'A') < 1209663384 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209663386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my 58-byte solution < 1209663390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I can remove a few parens from that < 1209663402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just randomize to see whether to compensate for the bug < 1209663436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :print+(<>!~/n/?pack"H*",<>:uc unpack"H*",<>),$$%5?'':'A' #56 bytes < 1209663496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, I have the shortest solution! < 1209663546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hee < 1209663555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: now submit a fixed proposal? :P < 1209663559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the stray A makes the problem harder < 1209663567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I don't feel like fixing the problem all that much < 1209663575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the fix is only a few bytes in my code anyway < 1209663625 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :eh, but it's not actually supposed to print the 'a', right? < 1209663634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the A is a bug in the problem < 1209663646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I randomise to determine whether to fix the bug or not (there are three cases, only one is buggy) < 1209663656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then run repeatedly until the correct case has the bugfix < 1209663664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Lesbos islanders dispute gay name" - bbc news headline < 1209663760 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What do they plan to do about it? < 1209663778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Complain. < 1209663800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you need that c-intercal mirror to stay, BTW? nobody has downloaded it < 1209663804 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What a bunch of dykes. < 1209663809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: loooool < 1209663812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not particularly < 1209663817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you want to take it down for some reason? < 1209663824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's useful to have the spread-out version < 1209663832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's only a mirror, there are other sites < 1209663843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: all of my 8 log files are empty < 1209663846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100% empty < 1209663847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from me < 1209663848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a few times < 1209663849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1209663854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so nobody is downloading it < 1209663867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most likely they download from the site they're used to < 1209663877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah i was going to switch my server to ubuntu, because i need some newer packages < 1209663889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't mind a bit, or a lot, of downtime at all < 1209663901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what mirrors are for, right? Speeding up downloads, and bridging across downtime? < 1209663916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: true < 1209663922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just might be a while before i get an httpd on there again < 1209664174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so ... alright to do BIG WIPE OF DETH? < 1209664574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no? :P < 1209664582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, fine < 1209664587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I didn't notice your higlight < 1209664596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was too focused on something else < 1209664663 0 :jix!n=jix@dyndsl-091-096-035-156.ewe-ip-backbone.de JOIN :#esoteric < 1209666009 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :say I have a value at (0,0) in Befunge. How would I use 'g' to get that? < 1209666018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :00g < 1209666043 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1209666051 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :i was doing 100g. < 1209666055 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :wondering why it was returning 49 < 1209666056 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1209666072 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgets simple things < 1209666220 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :100g,p500 00g,@ .. prints 11 - shouldn't it be 15? < 1209666263 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1209666264 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1209666265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: what are you trying to do there? < 1209666267 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :i am silly:D < 1209666272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are far too many 0s, I think < 1209666294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you've written the p500 backwards, it seems < 1209666299 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209666309 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :with it the right way it prints 1| < 1209666336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second char's a literal ASCII 5, I suspect < 1209666425 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :100g,500p, 00g.@ works < 1209666432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it would do < 1209666434 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :100g,500p 00g.@ works < 1209666451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the difference is that the first g reads the char '1' from the playfield < 1209666459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas the second g reads the number 5 < 1209666524 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1209666542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the char '1' is a command that puts the number 1 on the stack < 1209666566 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Be back later all < 1209666587 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :22* returns the char 4 or the integer 4? < 1209666595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: integer 4 < 1209666607 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :but 2 returns the char 4? < 1209666607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you get chars reading from the playfield < 1209666610 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :i mean char 2 < 1209666613 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209666618 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. ok.. thx < 1209666619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but integers calling the command < 1209666646 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :g2g thx < 1209666701 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1209667408 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1209668537 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209669016 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1209669026 0 :jix!n=jix@dyndsl-085-016-239-212.ewe-ip-backbone.de JOIN :#esoteric < 1209669639 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1209670006 0 :ais523_!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209670014 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209670031 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1209670867 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209671465 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Guys. < 1209671471 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With Wolfram's numbering. < 1209671476 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What would be rule 34? < 1209671490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :34 is 00100010 < 1209671526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that's output a 1 under 101 and under 010 < 1209671534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and output a 0 otherwise < 1209671569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state Zero "0" to One if < Zero and > Zero; < 1209671576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state One "1" to Zero if < One and > One. < 1209671589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I can't quite remember ALPACA's syntax, but that should be close enough) < 1209671600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, that's wrong < 1209671611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :under 101 and under 001 < 1209671627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state Zero "0" to One if > One; < 1209671631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :state One "1". < 1209671645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: is that what you had in mind? < 1209671694 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1209671707 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :just write the number out in binary, number the bits 0-7 with three bits, then each bit specifies the outcome depending on three input bits < 1209671738 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :iirc, rule 30 and 110 are the most famously turing complete ones < 1209671748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :was 30 proved Turing-complete? < 1209671756 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think 30 was proved. < 1209671763 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was just believed to be. < 1209671778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's certainly complicated enough to look like it might be TC < 1209672448 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I prefer rule 0. < 1209672458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it definitely isn't TC < 1209672469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, not the cellular automaton by that name < 1209672474 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to see a paper /proving/ that. < 1209672479 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1209672487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: no journal would accept it, it would be too trivial < 1209673796 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209674106 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You -> o [Malbolge interpreter] o <- Delicious cake < 1209674111 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You -> o [Malbolge interpreter] o <- Delicious cake < 1209674118 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You -> o [Malbolge interpreter] o <- Delicious cake < 1209674120 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Thar. < 1209674123 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What do you do? < 1209674135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1209674140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: enter malbolge program < 1209674140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: go round the bottom Malbolge interpreter, using the whitespace on your last-but-one line < 1209674151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that seems the safest option < 1209674151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hah < 1209674159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's a gap < 1209674160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know it < 1209674163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weren't you here last time? < 1209674168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last time what? < 1209674173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he did a cake challenge < 1209674175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if not, go into the logs! < 1209674178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just a few days ago < 1209674180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe yesteryda < 1209674212 0 :ais523!unknown@unknown.invalid TOPIC #esoteric :* Topic for #esoteric set by ehird at Tue May 1 20:38:58 2008 http://tunes.org/~nef/logs/esoteric < 1209674220 0 :ais523!unknown@unknown.invalid TOPIC #esoteric :* Topic for #esoteric set by ais523 at Tue May 1 20:38:58 2008 http://tunes.org/~nef/logs/esoteric < 1209674314 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I do not advise trying your tricks. < 1209674324 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lions and grues prowl outside this very line. < 1209674516 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1209674552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: ouc < 1209674553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :h < 1209674623 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, what do you expect in a place with a Malbolge interpreter lying around. < 1209674646 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You can't expect this to end well. < 1209674697 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :whatever evil lurks around the malbolge interpreter, you probably don't even want to *contemplate* the evil lurking inside it < 1209674707 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(Previous cake is here, minus the color : http://tunes.org/~nef/logs/esoteric/08.04.29 ) < 1209674723 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Screw that, I'm trying the lions!" < 1209674743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it was the day befor yesterday, actually < 1209674748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :10:31:07 Didn't the cake just eat us? < 1209674753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(/me fixed the typo in the quote) < 1209674976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has finished log reading the last IRP cake RPG < 1209674986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was a bit disappointed that the cake turned out not to be a lie in the end < 1209675018 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, lying cakes are only good for vidya games. < 1209675024 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Internet cakes must simply be reached. < 1209675037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, an IRP cake game is hardly an audio game < 1209675241 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You -> o [Malbolge interpreter] o <- Delicious cake < 1209675245 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Try your luck! < 1209675271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feeds a Hello, World program to the Malbolge interpreter < 1209675282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :copying it off the Esolang wiki, because writing Malbolge is hard < 1209675325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i never actually expected to get the cake < 1209675339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: what happens? < 1209675343 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : o[Malbolge interpreter]Hello, world. o <- Delicious cake < 1209675364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I feed myself to the Malbolge interpreter. < 1209675393 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : [Malbolge interpreter]invalid character in source file o <- Delicious cake < 1209675398 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAH < 1209675406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RESTART < 1209675418 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You -> o [Malbolge interpreter] o <- Delicious cake < 1209675444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's hard to see how to get around this without actually writing some Malbolge < 1209675452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EXAMINE Malbolge interpreter < 1209675465 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is an interpreter. For the Malbolge language. < 1209675469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in particular, I check to see if it's Ben Olmstead's original Malbolge interpreter, or a newer one < 1209675480 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The original one. < 1209675490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1209675635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... < 1209675638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're waiting! < 1209675641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1209675648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Can we formulate malbolge programs given a description of what it does? < 1209675649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was looking for buffer overflows in the interp, but couldn't find any < 1209675674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hacking the interp is easier than actually writing Malbolge programs < 1209675694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but look what i said < 1209675696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to Slereah_ < 1209675704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I saw that < 1209675732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I love how we threw the dead lion and just flew with it previously < 1209675763 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can try hacking in. < 1209675764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: when I fed the hello world program to the Malbolge interp, were the os that came out people? < 1209675788 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that a metaphorical question? < 1209675794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: no < 1209675814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if I could feed a hello world to it and then ask the people that came out to throw me some slices of cake back < 1209675855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you just know they would be malicious < 1209675856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like before < 1209675860 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, the cake would probably just land on the interpreter. < 1209675860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that a lion would appear somehow < 1209675867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there would be no CAR to JESUS CHRIST GET INTO < 1209675887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: iNVENTORY < 1209675942 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : I wouldn't try something like that. < 1209675947 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :OR WOULD I? < 1209675949 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Lion.jpg < 1209675974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahah < 1209675983 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Inventory : Supply of letters. < 1209675987 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hacking tools. < 1209675996 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A length of rope. < 1209675998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: do I have any letters with ASCII codes above 128? < 1209676036 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A rubber chicken, with a pulley in the middle < 1209676046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: monkey island! yay! < 1209676062 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it wouldn't be an adventure game without some rope and a rubber chicken < 1209676071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I kill the Malbolge interpreter. If that doesn't work, I kill it with a 9. < 1209676075 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Same reason I included matches last time :o < 1209676107 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do you kill that which has no life? < 1209676115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: with my hacking tools < 1209676126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I assume there's a signal generator in there somewhere < 1209676127 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you have to be more specific then. < 1209676138 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :but beware of the lion hidden in the code! < 1209676282 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The hacking tools only permits you to GO INSIDE THE INTERPRETER < 1209676301 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sort of like Beneath a steel sky, when you ENTER CYBERSPACE < 1209676342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1209676354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :going inside a Malbolge interpreter is unlikely to be a sane idea < 1209676370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I fill the Malbolge interpreter with 59049 non-breaking spaces < 1209676388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that causes it to go into an infinite loop < 1209676393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :should make things slightly safer < 1209676441 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yeah, keep the malbolge interpreter busy while you carefully go back out the way you came < 1209676490 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a simple way to generate 59049 chars. < 1209676521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I start with three non-breaking spaces < 1209676532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I then make three copies of my three non-breaking spaces, so I have 9 non-breaking spaces < 1209676542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I then make three copies of those, gaining 27 non-breaking spaces < 1209676546 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :'kay. < 1209676551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1209676553 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What does non-breaking mean? < 1209676556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :until I have 59049 < 1209676567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: it's the character  , rather than an ordinary space < 1209676578 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How to do such a char? < 1209676582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has an ASCII code above 128, and so gums up the Malbolge interpreter due to the bug in it < 1209676610 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't I just use something above 128 that's on my keyboard? < 1209676617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: there's one there, just after the colon < 1209676621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, you can if you like < 1209676631 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I will use < 1209676725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once the Malbolge interpreter's busy with that, I look to see if there's a nearby source of water, and if there isn't proceed to enter the interpreter < 1209676834 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Notepad seems to not appreciate 59049 characters. < 1209676839 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is currently not responding. < 1209676852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: remember to delete the final newline < 1209676882 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But, you know, even if it is a malbolge interpreter, it is not hostile < 1209676893 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :it won't run after you if you try to search for water. < 1209676897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yes, but I wanted to keep it busy while I went inside < 1209676905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the water's to cool it down if that infiniloop makes it overheat < 1209677079 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1209677079 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : File "G:/Python25/59.py", line 1, in < 1209677079 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : p=open("G:\Documents and Settings\Slereah\Bureau\test.txt","w") < 1209677079 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno 2] No such file or directory: 'G:\\Documents and Settings\\Slereah\\Bureau\test.txt' < 1209677088 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh Python, why must you be so cruel to me. < 1209677103 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I was just gonna do a loop to write in! < 1209677263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tried to upload such a file to the Pastebin < 1209677270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a one-liner to generate that in Perl < 1209677281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it rejected the file because it thought it was binary < 1209677321 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Done it. < 1209677411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, can I enter the interp now? < 1209677436 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Busy.jpg < 1209677440 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What do you do now? < 1209677462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I look around for a safe pathway. < 1209677480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if I see one, I run along it < 1209677498 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : [Malbolge interpreter] o < 1209677501 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oops < 1209677505 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : o[Malbolge interpreter] o < 1209677526 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There seems to be no danger from outside. < 1209677532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: sorry, I didn't phrase that properly, I meant look for a pathway going deeper into the interpreter < 1209677562 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wot < 1209677563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, programming is hard, even in IRP < 1209677605 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :If you want to go explore into the interpreter, just say so. < 1209677609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I do < 1209677614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought I'd said that already < 1209677620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I want to go explore into the interpreter < 1209677630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is going on here? < 1209677638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :summary? < 1209677660 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : Delicious cake. < 1209677665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I immobilised a Malbolge interpreter using 59049 metacharacters, and have now used hacking tools to go inside it in search of delicious cake < 1209677681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a supply of letters, a rope and a rubber chicken with a pulley in it < 1209677693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^_^!!! < 1209677705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see logs for the day before yesterday for the previous episode < 1209677710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't there then, though < 1209677739 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast.jpg < 1209677743 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :This can't be good. < 1209677805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I carefully climb down to the first line of the comments. < 1209677822 0 :ais523_!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209677841 0 :ais523!unknown@unknown.invalid QUIT :""Changing server."" < 1209677844 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1209677861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(freenode asked me to change server due to downtime on the one I was connected to.) < 1209677869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, Dev-C++? < 1209677873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for windows < 1209677878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it is that, isn't it? < 1209677969 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is < 1209678117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so, I clamber carefully down to the first comment < 1209678125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then start climbing down the column of asterisks < 1209678150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and as you're using Windows, no wonder my signal generator didn't work < 1209678195 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%202.jpg < 1209678196 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%203.jpg < 1209678204 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You're lucky that lion was looking the other way! < 1209678220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I am < 1209678224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what lion there? < 1209678231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I would have tried to distract it with the rubber chicken if necessary < 1209678265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I climb down to the bottom of the column of asterisks, grabbing the author's credits on the way < 1209678283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"a rubber chicken with a pulley in it" < 1209678285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1209678289 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1209678300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot, I fully agree < 1209678336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no! grab something that would work for comments < 1209678348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you can survive outside a comment for long < 1209678367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes I can, I gummed up the interpreter with a whole load of high-bit-set characters < 1209678375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a known bug in that particular Malbolge interpreter < 1209678383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but will that not cause a compile error? < 1209678393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when there is a o outside a comment? < 1209678399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus killing the interpreter? < 1209678427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure, you generally have to explore a lot to discover the physics of Slereah_'s game worlds < 1209678430 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he has limitless chars in his pockets. < 1209678442 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :He can just make a comment cloak. < 1209678456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, check if it is c99 compiler < 1209678481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, good point hm < 1209678488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: trying to figure out a safe way to do that < 1209678488 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%204.jpg < 1209678491 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%205.jpg < 1209678512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what happened to that space above in the latter? < 1209678518 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%206.jpg < 1209678520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, also ais523 did grab the copyright < 1209678530 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oops. < 1209678532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, apparently it was too heavy for me to move < 1209678542 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(The spaces are back on) < 1209678561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, care to scroll down the window a bit? < 1209678571 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What copyright? < 1209678573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you need a cloak like /*o*/ < 1209678583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I carefully this on the next few lines, while hiding inside the comment: < 1209678585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I climb down to the bottom of the column of asterisks, grabbing the author's credits on the way < 1209678596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#if __STDC_VERSION > 199901 < 1209678601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#pragma DIAGNOSTIC < 1209678602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1209678610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"I carefully this" you mean "place this"? < 1209678614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1209678616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was a typo < 1209678619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1209678629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, so what happens with that diagnostic? < 1209678631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that Malbolge interp's public domain, so no copyright < 1209678643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, credits then < 1209678677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, this executes slower than my attempt at a befunge93 interpreter in bash.... < 1209678684 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1209678692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IRP must be the slowest language in existance < 1209678705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is a befunge93 interpreter in bash faster or slower than a befunge93 interpreter in INTERCAL? < 1209678752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure < 1209678759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe we could test < 1209678768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well not when it is compiler < 1209678771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compiled* < 1209678781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL 0.28 has a Befunge-93 interp in the /pit directory < 1209678795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all C-INTERCAL can take advantage of GCC's -O options < 1209678803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'll run it over here under CLC-INTERCAL < 1209678810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also it was semi-98 < 1209678817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in did implement some parts of 98 < 1209678838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's a fair test? The Befunge-93 part of Mycology? < 1209678841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like unlimited height of playfield, but not unlimited width < 1209678859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that bit would detect it as 98 I think < 1209678860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Interfunge errors out on excessive height or width < 1209678874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I'd have to crop down Mycology anyway < 1209678887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well pastebin the cropped version < 1209678892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but let IRP continue < 1209678901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, well what happend with that diagnostic? < 1209678909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, care to tell us? < 1209678973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1209679062 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%207.jpg < 1209679065 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%208.jpg < 1209679084 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%209.jpg < 1209679094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then? < 1209679100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if nothing happens, it's C89 < 1209679111 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(It's slow to load!) < 1209679112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you got to move down one line < 1209679117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless the compiler really does interpret a #pragma DIAGNOSTIC < 1209679123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I jump down below the #endif < 1209679128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact not jump, duck < 1209679138 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2010.jpg < 1209679140 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh-oh. < 1209679141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as it is windows.... well could be gcc or msvc < 1209679157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it could be < 1209679168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, that is because you can't replace a running executable on windows.... < 1209679175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's a pretty good C89 vs C99 test that doesn't crash the program and works at compile time < 1209679190 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : I'm not the one feeding him infinite chars! < 1209679203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most C99 compilers will complain about a bad pragma if they see that code < 1209679204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, well we was assuming a real OS < 1209679219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, as in POSIX < 1209679222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I was assuming Windows when I saw the font in the command line, and the directory name given there < 1209679229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209679236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why my signal generator didn't work < 1209679243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well problem is you can't replace a running executable on windows < 1209679251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1209679252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err signal generator?! < 1209679259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: to kill things, with 9s < 1209679260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster can make even a cake challenge into an OS-pissing contest < 1209679264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and protest about things that aren't standard < 1209679304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Windows and pre-OSX are the only OS I have seen where you can't replace a open file < 1209679321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're still doing it < 1209679323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's great < 1209679331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, even on POSIX replacing a running file doesn't alter the running of the program < 1209679341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true < 1209679346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, so he isn't dead < 1209679358 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he's still running on that file. < 1209679361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, still show us compiler output? < 1209679366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not linker one < 1209679372 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wot? < 1209679373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that is so a metagame output < 1209679377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209679380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/output/request/ < 1209679387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1209679390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not valid then < 1209679394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I just continue through the game and see if I come across a diagnostic later < 1209679427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can output chars with C preprocessor < 1209679432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209679432 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So, what do you do? :o < 1209679433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :strings < 1209679433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how? < 1209679443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is a 99 bottles of bear in C preprocessor < 1209679449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looking for details < 1209679454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I work my way down to the main function < 1209679465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hiding in comments < 1209679488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look at the earlier pics, I have a comment cloak on already < 1209679503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, apparently #pragma message < 1209679506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://99-bottles-of-beer.net/language-c-c++-preprocessor-115.html < 1209679518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not portable, then < 1209679526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see the comment, it says it works only in Visual C++ < 1209679573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1209679578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and we now know it is Gcc < 1209679579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1209679588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how? < 1209679607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could be any other compiler claiming to be C99 < 1209679608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, his screenshot of linker output is from the open source IDE Dev-C++ < 1209679613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1209679617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus it must be GCC < 1209679621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Borland C++? < 1209679630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not for Dev-C++ iirc < 1209679630 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I used to use that, and IIRC they open-sourced some old versions < 1209679632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1209679646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides an open source IDE is still capable of using a closed-source compiler < 1209679649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, last I checked Dev-C++ used mingw stuff < 1209679657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it could be changed < 1209679658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1209679660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ it says ld < 1209679669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which indicates mingw I think? < 1209679671 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2011.jpg < 1209679677 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh-oh, what's that comment? < 1209679693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what one? the one below? < 1209679698 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2012.jpg < 1209679704 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like you didn't knew it. < 1209679709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1209679712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you got issues < 1209679748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I quickly wrap myself in a string literal that initialises a global variable, and then attempt to attack the comment with a C preprocessor. < 1209679782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(this is why I grabbed the credits, BTW; it's so I don't discredit the author while throwing preprocessors aroung.) < 1209679789 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Could you rephrase that statement in the term of a copypasta? < 1209679807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :char abc="/*o*/"; < 1209679811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's how I cloak myself) < 1209679826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then run the preprocessor, it's probably with the -E option if you use mingw < 1209679829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209679832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :should eliminate all comments and everything inside them < 1209679833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no you need a * < 1209679837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :char * abc... < 1209679843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I do < 1209679847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :char* abc="/*o*/"; < 1209679859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, isn't my original typo still legal C? < 1209679863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can assign a pointer to an int < 1209679871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and nothing's looking at abc, so the UB is never invoked < 1209679874 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to make a loop that continually goes +1 in Befunge: 0 00g1+00p 00g, - after nine it turns into ;, and keeps turning into different symbols. How can I make it a number and not a character? < 1209679887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, err? < 1209679891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: start with a NUL in the top left corner < 1209679897 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209679903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, you want ascii one? < 1209679923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or write one there yourself: 000p00g1+00p00g, (and reloop) < 1209679927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that is what you are doing < 1209679940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and use numeric output not string output < 1209679941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes, you need to write it out yourself in fact < 1209679946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1209679952 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2013.jpg < 1209679966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what about the pre-processor? < 1209679970 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :thx i understan < 1209679974 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(You are once again of that shiny red, you feel more real already!) < 1209679979 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do I run preprocessor? :o < 1209679988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and then run the preprocessor, it's probably with the -E option if you use mingw < 1209680000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you'll want -o too to give an output file, or it'll output to stdout < 1209680009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1209680035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :great ASCII art, BTW < 1209680044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209680054 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(I should probably close the malbolge program by the way, it's starting to take way too much power) < 1209680076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yep, it'll just infiniloop for ever, so no need to keep it running because you know what it'll do < 1209680082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, well in the game it is still running < 1209680089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's say that. < 1209680096 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So, what do I input where? :o < 1209680117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: gcc -E malbolge.c -o malbolge.i at the command line is possibly the simplest wat < 1209680121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/t$/y/ < 1209680135 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I should also probably save the C file < 1209680137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, well in a terminal something like: gcc -E oldfile.c -o newfile.c < 1209680137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or most IDEs have a preprocess option in the menus somewhere < 1209680145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, yep < 1209680149 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :000p 'deletes' 00 :\ < 1209680151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to < 1209680163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, of course it overwrites itself < 1209680164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: you're overwriting your own code, but that's fine in Befunge < 1209680173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want to, just put a space at the start of the program < 1209680178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's overwritten instead < 1209680183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just want a program to just add 1 to a counter? < 1209680188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, is that correct? < 1209680197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that counter needs to be in funge space? < 1209680199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think Phenax is deliberately trying to do it using g and p < 1209680211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't, you could just do: < 1209680212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1+ < 1209680214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be all < 1209680216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on stack < 1209680221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209680223 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Well in BuQunge (I don't know if it's crap, but I like debugging, so I use it in conjunction with vanilla) it literally just deletes the value and leaves it blank < 1209680224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to print it to < 1209680229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1+:. < 1209680231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should work < 1209680242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, BeQunge is crap yes < 1209680246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :correct guess < 1209680250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: NULs are invisible, so you can't see them < 1209680252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bequnge is buggy < 1209680260 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :if i do < 1209680262 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :0 000p < 1209680265 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :it comes out as < 1209680268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, try ccbi, it got good debugging < 1209680271 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric : 000p < 1209680271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or cfunge for speed < 1209680282 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free.jpg < 1209680283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but cfunge lacks good debugger yet < 1209680288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it probably works, you just can't see what happened < 1209680290 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :I don't care much for speed < 1209680297 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :gcc no works. < 1209680299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, duh. full path of course < 1209680303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on windows < 1209680309 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Any recommended editor for Befunge? It's kind of annoying to edit :\ < 1209680315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, I use emacs... < 1209680319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: Emacs' picture-mode is good < 1209680322 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It says that gcc is not a valid command, AnMaster. < 1209680329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, picture mode? < 1209680332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: it's probably on your computer, it just can't find it < 1209680335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, that is because it isn't in PATH < 1209680336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: M-x picture-mode < 1209680342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :causes all lines to become logically infinitely long < 1209680362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can set the cursor motion after you type a char to go downwards or backwards if you like < 1209680367 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : Then whar? < 1209680376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, I don't know on windows < 1209680379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :search for it... < 1209680386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm a LINUX and BSD user < 1209680387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: not sure what directory it's in, but searching for gcc.exe should tell you < 1209680394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I used to use Windows quite a bit < 1209680399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I didn't use mingw < 1209680403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I used it some < 1209680416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I got custom location for mingw anyway < 1209680425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it varies depending on how it was installed < 1209680439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie: by itself, by dev-c++, by msys < 1209680443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and by version < 1209680477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah the picture mode is mostly useful when you got a small screen < 1209680490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tend to keep my befunge programs no wider than 100 chars < 1209680495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's useful anyway, to avoid the need to fill lines with spaces < 1209680499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you press down, the cursor goes down < 1209680504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah true right < 1209680505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no problems with jumping to the end of the next line < 1209680532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does it remove unneeded trailing spaces? < 1209680536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1209680547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and un-needed trailing newlines? < 1209680548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you have to watch out for it converting spaces to tabs < 1209680556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ugh < 1209680562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :M-x untabify works < 1209680568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't convert spaces to tabs < 1209680573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it adds them as tabs sometimes < 1209680576 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ah, GCC was on the other hard drive. < 1209680579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'm not sure about the trailing spaces < 1209680581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1209680622 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(What's the command to change HD?) < 1209680626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't remove them < 1209680629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, why not just a real OS, even ehird prefers POSIX, Mac OS X is POSIX < 1209680636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nor ending newlines? < 1209680636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: D: to change to drive D < 1209680640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Slereah_, why not just a real OS, even ehird prefers POSIX, Mac OS X is POSIX < 1209680643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love how you say that casually < 1209680644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: presumably not in that case < 1209680648 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Except F:. < 1209680658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am utterly speechless how you can consider that a viable option to do for the sake of an irc game. < 1209680671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, you could use f:\full\path\to\gcc.exe < 1209680676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: technically speaking Windows is POSIX too, at least when they tested it they got a 'did not definitively fail' answer < 1209680685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that was with lots of special stuff just to get it to pass the tests < 1209680694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah, exactly < 1209680759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but how the heck did they handle that POSIX requires case sensitive filenames? < 1209680762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc it does < 1209680774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably a hack on the ~1 stuff < 1209680802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how they handled fork()? Probably just by returning ENOTIMPLEMENTED, IIRC they did that whenever it was allowed < 1209680827 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free%202.jpg < 1209680830 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Pime Taradox. < 1209680854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, "Pime Taradox" means? < 1209680867 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.encyclopediadramatica.com/Pime_taradox < 1209680876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, in that case I continue on my journey through the program < 1209680878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that site please... < 1209680887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Back in 30 mins < 1209680890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then I add this: < 1209680894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#define return exit < 1209680899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: os x is a case insensitive filesystem < 1209680902 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Under? < 1209680906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and its posix < 1209680912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is? didn't know that < 1209680914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: under the # 78 line < 1209680915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its even a real unix < 1209680918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :certified < 1209680928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, I stand corrected < 1209680936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : not that site please... < 1209680937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: its case sensitivity is user-configurable, I think < 1209680938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more complaining < 1209680945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you asked him to define a word < 1209680946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he defined it < 1209680958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since its on ed, it'll be a *chan or similar meme < 1209680964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo ED will be the only place for a definition < 1209680968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sans urbandictionary or osmethign else < 1209680971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not really < 1209680977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its unsupoprted < 1209680978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back in 30 mins < 1209681060 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free%203.jpg < 1209681066 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Really, it is very telling. < 1209681077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, oh? < 1209681077 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :People would rather trick Satan than write in Malbolge. < 1209681083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1209681120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I then through a 59050th top-bit-set character into the interpreter < 1209681123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait for it to error out < 1209681134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then run out through the exit(1) that I've just modified the source code into < 1209681143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/through/throw/ < 1209681164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, good good! < 1209681189 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't you get out of it before you throw stuff in? :o < 1209681205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is lucky Ben Olmstead always but parens around the argument to return < 1209681231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, err? < 1209681242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: OK, that seems reasonable < 1209681257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I write # 1 "malbolge.c" on the line immediately below where I am < 1209681270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then that's line 1 of the program, by definition, so I'm at the place where I entered < 1209681275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and can easily leave < 1209681294 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Damn you and your trickery! < 1209681313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, he is playing by the rules! < 1209681321 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : o[Malbolge interpreter] o < 1209681327 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : o[Malbolge interpreter] o < 1209681334 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you're blue now, mister comment. < 1209681338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I throw in the 59050th char < 1209681339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, throw the bit in! < 1209681379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that cause a crash doesn't it iirc? < 1209681382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1209681392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to be precise, it causes an exit(1) with the new source code < 1209681398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then all I have to do is run through that exit < 1209681402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah :) < 1209681405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, there we are :D < 1209681455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, and there is NO way you will get anyone to write malbolge for this you know < 1209681529 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : o[Malbolge interpreter] Can't open file o < 1209681543 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :YOU ARE NO CLOSER TO THE DELICIOUS CAKE < 1209681548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I run through the exit it created when it put the "Can't open file" up < 1209681550 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Oh god. < 1209681563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Corun: been watching? < 1209681570 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1209681581 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :But, I played the delicious cake game with slereah as the game master the other day < 1209681606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Corun: this time wasn't just ASCII art, it also had screenshots of ASCII art < 1209681611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with syntax higlighting < 1209681612 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1209681616 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Hefty < 1209681634 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : [Malbolge interpreter]o o < 1209681653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I walk over to the delicious cake < 1209681661 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : [Malbolge interpreter] oo < 1209681667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I eat the delicious cake. < 1209681671 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : [Malbolge interpreter] o < 1209681674 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Tadaaaa! < 1209681688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1209681699 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But still, a simpler solution was to change the program to make it output "o" and input yourself in :o < 1209681711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, a long time ago I was working on an esolang-based text adventure < 1209681718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've only done three puzzles < 1209681723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of which lead to anywhere useful < 1209681729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it might still be fun over IRC < 1209681731 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not even cake? < 1209681735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: not yet < 1209681745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders whether to promise "There will be cake" < 1209681754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I've only done three puzzles < 1209681764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although if I do make that promise, I'll put some cake in as an item < 1209681765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seen adventure game in b93 < 1209681769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though very simple < 1209681777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there is wumpus for b93 < 1209681779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a Befunge Hunt the Wumpus < 1209681785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I just said < 1209681791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my game wasn't in an esolang, although I might translate it into one < 1209681797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it had esolang-based puzzles < 1209681815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1209681825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You are standing in the main hall of what appears to be some sort of < 1209681829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :castle. There is a door in each of the east and west walls; the one in < 1209681830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the west wall has a [ symbol marked on it, but there are no markings on < 1209681830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the door in the east wall. There is a large staircase, which goes upwards < 1209681830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to a balcony high on the north side of the room. The south of the room is a < 1209681830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :large door, heavily barred with wooden bars that you would have no chance < 1209681830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of lifting. < 1209681838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :three possible ways to go < 1209681840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each one leads to a different puzzle < 1209681848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of the puzzles lead anywhere yet, though < 1209681853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although there are 4 possible destinations < 1209681894 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also, here's your end theme ais523 : http://youtube.com/watch?v=RthZgszykLs < 1209681911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: can't watch it, I decided to uninstall Flash < 1209681921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it isn't good for much other than watching videos < 1209681929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and most Flash-based websites are lousy < 1209681974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it prevents me watching YouTube, though < 1209681977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, still there? < 1209681980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>1+:aaa**`!#v_a,@ < 1209681980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ .: < < 1209681990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple befunge-98 counter that prints 1-1000 < 1209681992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that looks lousy in a proportional font < 1209682001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well don't use that for irc < 1209682004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use a monospace one < 1209682005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you could make that befunge-93 easily enough < 1209682013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1209682016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just replace the a < 1209682021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with say 52* < 1209682037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or for aaa*** why not 5558*** < 1209682040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :5558*** is probably the easiest way to write 1000 in Befunge-93 < 1209682041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1209682042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ha, snap < 1209682043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209682057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure if it is the shortest < 1209682080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shortest, or smallest? < 1209682083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just divided with 5 each time < 1209682085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :remember Befunge is 2D < 1209682090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, shortest in source code < 1209682101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if there was a 2x3 solution? < 1209682104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209682112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fewest instructions < 1209682145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone want a go at the text adventure I started above, anyway? < 1209682147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I just divided by 5 a few times as I knew it would be even numbers each time < 1209682161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 5 and 2 are the only prime factors of 1000 < 1209682174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multiplying 5 with 2, or 5s with each other, goes above 10 < 1209682177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, don't have any calculator for that around < 1209682182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so multiplying the 2s is the only sane way < 1209682196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ factor 1000 < 1209682196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1000: 2 2 2 5 5 5 < 1209682199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's in GNU coreutils < 1209682205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's probably on your computer < 1209682211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on freebsd atm < 1209682211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I knew that one off by heart anyway < 1209682221 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, prime factorisation is unique < 1209682223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash: factor: command not found < 1209682229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, true < 1209682230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, so not on your computer < 1209682236 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And since 10*10*10 = 1000, it's pretty obvious that it's 2 and 5 < 1209682238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I didn't have any handy tools to do it < 1209682244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1209682246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tor maj 1 23:50:46 CEST 2008 < 1209682249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tired < 1209682262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're 1 hour later than me, then < 1209682269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but feel free to leave, nobody's keeping you < 1209682277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I want to stay around < 1209682281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1209682283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway infinite counter is easier: < 1209682292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1+:. < 1209682294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1209682304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if there is any shorter way < 1209682311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doubt it < 1209682319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless there's an increment instruction < 1209682321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about other languages? < 1209682350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not that I know of, not in core, and not in any fingerprints I implemented iirc < 1209682352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of one that's shorter than Befunge for that < 1209682364 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is one longer.. [1..] < 1209682377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: that's not a program, just an expression < 1209682386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it'll work in ghci, I think, but not ghc < 1209682405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1209682422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about brainfuck? < 1209682423 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :yeah it you're right < 1209682428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :t.hs:2:0: parse error (possibly incorrect indentation) < 1209682432 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck is wrapping. < 1209682437 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ESO decided it! < 1209682443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: doing integer to text conversion's a pain in Brainfuck < 1209682444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, well so is befunge < 1209682446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at some point < 1209682470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you do have integer output, say o, it would be +[o+] < 1209682476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, for cfunge, depending on compile time options, either MAX_UINT32 or MAX_UINT64 < 1209682480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the contants are < 1209682480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209682481 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Are there any other good "General Purpose" esoteric languages like Befunge? < 1209682483 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :P'' then :o < 1209682483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MAX_INT32 < 1209682489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and MAX_INT64 < 1209682490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then < 1209682498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: if you're talking about usability, Befunge's one of the best < 1209682511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I find Thutu useful for some things, it's more useful with wimpmode arithmetic < 1209682515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, there is even socket support in Befunge < 1209682524 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'm looking for something esoteric but still not impossibly insane to make something like the Sieve of Eratosthenes in < 1209682525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, with the correct befunge-98 fingerprint < 1209682531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course.... < 1209682532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and INTERCAL's pretty good for many things, but extremely weak on string handling < 1209682539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BeQunge isn't b98 < 1209682546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but b93+crap-correctness < 1209682548 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :i'm using ccbi for now < 1209682550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you don't use strings, though, writing programs is not too hard < 1209682554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, ccbi is good, very good < 1209682564 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm mainly looking at doing mathematical programs < 1209682578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, I think Sieve of Eratosthenes may be implemented < 1209682582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure < 1209682589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and INTERCAL outputs in Roman numerals by default, but there are libraries for output in decimal < 1209682597 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :lol! < 1209682615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Phenax: http://intercal.freeshell.org < 1209682633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, http://esolangs.org/wiki/Befunge#Examples < 1209682634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Sieve of Eratosthenes" < 1209682638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, already done :) < 1209682651 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is rather short :o < 1209682657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't ask me how it works, I need to analyze it first < 1209682667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems to be 93 though < 1209682678 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Befunge is ackward to program in a regular text editor lol < 1209682721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1209682731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Atari-syntax INTERCAL is much easier < 1209682747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that syntax was designed to work well on ASCII-based systems < 1209682806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, well I don't know, depends on coding style < 1209682827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, mostly you can make program flow simply like: < 1209682835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> xxxxxxxxxx v < 1209682843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v < < 1209682849 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209682850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> yyyyyyyyyy v < 1209682852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1209682857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :loops and such as needed < 1209682859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're wasting every second line < 1209682863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : v>xxxxxx < 1209682864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes indeed < 1209682868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : v>xxxxxxx < 1209682872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : v>xxxxxxxx < 1209682874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1209682876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :v>xxxxxxxxx < 1209682883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes but adding new stuff is a pain < 1209682894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at anywhere but the start < 1209682909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1209682917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going too < 1209682919 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1209682933 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I could do a Church numeral -> ASCII converter for Lazy Bird. < 1209682948 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Checking if a combinator is a numeral is easy enough. < 1209682974 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It would get rid of all the . problems. < 1209682991 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And be terrible to program in, but well. < 1209683580 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads the malbolge interpreter again < 1209683592 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Mine is full of strange things for some reason. < 1209684073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1209684312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : anyone want a go at the text adventure I started above, anyway? < 1209684313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1209684315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then he left < 1209684451 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209684451 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209684506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I just inputed an empty file in the Malbolge interpreter, and it does not terminate :o < 1209684525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Of course not. < 1209684547 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Then why did Ais needed 59.049 to do that? < 1209684570 0 :comex!n=comex@ool-457c333e.dyn.optonline.net JOIN :#esoteric < 1209684586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: ? < 1209684590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1209684592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't know. < 1209684594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He's silly. < 1209684599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think to keep it busy. < 1209684603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As opposed to just inflooping < 1209684607 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It, or me? < 1209684624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1209685067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: do another cake challenge < 1209685070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but with a cross of < 1209685075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zork & hunt the wumpus < 1209685075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1209685079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. no actual pics) < 1209685221 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I do not know what those are. < 1209685233 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plus, I'm not the one barging in on the code :o < 1209685237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: google 'em < 1209685302 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :By no pix, do you mean no pix, or not even ASCII art? < 1209685317 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Hunt_the_Wumpus < 1209685324 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"What a Wumpus might look like < 1209685331 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Thank you Wikipedia. < 1209685376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: not even ascii art < 1209685381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :play zork online < 1209685383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(google it) < 1209685383 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1209685402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: wait: < 1209685404 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I doubt I have the game mastering skill necessary. < 1209685510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: http://thcnet.net/zork/index.php zork < 1209685520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get the ide < 1209685521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aa < 1209685536 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Any grue? < 1209685543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Zork is where grues originated < 1209685544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(seriously) < 1209685547 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1209685561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: zork invented grues < 1209685588 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know, you said it three lines above < 1209685605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but oddly worded < 1209685655 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plus, such a game would need an actual scenario of some sort. < 1209685665 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I would have to, you know, actually work at it. < 1209685747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Nawwww < 1209685824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: < 1209685825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://bnewtz.cannet.com/wumpus/ < 1209685892 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of an idea. < 1209685944 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not a big fan of text based adventures < 1209685947 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried once. < 1209685953 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With "Nine prince in Amber". < 1209685974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Wumpus aint a text adventure < 1209685980 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :but it is quite excruciating to find out what you can act upon < 1209686010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a type-and-shoot game of bottomless pit proportions! < 1209686060 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But Zork is < 1209686106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure < 1209686111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So clone Wumpus < 1209686114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cakeus < 1209686138 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: it's less excruciating with many modern interactive fiction games < 1209686146 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :THE CAKE HAS BEEN KIDNAPPED BY NINJAS < 1209686157 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ARE YOU BAD ENOUGH A DUDE TO FIND THE CAKE? < 1209686192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: YES < 1209686256 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: for the same reason that many modern webpages look so much nicer than the pages from the 90s < 1209686287 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado : Would it be that much tougher to just make a LIST option to list what's active? < 1209686295 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1209686324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Removes some challenge < 1209686324 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that's a different genre. < 1209686347 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: consider a Quake clone where you have a list of options of which monster to kill. < 1209686359 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I suppose that at least easily savable games would make it nicer < 1209686385 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado : Most adventure games do this in some form < 1209686406 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Objects that you can interact with usually are easy to spot < 1209686407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: No they do not < 1209686414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes usually < 1209686418 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Unless they're pixel hunting games. < 1209686420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So: LOOK < 1209686442 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i haven't played any interactive fiction games where there would be problems with saving. < 1209686456 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I'm just lame :o < 1209686465 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not very used to all-comand < 1209686466 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Y'know what's really great about my People from the Internet T-shirt? No two people interpret it in /quite/ the same way :P < 1209686473 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :usually you do it with "save" < 1209686474 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I started 'em computers in 95. < 1209686490 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: haha awesome < 1209686504 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lynx to T shirt plox < 1209686508 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :many really good IF games came out _after_ 95. < 1209686543 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But didn't have good publicity apparently. < 1209686546 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Never heard of them < 1209686559 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Even though I had CD's with 5000 sharewares back then < 1209686570 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: examples? < 1209686624 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Some people just find it funny, some people think I'm making vast claims about all Internet users (which I am, but that's not the point X-P), some people are offended (somebody wearing a Linux T-shirt was :P), ... < 1209686635 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1209686646 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: really good things tend to not be very popular. Modern IF is often more of an art form than a game genre. So it's not very popular outside of a small community of artsy-programmer geeks. < 1209686649 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What are those T shirts :o < 1209686656 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that last one alone makes it beyond worthwhile < 1209686681 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado : I played silly arcade and Lucas Arts adventure games back then. < 1209686695 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What was popular < 1209686698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It definitely draws comments X-D < 1209686706 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks when photopia came out < 1209686717 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :1998 < 1209686750 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :and photopia kinda started a wave < 1209686775 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :it's like... one of the first modern IF game or something < 1209686783 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :so you're unlikely to have been playing any in 95 < 1209686832 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado : I tried this one : http://en.wikipedia.org/wiki/The_Colour_of_Magic_%28computer_game%29 < 1209686875 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :well, that's ancient and probably very crappy < 1209686880 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And this one : http://www.mobygames.com/game/nine-princes-in-amber < 1209686894 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So no game from after 86 for me :o < 1209686903 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209686910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: what do you think of the HHGTTG game? < 1209686912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that rocked < 1209686913 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I only tried them because I like the series. < 1209686932 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: the difference between those games and modern IF games is about as big as the difference between _graphical_ games from now and from '86 < 1209686941 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1209686953 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although Nine prince in Amber was sort of graphical < 1209686955 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :okay, maybe not as extreme, but very appreciable < 1209686965 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It had big ANSI pix to go with the text. < 1209686983 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm not really a big fan.... < 1209686990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: sux < 1209686995 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i never got far in it (or any other infocom game) < 1209686996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: of the books or.. < 1209686999 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :they're so hard! < 1209687000 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But Maniac Mansion was okay though. < 1209687002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1209687004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't get far either < 1209687007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they are really really hard < 1209687008 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it's from 87. < 1209687014 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :it is funny though < 1209687016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: oh lawd maniac mansion owns < 1209687016 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :> i < 1209687018 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :You have: < 1209687026 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric : a splitting headache < 1209687027 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric : no tea < 1209687035 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although Maniac Mansion was too linearly-non-linear < 1209687043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: I gotta admire the code that was behind that < 1209687050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's like AMICED in turkey bomb < 1209687051 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :By that I mean that you could do a lot of things, but few of them got you to the end. < 1209687057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: That was the game's strength < 1209687061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ever microwaved the hamster? < 1209687067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Grave of player appears in the yard. < 1209687070 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Never went far enough to do it. < 1209687071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1209687076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :microwaved then gave back to owner < 1209687086 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But I did microwave it in DOTT! < 1209687096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Lucasarts buddies <3 < 1209687104 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1209687107 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :SMOOCH < 1209687158 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I played most of them, except some of the very first. < 1209687168 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zack and another one I think < 1209687175 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I never went far on Indy 3 also < 1209687182 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fucking mazes. < 1209687183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I tried Zack once < 1209687185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was haaaard < 1209687200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can 'speed run' Monkey Island 1 pretty well though < 1209687202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :6 hours or so max < 1209687207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not really a speed run < 1209687209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But not slow either < 1209687220 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know most of the solutions :D < 1209687228 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I even got the DIG novel. < 1209687243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dig's atmosphere was incredible < 1209687246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was really hard though < 1209687261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i never actually completed monkey island 2 < 1209687267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of lechuck in the fucking underground caves < 1209687271 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it was packaged with Afterlife, which was even harder :o < 1209687278 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(Not an adventure game) < 1209687502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: monkey island 4 suxed < 1209687526 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's because nothing is as good as it used to! < 1209687544 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209687562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: but MI4 did sux. < 1209687576 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also cartoon adventure games do not adapt well to < 1209687578 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :3D < 1209687603 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They should just have gone back to the serious graphics of 1 and 2 if they wanted to do 3D. < 1209687655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Loom was a work of art. y/n < 1209687667 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :y < 1209687680 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although it was rather short. < 1209687763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i never finished it < 1209687764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;( < 1209687823 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It can never be finished. < 1209687827 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :it ends on a cliffhanger. < 1209687831 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :SPOILER < 1209687841 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :YOU SHOULD PROBABLY NOT HAVE READ THAT < 1209687850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i think i know the ending < 1209687851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1209687851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1209687853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it DOES end < 1209687854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviousl < 1209687855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1209687856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1209687859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it doesnt go < 1209687861 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1209687861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"NO END FOR YOU" < 1209687863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stay like that forever < 1209687864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1209687865 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It ends. < 1209687872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, Slereah_, sequels were planned < 1209687874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus the cliffhanger < 1209687874 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But A POWERFUL SUSPENSE SHROUDS THE ENDING < 1209687963 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's why people probably shouldn't do cliffhangers in a business where sequels usually end in the trash :o < 1209688103 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"The package also offered an illustrated notebook, The Book of Patterns, supposedly belonging to apprentice weavers in the game world." < 1209688115 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Man, I would have liked to know this when I got the game. < 1209688183 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Apparently the second game was about Nailbender < 1209688193 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the interface would have been like. < 1209688206 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But I suppose that when you have a hammer, every problem looks like a nail. < 1209688281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Back < 1209688293 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I should buy the Loom original package. < 1209688298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Apparently the second game was about Nailbender < 1209688298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : I wonder what the interface would have been like. < 1209688298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : But I suppose that when you have a hammer, every problem looks like a nail < 1209688299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :qdb-worthy < 1209688322 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do we even have a qdb? < 1209688395 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I love how you say that as if any channel without a quote database is living in the stone age :P < 1209688403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: We will. < 1209688411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When eso-std.org is up. < 1209688414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It will also have a pastebin < 1209688415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1209688471 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But when will ESO be thar! < 1209688750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Later. < 1209691177 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209691268 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209691282 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I accidentally kick my computer, and everything goes to hell < 1209691321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209691478 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209691582 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo! < 1209691588 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Slereah < 1209691594 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :THE CAKE HAS BEEN KIDNAPPED BY NINJAS! < 1209691606 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ARE YOU BAD ENOUGH A DUDE TO RESCUE THE CAKE? < 1209691618 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1209691625 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, too bad. < 1209691635 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's so delicious and moist. < 1209691773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: I am < 1209691786 0 :evincar!n=chatzill@WPIS-64-140-228-252.tnt2.modem.worldpath.net JOIN :#esoteric < 1209691823 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :ehird: My Selector interpreter is almost done. I just need to get off my ass and add BECOME and ESCAPE. < 1209691835 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Mehby tomorrow. < 1209691841 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I've got exam tomorrow. < 1209691845 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And it's 2:30 < 1209691856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: AW COME ON < 1209691859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need delicious cake < 1209691859 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Heh. You and your silly time zone. < 1209691861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's 1:31 < 1209691863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I need cake < 1209691864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1209691874 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YOU SEE A CAKE IN FRONT OF YOU < 1209691877 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WHAT DO YOU DO? < 1209691902 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :EAT CAKE < 1209691928 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I CAN HAZ CAKE PLX? < 1209691971 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :YES YOU CAN < 1209691972 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Um. < 1209691975 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :HALP! < 1209691983 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :KTHXBYE < 1209692016 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Heh. The site error page reads "Esolang has a problem." < 1209692027 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :...which it does on a *normal* day. ^_^ < 1209692079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That will teach you to program a website on PSOX! < 1209692122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't appreciate using "PSOX" as a synonym for "buggy" < 1209692125 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :btw, my hello world for Selector was a bit flawed. I forgot to add a PICK ZERO after the first GO BACK, so it output a null in place of an H. < 1209692140 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Fix't. < 1209692160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* Sgeo doesn't appreciate using "PSOX" as a synonym for "buggy" < 1209692166 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo : Here, have a kitten < 1209692167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody cares what you appreciate in relation to PSOX < 1209692167 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers/27-esteem3.jpg < 1209692170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just thought I'd point that out < 1209692256 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Still no update on EsCo speaking of which :o < 1209692298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: tee hee < 1209692508 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209692569 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why "PSOX" would be a synonym for "buggy" though < 1209692574 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it really buggy? < 1209692609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It's vaporware. But mainly we make fun of it because you'd never shut up about it. < 1209692617 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :(Added a cat program) < 1209692619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, SAFETY < 1209692657 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if people expressed interest, I'd work on it. Also, if 1.0b1 is done, there will be no Safety < 1209692685 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209692692 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wb Slereah < 1209692697 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It seems that a slight shock makes my computer crash :o < 1209692707 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried the obvious solution, by hitting it even more < 1209692710 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But no dice < 1209693163 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Can I get your opinion on a site layout I'm designing? < 1209693167 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :http://www.aquilocomputers.com/computers/delta.shtml < 1209693179 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :You need a modern, fairly standards-compliant browser. < 1209693192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Eurgh. My eyes broke., < 1209693193 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :It uses transparency a lot, and I'm wondering how readable it's going to be. < 1209693202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: And if you think that page is standards compliant think again. < 1209693217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :
  • // unobtrusive javascript eh < 1209693221 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :If you're viewing it in IE. < 1209693226 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why is there a pink computer you queermo. < 1209693229 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Which is evil and bad. < 1209693244 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I needed a preview image and that was the first case to show up on newegg. < 1209693250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Err, do it via javascript. < 1209693255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can easily find the elemtns and apply the styles. < 1209693259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Behaviour library makes it good. < 1209693265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Adn you have a doctype i nthe middle of the page, wtf. < 1209693272 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :No I don't. < 1209693276 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :That's the crappy hosting. < 1209693281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: Oh. < 1209693287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway. < 1209693290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't really like the design. < 1209693291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry. < 1209693318 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :So how isn't it standards-compliant? Other than the fact that my code gets broken by my host? < 1209693371 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :(@ehird) < 1209693387 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209693411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw evincar < 1209693411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://bennolan.com/behaviour/ < 1209693415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the js < 1209693470 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is there any interest in PSOX? < 1209693505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no < 1209693585 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :ehird: please answer my question! If the code is nonstandard in too many places, I want to change it! < 1209693614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: not necessarily nonstandard < 1209693615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ugly < 1209693618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't inline JS like that < 1209693622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's about the spirit not the letter < 1209693624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use behaviour like i linked < 1209693655 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :I'll use something like it. I really want my own codebase on this one, since it's going to be proprietary. < 1209693742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: looool! < 1209693753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are refusing to use an open source library, because you're writing aproprietary site? < 1209693754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's great < 1209693755 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :ehird: If people stopped using IE, I wouldn't have to waste time and money hacking for it. ^_^ < 1209693764 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :No, that's not it. < 1209693769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evincar: So wait, what are you going to do, disable right clicking? < 1209693771 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :It's because it's a learning experience. < 1209693782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not a learning experience to rewrite a simple library :| < 1209693810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye for today :) < 1209693814 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :And disabling right-click is the stupidest thing possible. < 1209693823 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :mm baloney and salsa sandwich < 1209693825 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :Urgh. < 1209693826 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209693830 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1209693864 0 :evincar!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high-fives Phenax for making an awesome sandwich in the spirit of eso < 1209693881 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1209693922 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1209694007 0 :evincar!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.14/2008040413]" < 1209697559 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Copies input to output until ASCII 26 (EOF)" <- why 26? < 1209700466 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1209701009 0 :sebbu2!n=sebbu@ADijon-152-1-76-3.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1209702012 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'later folks. I'm officially on vacation. < 1209702023 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1209702054 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209702054 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1209705652 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209709907 0 :kalyaka!n=kalyaka@217.118.92.92 JOIN :#esoteric < 1209709957 0 :kalyaka!unknown@unknown.invalid PART #esoteric :? < 1209710657 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209711187 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209711187 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209712743 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1209713677 0 :Iskr!n=i@host194-56-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1209714280 0 :pikhq_!n=pikhq@209.248.125.70 JOIN :#esoteric < 1209714614 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209715199 0 :clog!unknown@unknown.invalid QUIT :ended < 1209715200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1209716178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1209716190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should & instruction handle negative numbers? < 1209716195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in -3 being input < 1209716208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both ccbi and cfunge seems to strip the - < 1209716335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also is this correct for mycouser in ccbi: < 1209716340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: STRN fingerprint not loaded, won't check I. < 1209716372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought CCBI implemented STRN? < 1209716797 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209716911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phenax, there still? I made my counter a bit nicer: http://rafb.net/p/ijksY522.html < 1209716912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1209717610 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Arr, I've lost the more optimized forms of that recursive fibonacci that were on mooz's befunge page which is now gone; I only have the intermediate form http://rafb.net/p/Ra5Nj196.html < 1209722018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: & is quite precisely specified, negatives don't work. < 1209722042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as regards STRN, evidently the mycology version that's out has an 'r' left there instead of '('. :-P < 1209722265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That & specification sounds curious: it reads "up until (but not including) the point -- where the next digit would cause a cell overflow"; but in one particular case that depends on the character. For signed 32-bit, after reading "214748364" you should still read the next digit if it's 0-7, but not if it's 8 or 9. < 1209722344 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many implement it like that. < 1209722351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI does. :-) < 1209722366 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess it needs a one-character lookahead for the "stopped being digits" thing anyway. < 1209722405 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although there's probably a specific input where CCBI gets confused and returns the wrong thing. < 1209722683 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209722693 0 :bsmntbombdood_!n=gavin@75-166-190-148.hlrn.qwest.net JOIN :#esoteric < 1209722722 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1209723858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back for a moment < 1209723865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I don't need to worry < 1209723867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :strtoll: < 1209723869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : If the correct value is outside the range of representable values, {LONG_MIN}, {LONG_MAX}, {LLONG_MIN}, or {LLONG_MAX} shall be returned (according to the < 1209723869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : sign of the value), and errno set to [ERANGE]. < 1209723900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from POSIX specs for strtol/strtoll < 1209724064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm wait, that may not work < 1209724933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And what good does strtol do, if you want to stop reading before an overflow would occurr, and not clamp the value. < 1209724935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1209724948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess I will have to change it < 1209724972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, gnulib got a strtoll < 1209724973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can just use a copy with some changes I hope < 1209724998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gah, seems more complex < 1209725005 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1209725005 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209725005 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209726264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# define LLONG_MAX 9223372036854775807LL < 1209726265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Please input a number: 777777777777777777777777777777777777777 < 1209726265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: got 3014526681976609905 which is hopefully correct. < 1209726265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209726309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works fine for numbers that doesn't overflow < 1209726446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :7777777777777777777 * 10 + 7 = 3990801482939571313 !? < 1209726454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Deewiant ^ < 1209726459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know, don't care < 1209726466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stepping through gdb seems to show it is < 1209726469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that's insane < 1209726676 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't think that's very strange. 77777777777777777777 modulo 2^64 is 3990801482939571313. < 1209726709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it overflows in other words < 1209726718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, how do I detect that happened? < 1209726762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if less than it was before? < 1209726769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or are there cases where that won't work? < 1209726848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh but I did use signed type, int64_t, not uint64_t < 1209726851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209727007 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Signedness doesn't really matter that much. Or, well, it does matter in that signed integer overflow is undefined behaviour, but most places use two's-complement representation for signed numbers and do the sensible thing. < 1209727039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, how would you handle this reading then < 1209727075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the "overflow to avoid" would be either 32-bit signed or 64-bit signed, depending on compile time options < 1209727299 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you want to catch the overflow before it happens, you need two tests; if x > FOO_MAX/10, then already the x*10 would overflow, and if that x*10 > FOO_MAX-a, then x*10+a would overflow. < 1209727415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is the result of signed overflow undefined or implementation defined < 1209727420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in C99 < 1209727433 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Undefined is my guess, but I didn't check the standard. < 1209727540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't seem to be mentioned with the word "overflow" at least < 1209727565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only thing about overflow is for floating point < 1209727622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1209727634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :search doesn't find ligatures in the pdf < 1209727648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"overflow" that isn't fl but a ligature < 1209727653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1209727793 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, 3.4.3 undefined behavior "An example of undefined behavior is the behavior on integer overflow." < 1209727821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209727829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and that was the ligature < 1209727840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so didn't find it with a search at first < 1209727843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb, phone < 1209727845 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Xpdf really should allow searching with regexps, 'over.low' would've helped. < 1209728110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well kpdf < 1209728121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but same engine I think < 1209728129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :poppler or whatever it is called < 1209728156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, even odder is that the search dialog contains a regex checkbox, but it is greyed out < 1209728170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is the standard KDE search dialog so... < 1209729694 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Gaiz. < 1209729701 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Any of you knows how to use rost? < 1209729710 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Frost < 1209731512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Frost? sounds familiar < 1209731516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't place the name < 1209731525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, related to freenet? < 1209734779 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209735304 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : yes < 1209735331 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like the usenet of freenet. < 1209735821 0 :Corun!unknown@unknown.invalid QUIT :Connection timed out < 1209735911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I used that once < 1209735914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was ages ago < 1209735922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember really < 1209735927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well first you need freenet < 1209735932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you need frost < 1209735939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Frost is already isnstalled < 1209735945 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Would you happen to know how to download the archives of a group? < 1209735948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both are coded in java iirc, so you'll need a JRE < 1209735958 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't have anything more recent than the instalation. < 1209735962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I think they are announced on some list < 1209735968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if they are public < 1209735975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no list of all the groups existing < 1209735985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather, you got to know the name < 1209735986 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I already know the groups < 1209735995 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What I want is, the messages from before I got thar. < 1209736003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is some list where ppl announce groups < 1209736012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, huh? that is not possible really < 1209736025 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I remember doing that on some newsgroup :o < 1209736031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no archive of old messages < 1209736034 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it was not me, but a guy who helped me. < 1209736050 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I got like messages years old that way < 1209736067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor is there by default for usenet < 1209736091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, also by default frost will expire old messages iirc < 1209736093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are newsgroups just utterly terrible? < 1209736102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :er? < 1209736110 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You know, as a value judgement. < 1209736123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, look, if no one is doing public logging of an irc channel, there won't be any history < 1209736132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's the same for usenet afaik < 1209736138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and definitly the same for freenet < 1209736144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where logging would be considered BAD as well < 1209736171 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It is quite bad when there's the concept of threads involved. < 1209736185 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Even a few days of old messages would be nice! < 1209736201 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not to post repetitive threads that you can't see. < 1209738307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, anonymity and security are considered more important I think < 1209738420 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Making an archive won't make them less anonymous :o < 1209738441 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And since anyone can join, not that less secure. < 1209738536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that depends on group < 1209738539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some need key < 1209741412 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1209742016 0 :chammiya!n=chamms@ip-208-109-254-83.ip.secureserver.net JOIN :#esoteric < 1209742030 0 :chammiya!unknown@unknown.invalid QUIT :Client Quit < 1209742075 0 :jix!n=jix@dyndsl-085-016-239-212.ewe-ip-backbone.de JOIN :#esoteric < 1209744487 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209744518 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209744688 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209744704 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1209744714 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209747137 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209747481 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1209748497 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209748564 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1005115 - How come this doesn't work in Befunge? (Noob) < 1209748578 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Should endlessly loop through numbers and output 1 if even 0 if odd < 1209749179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's take a look < 1209749249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a bit, i need to look up what the opers are < 1209749284 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/spec98.html < 1209749297 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/spec98.html#Quickref < 1209749345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209749360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, naturally that will crash after 9, you're aware of that? < 1209749390 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :well, i need to do 010p somewhere before that < 1209749396 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :but why isn't it working up to 9 < 1209749467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does it do ? < 1209749477 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Should endlessly loop through numbers and output 1 if even 0 if odd < 1209749484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but what does it do? < 1209749491 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1209749493 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1209749504 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :i think it gets stuck in an infinite loop somewhere < 1209749563 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :I've got to go now.. i'll play around with it later < 1209749573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try and locate the problem < 1209749577 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Single-stepping with the javascript befunge interpreter made it look like it'd work up to 9. < 1209749591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, there you havit < 1209749592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*have it < 1209749599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But if you're not printing a newline, your interpreter might not show the output. < 1209749799 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :After '9' it first turns to a ":" which shouldn't cause too much trouble, then a ";" which in funge98 should probably be a no-op since it'll just wrap-around, and after that it'll become a "<", at which points there'll be "><" in the top left corner and it'll get stuck there. < 1209749815 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I get an output of "1 0 1 0 1 0 1 0 1 0 1 1" before that. < 1209749855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie - the third befunge expert in this channel! < 1209750019 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I really wouldn't use the word "expert"; all I've done in Befunge (apart from some even sillier tests) are that recursive fibonacci and a turing machine interpreter, syntax-highlighted; and I even lost that last one. < 1209750112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: But you can read and write it ;) < 1209750205 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's not that many instructions in it, after all. < 1209750238 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209750994 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209751393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and he's partially implemented a Befunge-98 interpreter. :-P < 1209751405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: WHO HASN'T < 1209751405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1209751407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1209751418 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/implemented/released/ ;-) < 1209751475 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I also has a habit of doing a befunge-93 interpreter (except with "a-f work as hexadacimal digits, and ' like in funge-98" features) whenever learning a new language. < 1209751722 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.. My problem I fixed < 1209751732 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :I just figured out ccbi debugger well :) < 1209751740 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1005156 -> working copy < 1209751754 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :change 'a' to '52*' on befunge 93 obv < 1209751813 0 :Phenax!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1209751925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge 0.2.1 will be released in a few hours < 1209752047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, "syntax-highlighted"? < 1209752058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how on earth do you syntax highlight befunge? < 1209752065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um < 1209752066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :his OUTPUT < 1209752069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was syntax hgihglihted < 1209752070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all, stuff can mean different things depending on direction < 1209752070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and besides < 1209752071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1209752072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1209752075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course you can syntax highlight befunge < 1209752080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just needs to be clever < 1209752087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well extremely cleaver < 1209752100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just make things *shade* < 1209752102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1209752106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then they combine < 1209752115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ I got no clue how to handle stuff like, something being a string one way, and a code path the other < 1209752116 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, no. The code was syntax-highlighted. < 1209752125 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I used about a dozen different colors for it. < 1209752126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: < 1209752130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : v < 1209752136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"abc" < 1209752146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : + < 1209752147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1209752158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you shade it so that "a and c" are string colour < 1209752161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :v and + are their colour < 1209752166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and b is a blend of its instruction colour < 1209752166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then there is x < 1209752167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and string colour < 1209752168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1209752172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can have a string spread out < 1209752177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read what i said < 1209752179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's evil < 1209752180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but delicious < 1209752184 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just made an HTML table, with different background colors for different areas. I think there were three sets of colors. < 1209752188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by first setting delta to be non-cardinal < 1209752219 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And then a documentation block. "This ugly-red part frozzes the buzznigator. The ugly-green part is where the magic happens. This even uglier color... I don't know what it does." < 1209752233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, true, but you still can't handle non-cardinal code paths, in fact I think being able to perfectly syntax highlight any possible befunge would require tracing the program < 1209752236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Literate colorforth! < 1209752249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that could work ... most of the time < 1209752254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, say if the program used p to put an x in the code, then executed that x < 1209752258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you don't use filesystem and similar fingerprints < 1209752258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1209752275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how the heck would the syntax highlighter know where the string was < 1209752298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, x sets delta, that means, you can do stuff like executed every third instruction diagonally < 1209752299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tracing the program < 1209752304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ;D < 1209752305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :string handling that way would suck < 1209752323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right, as if you want that on a buggy program with o instructon < 1209752327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instruction* < 1209752338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then there is ?, so tracing *may* lead to different results < 1209752340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm joking. Can you please make yourself familiar with the concept? < 1209752352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh, you seemed like serious < 1209752370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was, in an evil-maniac-grin-with-bloodshot-gawping-eyes kind of way < 1209752377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1209752387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think you might get relatively interesting-looking syntax highlighting with purely static program analysis, although of course all Real Befunge Programs are self-modifying-to-a-high-degree. Still, it'd be... colorful. < 1209753404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209753417 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :syntax highlighting befunge has been done < 1209753467 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :(using tracing and re-tracing when the program gets modified, i'm pretty sure) < 1209753983 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1209754454 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209754712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado, yeah, that would be the only way for non-simple cases < 1209754737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :trace highlight that way has been done for befunge93 I'm pretty sure < 1209754746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but rendered as a image < 1209754782 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :oh, you want some other befunge? < 1209754794 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i guess it gets trickier with 98 features < 1209754844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado, of course I want 98 < 1209754856 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1209754873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather, that is what I would care about < 1209754884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not that interested in highlighting really < 1209754888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of befunge I mean < 1209754914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is about to release cfunge soon, waiting for stuff to build and upload it < 1209754921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :version 0.2.1-pre1 < 1209755159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :got TRDS done yet? < 1209755429 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1209755439 0 :jix!n=jix@host-091-096-147-001.ewe-ip-backbone.de JOIN :#esoteric < 1209756028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge-0.2.1-pre1 uploaded < 1209756031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I won't do it < 1209756032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1209756050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, https://sourceforge.net/project/shownotes.php?group_id=221310&release_id=596614 < 1209756090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah, that's it < 1209756097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing a funge-98 interpreter < 1209756100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f*ck you guys < 1209756102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1209756106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what?! < 1209756109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1209756118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: shame. :-) < 1209756128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i can no longer face the torment < 1209756138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and trds NEEDS IMPLEMENTING DAMNIT < 1209756153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ccbi got it < 1209756193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ccbi is not fruit < 1209756200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1209756259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :common citrus-based implementation? < 1209756279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1209756293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hah < 1209756301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ccbi is NOT fruit < 1209756360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My interp will be called cegnuf < 1209756364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION glances angrily at AnMaster  < 1209756404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :handprint CNUF < 1209756487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1209756515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: any suggestions on how to do N-funge? < 1209756517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean.. < 1209756522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how on earth will I do the hashtable < 1209756522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1209756538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1209756552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge isn't fruit either? < 1209756553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ?? < 1209756563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cell[cellidx][cellidx][size_t] < 1209756573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where the size_t is N. :-) < 1209756578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: CCBI IS NOT FRUIT DAMNIT < 1209756580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just use a hash with, say, void* and size_t len < 1209756585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hahaha < 1209756593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah < 1209756597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1209756607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coord_t* < 1209756608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1209756611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1209756615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cg_coord_t* < 1209756620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is easy to do it for any finite defined n at compile time < 1209756624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by which point i'll have sex with c's _t notation < 1209756625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and just do < 1209756626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :COORD* < 1209756636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how having sex with the notation makes me do that though < 1209756638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's NP-complete < 1209756643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: at run-time < 1209756650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be easy to change cfunge to be able to do either 1 or 3 dimensions at *compile* time < 1209756656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'd hate to do it at runtime... < 1209756777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm, should I support up to size_t's max in dimensions ;) < 1209756784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll slow things down a lot if I do that < 1209756794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I'm considering just using a 'char' < 1209756797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, 255d is a lot < 1209756834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why would it slow things down < 1209756835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1209756839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BIGNUM? < 1209756847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or how are you planning on implementing this < 1209756855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is you need to select it at start of program < 1209756864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to vector size < 1209756869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... bignum-dimensions? < 1209756870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think not < 1209756876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the hash function, etc < 1209756878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and .. stuffs < 1209756882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah and bignum data type! < 1209756893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there are general purpose hashing functions < 1209756896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just define: < 1209756907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct COORD { < 1209756911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t len; < 1209756922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not the point AnMaster < 1209756925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : int64_t dimension[] < 1209756927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1209756930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add the missing ; < 1209756932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you don't get it < 1209756935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works in C99 < 1209756939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not really no < 1209756990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not sure you'd need to make a hash table of the dimensions, why not just an ordinary table < 1209757006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: er what < 1209757008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungespace is a hash table < 1209757015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1209757027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so essentially you have N nested hash tables < 1209757035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where N is your dimensionality < 1209757039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or you have one hash table < 1209757043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which has coordinates like AnMaster's < 1209757055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in either case, where are you hashing N? < 1209757073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or needing values which index to [1..N] anyway < 1209757079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or am I confused :-S < 1209757126 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209757179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one hash table < 1209757182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you need to hash N elements < 1209757193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1209757227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so... where does it matter whether the type of N is ubyte or size_t, it should make no difference until N > 255 < 1209757253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in that if N == 255+1 for ubyte, it's 0, wheras for size_t it's 256. ;-) < 1209757284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OK, not speed, I meant in space < 1209757298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say the difference is negligible still < 1209757320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(x+1) times y bytes or x times y bytes + 1 < 1209757439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: can you even put a size_t in an a[b] in C? < 1209757457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh what now? < 1209757475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"an a[b]"? < 1209757505 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209757625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an a[b] expr < 1209757643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :size_t x[]; < 1209757648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :size_t y = x[0]; < 1209757662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what you're trying to ask :-P < 1209757715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :size_t is a type, you can use it the way you can use any integer type in C. < 1209757758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1209757759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know that < 1209757767 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what are you asking? < 1209758148 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209758350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah tell us < 1209758384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for type used to index array, it would be size_t or ptrdiff_t in fact < 1209758400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually any integer type would work I thin < 1209758403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :think* < 1209758410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :negative integer may work even < 1209758418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about that though < 1209758449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it'll work < 1209758457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a[i] is just *(a+i) < 1209758479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not sure if it is allowed syntax to have negative i < 1209758483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or if it is undefined or such < 1209758489 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no syntax about it < 1209758492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's all it is < 1209758523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you have int x[5] = {0,1,2,3,4}; int *p = x+2; then p[-1] == 1 < 1209758552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure the compiler might warn you though since there's no reason why you'd want to do something like that :-P < 1209758720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah probably < 1209758732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however x[-1] is undefined I assume? < 1209758748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :undefined or just plain illegal < 1209758753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably the latter < 1209758758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're accessing memory you haven't allocated < 1209758770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it *could* work < 1209758777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depending on if there is anything in front < 1209758801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then it's undefined, I don't know < 1209758804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not something you want to do anyway < 1209758810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1209758813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with that I agree < 1209758814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you can't know whether there is anything in front < 1209758919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x[-1] is just like x[45345] < 1209758923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same definedness < 1209758951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, and I don't know the definedness :-) < 1209758956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: 'not' < 1209758971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'not', or 'defined' && == illegal < 1209758992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc even x-1 (as a pointer) is undefined if x is an array < 1209759063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: demons flying out of your NOSE < 1209759147 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, nasal demons < 1209759224 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :oerjan's like that < 1209759232 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :full of little surprises < 1209759499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes something did try to fly _into_ his nose earlier today. gah! < 1209759740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: What, demons? < 1209759832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i cannot say as i failed to get a good glimpse of it < 1209759929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for all i know they may be inside, eating my brain at this very moment < 1209759958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: fizzie: But you can read and write it ;) <<< well, i did just read the example too, that's not really a task < 1209759994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: somehow my client only highlights up to <<< < 1209759995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1209759997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: test <<< a < 1209760430 0 :Tritonio!n=tritonio@150.140.226.101 JOIN :#esoteric < 1209760484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making n dimensions is trivial! < 1209760509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...what is that weird language you're speaking there, some new syntax for python? < 1209760550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209760620 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you want a <<< test ehird like <<< this? < 1209760714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking it is trying to highlight pasted irc messages separately from the actual message so if says ehird then the end is highlight-colored! < 1209760758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ehird: fizzie: But you can read and write it ;) <<< well, i did just read the example too, that's not really a task < 1209760761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the notify highlight ends at <<< < 1209761005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or does it end at the )? :-) < 1209761142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ;) <<< this is a smiley < 1209761154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ;) is a smiley, i mean < 1209761184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :;)<<< this is a smiley for ants < 1209761346 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird <<< ehird <<< test2 <<< test3 which part did it highlight to? < 1209761366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all of it < 1209761367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1209761395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is serious business, we just have to know what the logic is < 1209761403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's all make tests all night long < 1209761459 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws a PSOX in there j/k < 1209761532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just paste your previous line < 1209761535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird: fizzie: But you can read and write it ;) <<< well, i did just read the example too, that's not really a task < 1209761536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1209761601 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: fizzie: But you can read and write it ;) <<< well, i did just read the example too, that's not really a task < 1209761602 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :that? < 1209761950 0 :Slereah!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209761950 0 :lifthrasiir!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209761950 0 :cmeme!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209761990 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209761990 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1209761990 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1209762574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sooo < 1209762576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ircd golf < 1209762581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1209762583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't GOLF it < 1209762584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would be silly < 1209762589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the rfc is too big for that < 1209762594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ... try and make it short < 1209762600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just .. still indent it and have newlines ;) < 1209762688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your mother is silly, i wanna golf it < 1209762749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you ever read the rfc < 1209762758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to implement easily 100 cmds or so < 1209762785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've read it, but i definately know how long it is < 1209762813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does that have anything to do with being fun to golf? < 1209762848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it'll be very hard to write like that < 1209762876 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :RFC for what? < 1209762900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the words are there. < 1209763003 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1209763042 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :anyone using contextfree? < 1209763093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Context free grammar? < 1209763112 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well i suppose you could say it's a context-free grammar < 1209763116 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :http://www.contextfreeart.org/ < 1209763333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how's the ircd going < 1209763476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i'm not gonna start *now*, i'm rewriting my todo list in rot-13 < 1209763520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then you have to wash your hair? < 1209763542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i have three languages in the making atm, so i'm a bit exfoculated < 1209763569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: as a matter of fact i've reduced showering into once/twice a week, so not for a while < 1209763576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: come on, i'll give you money < 1209763576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1209763578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION congratulates oklopol with inventing a word that google cannot find < 1209763597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exfoculate? how can something that beautiful not exist < 1209763680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :foculate can be googled, but only 13 hits, so may be misspelled < 1209763751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Formulated to foculate (group together in a mass) dirt particles from water..." < 1209763764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :focculate gives a bit more < 1209763765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: They probably have their asses under the knunder. < 1209763773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(That's only funny 'cause I internet-know the guy who came up with that word.) < 1209763778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Kinda) < 1209763872 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe... Exfoliate? < 1209763962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, those are misspellings of "flocculate" < 1209764030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: iz ircd dun < 1209764155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm leaving soon, actually < 1209764715 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1209764883 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1209765231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb in 30 mins < 1209765809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brb in 30 YEARS < 1209765810 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1209766068 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i bet he wasn't joking. < 1209766409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado, sure? < 1209766419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think he will be back tomorrow at most < 1209766422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or next week < 1209766446 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i suppose we could ban him for 30 years < 1209766553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don < 1209766554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't* < 1209767412 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209768054 0 :ais523!unknown@unknown.invalid NICK :ais523|busy < 1209768830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1209768837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : don't* < 1209768838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do < 1209769009 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :the only problem is < 1209769013 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :we could ban him for 30 years < 1209769025 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :but that's only half the process < 1209769036 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :we also need to ensure that he comes back afterwards < 1209769063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: stalk him < 1209769071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for 30 years < 1209769075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then kidnap etc < 1209769120 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209769133 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :also we'd have to ensure that freenode still exists in 30 years < 1209769203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: nah we can define an official convention for moving it around < 1209769207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then itd be formal < 1209769212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and tyhe same place < 1209769251 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :we might as well just define that for 30 years #esoteric exists in outer space, and starting in 30 years, it exists right where oklopol is < 1209769278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209769297 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :if oklopol comes into this channel, he's not actually in #esoteric. < 1209769301 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209769302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: but what if he dies < 1209769317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or becomes an astronaut < 1209769334 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :death doesn't matter < 1209769353 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :and i guess instead of "outer space", just define "somewhere where oklopol isn't" < 1209769384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: but what if there is no afterlife and his body decays? < 1209769388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where is 'he'? < 1209769496 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1209769500 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209769520 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's a problem. We must keep him alive for 30 yeras < 1209769521 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :*years < 1209769533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: hah < 1209769547 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :not just alive, but we must keep him _oklopol_ < 1209769553 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :he's not allowed to change into something else < 1209769565 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :just to be on the safe side, we can't let him for example use dentures < 1209769578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: looool < 1209769587 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :of course, in 7 years all the molecules in your body get replaced... < 1209769602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: that's a problem... < 1209769606 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :the question of identity is really tricky < 1209769659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: we need a philosopher and a biologist, stat < 1209769689 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :alternatively, we could redefine oklopol to mean something more convenient < 1209769703 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :for example, define oklopol to be "that which will come to #esoteric in 30 years" < 1209769718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: hahahahahahahah < 1209769722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is great < 1209769736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but what if nothing comes < 1209769745 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :then it wasn't oklopol :) < 1209769751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does the *absense* of something come? < 1209769774 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :in that case, oklopol would be the absence of non-oklopol. < 1209769796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1209769824 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :we need to tell oklopol that he's been redefined < 1209769854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauxdado: but he wont be back for 30ys < 1209769875 0 :sauxdado!unknown@unknown.invalid PRIVMSG #esoteric :i mean, we need to tell that which used to be oklopol. < 1209770300 0 :comex!unknown@unknown.invalid QUIT :Connection timed out < 1209770301 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209770324 0 :comex!n=comex@ool-457c333e.dyn.optonline.net JOIN :#esoteric < 1209770781 0 :sauxdado!unknown@unknown.invalid NICK :saudado < 1209771451 0 :Tritonio!n=tritonio@150.140.227.137 JOIN :#esoteric < 1209771910 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1209772094 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1209772313 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209772344 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209772453 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1209772459 0 :Sgeo!unknown@unknown.invalid NICK :iGeo < 1209772472 0 :iGeo!unknown@unknown.invalid NICK :iSgeo < 1209772522 0 :iSgeo!unknown@unknown.invalid NICK :Sgeo < 1209773200 0 :atsampson!unknown@unknown.invalid QUIT :Remote closed the connection < 1209773213 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1209773270 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1209775000 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1209775531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bye for today :) < 1209775547 0 :ais523|busy!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1209775566 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1209775984 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1209776308 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : reminds me of the esoteric file system idea I had, where all files were functions, Unlambda-style, which you evaluated to get the file's contents. That way, you could do special files easily, and files could be stored compressed on disk if necessary, and you could have lazy files which were infinitely long... < 1209776413 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Seeking = PITA < 1209776747 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1209776780 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1209776880 0 :Tritonio!n=tritonio@150.140.226.107 JOIN :#esoteric < 1209776996 0 :Tritonio!unknown@unknown.invalid QUIT :Client Quit < 1209776998 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209777041 0 :Slereah_!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209777367 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1209778349 0 :Tritonio!n=tritonio@150.140.226.107 JOIN :#esoteric < 1209778757 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1209778882 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209779136 0 :Corun!unknown@unknown.invalid NICK :NeilStoleMySleep < 1209779904 0 :NeilStoleMySleep!unknown@unknown.invalid NICK :Corun < 1209781604 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1209781604 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209782153 0 :Slereah_!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209782153 0 :digital_me!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209782153 0 :sekhmet!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209782176 0 :Slereah_!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209782176 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1209782176 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1209785315 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1209789772 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1209793370 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1209794937 0 :lifthrasiir!unknown@unknown.invalid QUIT :"leaving" < 1209794945 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1209798712 0 :Judofyr_!unknown@unknown.invalid QUIT : < 1209799290 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209801599 0 :clog!unknown@unknown.invalid QUIT :ended < 1209801600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1209802927 0 :saudado!unknown@unknown.invalid NICK :lament < 1209803347 0 :Iskr!n=i@host204-52-dynamic.17-87-r.retail.telecomitalia.it JOIN :#esoteric < 1209811554 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1209811726 0 :Tritonio!n=tritonio@150.140.226.107 JOIN :#esoteric < 1209811908 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209811955 0 :GreaseMonkey!n=saru@219-88-193-16.jetstream.xtra.co.nz JOIN :#esoteric < 1209813038 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1209813850 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1209815585 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1209815701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your TIME fingerprint, wtf are you doing in it? D code as a string constant!? < 1209815746 0 :fizzie!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209815746 0 :ihope!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1209815749 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1209815793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: metaprogramming < 1209815817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you mean, like a macro in C? < 1209815826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sorta < 1209815842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1209815845 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1209815873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mixin("int x;") - equivalent to just int x; < 1209815887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but with templates you can generate the string literal < 1209815897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209815901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like macros then < 1209815902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I don't have to write the same code over and over < 1209815908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sorta. < 1209815916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define ROMAPUSH(x, y) \ < 1209815917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : static void FingerROMApush ## x (instructionPointer * ip) \ < 1209815917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { \ < 1209815917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(ip->stack, (FUNGEDATATYPE)y); \ < 1209815917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1209815929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do it like that < 1209815936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then just: < 1209815938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ROMAPUSH(I, 1) < 1209815938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ROMAPUSH(V, 5) < 1209815940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1209815957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's similar. < 1209815982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite powerful, macros in C < 1209816083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh btw you seem to like using static buffers, instead of allocating on the stack, depending on situation I think creating one in the function may work better, due to risk of cache misses otherwise < 1209816090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is over-optimizing IMO < 1209816106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I added JSTR to cfunge now < 1209816120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather simple one really < 1209816352 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209816378 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :* Topic for #esoteric set by http://tunes.org/~nef/logs/esoteric < 1209816381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, another question: Should the UTC/non-UTC stuff in TIME be local to the ip or global? < 1209816569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi seems to have it global < 1209817389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: say it with me: *not spe-ci-fied, up to you* < 1209817404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1209817411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is implementing FILE atm though < 1209817452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: AnMaster does not know the meaning of that < 1209817471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or 'Premature opt-imi-zat-ion is the root of all evil' < 1209819360 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209821236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Zoop < 1209821918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn i'm leet < 1209821922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm using emacs and vi on the same projcet < 1209821923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at once < 1209822521 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209822521 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209822685 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hopefully you're not using the editor in emacs :P < 1209822888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i so am < 1209822922 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :may your choice of deity have mercy on your soul < 1209823086 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209823096 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209823216 0 :Slereah_!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209823216 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209823306 0 :Slereah!n=gtuilt@ANantes-252-1-48-135.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209823307 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209823389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i don't think the flying spaghetti monster really cares all that much < 1209823438 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, poor choice of deity then :P < 1209823447 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209824054 0 :Slereah!n=gtuilt@ANantes-252-1-92-249.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1209825745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :return $it if $it = ...; // this is a kinda neat perl trick, i wish i could do this in other languages < 1209825747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'x and return' < 1209827698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is a bug in FILE of CCBI I think < 1209827704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fopen one: < 1209827705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 2: file = c.fopen(name, "ab"); c.rewind(file); break; < 1209827717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need to check in between that the fopen did work < 1209827730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather than after trying rewind on it < 1209827743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't rewind fail on a failed fopen < 1209827763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well fopen returns NULL on failed open < 1209827771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea what happens with rewind on a null pointer < 1209827781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :man rewind says the following: < 1209827781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :EBADF The stream specified is not a seekable stream. < 1209827793 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But NULL is not a stream at all. < 1209827804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The rewind() function sets the file position indicator for the stream pointed to by stream to the beginning of the file. It is equivalent to: < 1209827805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (void) fseek(stream, 0L, SEEK_SET) < 1209827807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence it's not a seekable stream. < 1209827808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : except that the error indicator for the stream is also cleared (see clearerr(3)). < 1209827809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209827815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeex < 1209827817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed* < 1209827820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but you still need to specify a stream. < 1209827878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you appear to be correct < 1209827941 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Even if it would happen to work, I don't think you could really rely on it unless The Standard would specifically mention it's safe to call with a null pointer. < 1209827961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seeing as it segfaults both on windows and linux I'd say you guys are right. ;-) < 1209828024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well man 3p on rewind refers to fseek for details, and man 3p fseek doesn't mention null pointer anywhere < 1209828055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Standard That Is Great And Holy In Caps < 1209828055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1209828066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i wouldn't rely on it, yeah < 1209828068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it wasn't I that said it... < 1209828068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sounds shaky < 1209828074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even if it is standard < 1209828076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i bet some system gets it wrong < 1209828078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know < 1209828080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just found it amusing < 1209828082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's like Him < 1209828086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's The Standard < 1209828087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Who? < 1209828097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Him is what religious people call god < 1209828100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :always capitalized like That < 1209828109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209828116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'And I talked to Him and asked him for big moneys, and he said FSCK U NOOB' < 1209828141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1209828183 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I also used to refer to The Hitchhiker's Guide to the Galaxy as "The Book". < 1209828189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1209828254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, may I ask wtf you are doing in your fgets routine? it seems overly complex < 1209828279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't D have a fgets? < 1209828283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D has the C stdlib < 1209828350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well what are you doing it for then? < 1209828368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it because fgets will look for \n and not \r\n or? < 1209828379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if that's what it does then that's definitely a reason < 1209828395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well < 1209828396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably the fact that I don't know < 1209828399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't really help < 1209828416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because both will stop on the \n of \r\n < 1209828429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what about only \r < 1209828447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well... I don't think your code stop on it < 1209828452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it does < 1209828460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :case '\r', right there < 1209828474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait yes it does < 1209828475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209828521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it will probably use whatever is used on the OS < 1209828528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1209828530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I can't have that < 1209828546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in \r\n on windows, or if stream is in text mode (eww) just \n < 1209828576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shrug about text mode... I never know how that works except that it's never the way I want :-P < 1209828583 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=dmEvPZUdAVI < 1209828585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1209828599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, gotta support all 3 line endings regardless of OS < 1209828604 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How did Microsoft ever became a monopole with ads like that? < 1209828608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence, I don't trust fgets. < 1209828644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not got to, the standard says should and "If an interpreter cannot support all three varieties of end-of-line marker, it should be clearly noted in that interpreter's documentation." < 1209828655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is strongly recommended to support all < 1209828659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not required < 1209828660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think that's crap. :-P < 1209828676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is the 98 specs... < 1209828682 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think any program that doesn't support all 3 types is crap. < 1209828685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I support all three < 1209828688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :regardless of specs. < 1209828701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can think of cases where it may not be possible < 1209828709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say if the interpreter is coded in intercal < 1209828715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then intercal is crap. :-P < 1209828717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't it mess with newlines? < 1209828721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. < 1209828737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523 isn't here so I guess we won't get an authoritative answer, either. :-) < 1209828772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also one thing of D I would like in C: being able to break out of multiple loops with a break < 1209828779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it is, that is the only case I use goto < 1209828788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, it's probably the most common case < 1209828789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because there is no other way in C < 1209828822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah, also common for stuff like: goto error, that cleans up stuff or such. I don't do that < 1209828927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm no your doesn't end input on \r < 1209828943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it just does break; not break loop; < 1209828948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so another bug in ccbi < 1209828983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good catch :-) < 1209829061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm... FileHandle[c.FOPEN_MAX] handles; that is decided at compile time in CCBI? < 1209829073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just like a C array. < 1209829086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm? < 1209829093 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm what? < 1209829097 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a static array. < 1209829099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 got VLA :P < 1209829102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1209829104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not at global scope. :-P < 1209829113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1209829125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :max fds varies however < 1209829134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence, FOPEN_MAX. < 1209829143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, what does that mean in this case? < 1209829163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/gentoo-multilib/amd64/stdio.h: FOPEN_MAX Minimum number of files that can be open at once. < 1209829167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seeing as it's in "c" it's a C constant... < 1209829181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FOPEN_MAX is defined to 16 here. heh < 1209829202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the minimum guaranteed. < 1209829207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :" The value of this macro is an integer constant expression that represents the minimum number of streams that the implementation guarantees can be open simultaneously. You might be able to open more than this many streams, but that is not guaranteed." < 1209829226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus it should be checked at runtime :) < 1209829226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, darn, it includes stdin/stdout/stderr < 1209829230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1209829255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because you are more likely to be able to open like 1024 fds or so < 1209829263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's not guaranteed. < 1209829267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :open files (-n) 1024 < 1209829271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from ulimit -a < 1209829275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in one program? < 1209829286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, but if you can't open, check return value of fopen ;P < 1209829287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and why does stdio.h then define it as 16? < 1209829296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does here, I don't know why < 1209829306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wtf is the point of having all these predefined constants if they don't mean anything < 1209829307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I malloc my handle array so... < 1209829316 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seriously, the windows API looks a lot nicer sometimes :-P < 1209829325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway SOCK could create more fds iirc < 1209829334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it isn't FOPEN_MAX -3 < 1209829339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something as simple as that < 1209829355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fine, dynamic then. < 1209829358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the best way to check would be getconf() I think.... < 1209829360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :piece of crap API. < 1209829362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you *need* to know it < 1209829385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not getconf, that is the command line alternative < 1209829388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :version* < 1209829395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sysconf() < 1209829480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you really need to know it is sysconf(_SC_OPEN_MAX) I think < 1209829517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever. < 1209829532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway the same applies to Windows afaik < 1209829549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't know exactly how many files you can have open < 1209829566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not at compile time at least < 1209829632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, FOPEN_MAX is from ANSI C < 1209829638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so don't blame POSIX :P < 1209829654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I blame distributions for defining it as something anal < 1209829681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I blame whoever didn't read the docs for not doing so ;) < 1209829695 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how the hell should I know what docs to read < 1209829697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree it is a stupid name... < 1209829706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I read the docs for fopen and it says FOPEN_MAX is the absolute limit < 1209829724 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but oh, actually FOPEN_MAX is only one-sixteenth of the real limit < 1209829729 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1209829733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err my man fopen doesn't mention FOPEN_MAX... < 1209829768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and man 3p fopen doesn't say it is an absolute limit < 1209829781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it says it's the maximum guaranteed < 1209829785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The fopen() function shall fail if: < 1209829788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : EMFILE {OPEN_MAX} file descriptors are currently open in the calling process. < 1209829791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The fopen() function may fail if: < 1209829795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : EMFILE {FOPEN_MAX} streams are currently open in the calling process. < 1209829797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1209829806 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :streams vs. file descriptors too. :-P < 1209829807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes maximum guaranteed < 1209829819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but my point here, is that on most systems you can open way more < 1209829826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so why doesn't the man page say that? < 1209829829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tested with a befunge program opening 23 files < 1209829834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using FILE < 1209829837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the same time < 1209829847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why does it say something useless like "may fail" instead of "is very likely not to fail, it's likely you can open 100x more" < 1209829871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because when it was written that wasn't the case I guess? < 1209829878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :documentation can be updated < 1209829919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree that FOPEN_MIN may have been a better name... < 1209829932 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or _MIN_MAX? :-P < 1209829934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but FOPEN_MAX is from ANSI C < 1209829935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1209829938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1209829948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly. "Huh?" :-P < 1209829955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is not a case of POSIX < 1209829958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but ANSI C < 1209829958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :who cares where it's from < 1209829960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's badly written < 1209829971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the man pages aren't copied from some 30-year old ANSI C manual either < 1209829972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FOPEN_MAX < 1209829972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which expands to an integer constant expression that is the minimum number of files that < 1209829972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the implementation guarantees can be open simultaneously; < 1209829978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 < 1209829980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was that < 1209829992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1209830011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ranting about it in here won't help ;P < 1209830023 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm willing to shut up < 1209830032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try ranting to ANSI maybe ;) < 1209830048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or, for C99 I think it is IEEE? hm < 1209830052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"not us anyway" < 1209830054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care that much, I rarely have to mess around with raw C APIs < 1209830058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to this degree < 1209830073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well why can't you use the D file reading API for it? < 1209830089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... because the specs say that it's the C file API ... < 1209830113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1209830115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"(like c fgets)" < 1209830139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, < 1209830141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use Tango < 1209830141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, seems to indicate same behaviour < 1209830144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you depend on it < 1209830146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so use its file apis < 1209830147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not c's < 1209830147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1209830156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 2008-05-03 17:54:49 ( Deewiant) ... because the specs say that it's the C file API ... < 1209830161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: D has two 100% incompatible stdlibs that you can't have at the same time. < 1209830164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway, it is RC/Funge specs so they aren't clear... < 1209830171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Phobos and Tango, Phobos is the official one. Real men use Tango. < 1209830175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(read: Phobos sucks) < 1209830176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that isn't the question here... < 1209830178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: tangobos exists. < 1209830189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but that's for goatse-watchers. < 1209830190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or something < 1209830197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, he is doing this: import c = tango.stdc.stdio; < 1209830209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tango has libc in it yes < 1209830221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then using c.fgets and so on < 1209830231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not fgets, but several other ones < 1209830261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway the FILE specs doesn't say it have to be the A file API < 1209830269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it only says "(like c fgets)" < 1209830272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note "like" < 1209830283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I interpret that as "same behaviour" < 1209830286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1209830290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bug-for-bug compatibility would be ideal < 1209830298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is easiest to get by just using the C functions directly. < 1209830431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why bug-for-bug? < 1209830455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because of what the specs say. "like c xxx". < 1209830500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume it means "like the C specs describe this function", and it is INTERCAL no C that got the "random compiler bug" in it's specs ;P < 1209830532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure that if I used the tango functions you'd be here saying "in this obscure case, fseek does xxx, does tango's do that?" :-P < 1209830556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then I'd be like "don't know, don't care". :-P < 1209830593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209830625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however that is not an argument as you coded it before you knew of me < 1209830655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, but I was sure there might be someone like you. :-P < 1209830670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or I just felt like using the C functions to remind myself of how they work, who knows?! < 1209830682 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, WYGIWYGAINGW. < 1209830685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm off to eat. -> < 1209830748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you like Discworld :) < 1209837570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, by the way the HRTI test shows that at some stuff Boehm-GC is a LOT slower. Mainly realloc seems slow in it < 1209837647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using preallocaction to alloc at least the needed number of bytes in advance I got it down to acceptable levels. < 1209837667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I suspect I may make no gc the default in future at some point < 1209842144 0 :comex!unknown@unknown.invalid PART #esoteric :? < 1209842547 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209843668 0 :jix!n=jix@dyndsl-091-096-048-216.ewe-ip-backbone.de JOIN :#esoteric < 1209844096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1209848716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :b < 1209848744 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :cd < 1209848746 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :EFG < 1209848806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :hjkl; < 1209848815 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ä' < 1209848833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : *kill*, where <>=push and **=call, what would i say? < 1209914626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*kill* ? < 1209914640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just reversing rpn is pn, with arguments reversed < 1209914688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense in that you usually want to specify what you're doing before telling what you're doing it to, because the main event is the most interesting thing < 1209914751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(you can do *call-2-deep*, though, if you want) < 1209914759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: '2 2 +' becomes '+ 2 2' < 1209914765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so polish notation < 1209914767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a computer, you can execute it as push 2, push 2, do + < 1209914767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1209914768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by reversing it < 1209914769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1209914772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1209914774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just write a stack program < 1209914775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and reverse it < 1209914783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because all the concepts of /stack programming/ instead of just the /notation/ are there < 1209914795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. instead of a lisp program, it's like reversing a Joy program < 1209914842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :polish == reversed stack, always. it's just with a stack high-order operations are easier to visualize. < 1209914897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you know another difference, tell me what it is instead of just saying "it's different, because i see it that way" < 1209914977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : polish == reversed stack, always. it's just with a stack high-order operations are easier to visualize. < 1209914979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wronngggg < 1209914987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: write a lisp program < 1209914990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then write a Joy program < 1209914992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then, reverse the Joy program < 1209915001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Joy program is still fundamentally different from a Lisp program < 1209915007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. it still has 'dup' and 'dip' and all that shizz, for one < 1209915060 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 111 (Connection refused) < 1209915081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 2 dup + - => - + dup 2 5 <<< nothing wrong with this as polish notation < 1209915128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just you need to have pretty weird semantics for stuff once you do stack operations < 1209915142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, yeah < 1209915146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's polish notation KINDA < 1209915146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mainly because arity cannot be done at parse time < 1209915148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but even so < 1209915150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah. < 1209915154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not what you'd think of < 1209915158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you thought polish notation < 1209915193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, polish notation and rpn might specify that arity need be known at parse time < 1209915204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno, i just think of them as guidelines < 1209915296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the whole point with polish notation is it's not incremental < 1209915377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok, but compare: 'you hello', 'hello you' < 1209915381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter is more useful as a human < 1209915390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you know that something is about to be greeted < 1209915393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then you get more information: it's you < 1209915393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not allowing direct stack manipulation all that easily, the point is that you *can* run a mental stack maching < 1209915394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whereas < 1209915397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with the other one, < 1209915403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to keep in mind that something about you is being said < 1209915408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then learn that it's a greeting < 1209915412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is more confusing < 1209915418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1209915441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*machine < 1209915452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in a complex sentence it is :) < 1209915456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you build up a stack of stuff in your head < 1209915461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then it gets shuffled to hell when you find the verbs < 1209915520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1209915557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is frustrating < 1209915564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's true it's hard to keep in mind what the stack contains without knowing what it's use for < 1209915573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a good thing < 1209915624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :frustrating? 1. your mother is frustrating 2. nothing is frustrating, things can only be challenging or impossible < 1209915712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, perhaps what i'm saying would make more sense if i explained a bit what the whole reason for stack-basedness was < 1209915754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :humans have trouble storing the contents of the stack exactly because most natural languages don't require you to. < 1209915770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to try to change this, for myself. < 1209915801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would mean a lot easier mental calculation for instance, to get a stack working naturally. < 1209915915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are ways to link pieces, mentally, well enough not to be forgotten for ages < 1209915923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: shit, you just called my mother nothing < 1209915924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indirectly < 1209915925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all you have to do is find a link you will definitely remember < 1209915925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's clever < 1209915935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is very, very easy. < 1209915939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1209915961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read a book about these techniques, and have been using them for learning lojban vocab etc. < 1209915986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've been thinking, i might start writing a book from a programmers point of view later on < 1209915992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the fun thing about links is < 1209915999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that you can make data structures with them < 1209916006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :permitting something like a stack easily. < 1209916031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the idea is, there are ways to "hash" an object mentally, and two hashes can easily be linked. < 1209916053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this can be used to create arbitrary graphs, so you can explicitly memorize any data structure < 1209916116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: memorize E80 < 1209916134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: indeed i did, in a stack-based fashion, first introducing your mother, then telling what she is, using a set as a variable. < 1209916145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you indirectly just told me stack-based = clever < 1209916150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's clever. < 1209916159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why? < 1209916165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, too short to need memorizing < 1209916197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because E80 is huge < 1209916198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1209916209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah maybe it's not e80 < 1209916211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever it's called < 1209916243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The lie algebra thingy < 1209916258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i will talk more about the subject of memorization once i'm good at it myself, which might take a while as i'm lazy as hell < 1209916264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: doesn't ring a bell < 1209916273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: here < 1209916274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/E8_%28mathematics%29 < 1209916316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1209916319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1209916332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah < 1209916335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :248 dimension represent < 1209916342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"There is a Lie algebra En for every integer n≥3, which is infinite dimensional if n is greater than 8." < 1209916348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :memorizing an infinite dimensional structure would be cooler < 1209916353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but slightly less, well, possible < 1209916499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is tha so? < 1209916502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1209916516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think complex dimension just has to do with the graph's structure < 1209916530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't really know, i was not aware of any of this. < 1209916591 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :security by obscupromiscuity | http://tunes.org/~nef/logs/esoteric < 1209916599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i have no idea < 1209916604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but e8 is totally bitchin' < 1209916623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, sure < 1209917561 0 :SimonRC!n=sc@bcast.grid-zero.net JOIN :#esoteric < 1209918060 0 :Slereah_!n=gtuilt@ANantes-252-1-19-175.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209918164 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :security by obscupromiscuity | lobotomoritoratiotron | http://tunes.org/~nef/logs/esoteric < 1209918170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i suggest we invent silly terms and put them in a topic < 1209918175 0 :Corun!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209918177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just add another | and put it before the log links < 1209918252 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209918262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o | security by obscupromiscuity | lobotomoritoratiotron | http://tunes.org/~nef/logs/esoteric < 1209918267 0 :oklopol!unknown@unknown.invalid TOPIC #esoteric :o | security by obscupromiscuity | lobotomoritoratiotron | http://tunes.org/~nef/logs/esoteric < 1209918268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1209918306 0 :SimonRC_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209918309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i said AFTER < 1209918310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1209918313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1209918319 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :o | iskagrel | security by obscupromiscuity | lobotomoritoratiotron | http://tunes.org/~nef/logs/esoteric < 1209918329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i just read "topic" and "add" < 1209919142 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209922949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know what sucks about irc bots < 1209922959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they have to do a huge linear search each message that comes through < 1209922963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for regexp matches and similar < 1209922964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sucks < 1209923399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm... k < 1209923404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does that suck? < 1209924284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you have a lot of commands < 1209924290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the linear matching is slow < 1209924414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1209924423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually, people have a prefix < 1209924427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, bots < 1209924477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the bot designer uses a complex regexp to determine whether something is a command or not, thats their problem < 1209924516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, unless you're using a 20-year-old computer, you cannot be on enough channels to have any trouble even with non-trivial regexps < 1209924596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: um, i mean like ones which match on messages < 1209924605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 'botname!' makes the bot 'sender!' < 1209924610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you are a plugin-based bot < 1209924614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you can only do that via regexps, really < 1209924622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you have to run a potentially huge list of regexps on every message < 1209924666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what you mean by "botname!" makes the bot "sender!" < 1209925074 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1209925088 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209925109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like if i had a bot claled foo < 1209925110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : foo! < 1209925112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : user! < 1209925195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you have to do up to len(botnick)+1 checks to know if the user calls out your name? god, how can a modern computer manage < 1209925519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I don't think you've read what I said. < 1209925529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you don't build that in to the very core < 1209925532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and instead have it as a plugin < 1209925536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only sane way to do it will be a regexp < 1209925541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pile on many plugins < 1209925547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you're doing over 100 regexp checks each line < 1209925656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...doing that with a regexp is more than 4 checks? < 1209925766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it has to find any occurrance of foo! in the message, that basically means it has to read all len(botname)+1 substrings... so basically once pass over each message < 1209925787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what your point is, but indeed, perhaps i'm just not reading what you say. < 1209925874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're not < 1209925917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1209926021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you are correct in that if you make your computer do the work of optimizing the regexp matching, it may not be optimal, although probably fast enough < 1209926040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if you insist on using general regexps where you could just search for static strings < 1209926071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would mean just one pass over the string, and would be trivial to code, even as a generic version < 1209926074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not insist, oklopol < 1209926082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Show me a good way to do it your way in a plugin based system :- < 1209926084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:-) < 1209926112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"good"? meaning it should do static searches especially fast? < 1209926137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's trivial to built a tree from the affices or smth, and just pass once over the message < 1209926173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i see no problem with doing 100 regexp checks per line. nothing sucks with that imo < 1209926380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and are you assuming a regex motor that can't optimize for multiple search patterns at once? < 1209926410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :naturally a good one should provide that < 1209926438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sure, it's fine if you use something which doesn't exist. < 1209926479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no such regex motor exists? < 1209926564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i don't see how what exists has anything to do with making an irc bot, just make one yourself, regexes aren't hard to match on < 1209926660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no such regex motor exist. < 1209926661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1209926669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also .. you make me giggle < 1209926682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1209926683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :regexes are easy... but only simple ones < 1209926685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. backtracking < 1209926690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and backreferences < 1209926700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heck, embedded evaluation < 1209926708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recall making a regex matcher in c in 5 hours before i knew what parsing was < 1209926712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1209926722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would you allow that for an irc bot plugin? < 1209926724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: modern regexps are very powerful < 1209926726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and useful < 1209926733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some are even TC < 1209926820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i don't see your concern, if you insist on using modern regexps even though they don't have support for your need, you're just making things hard for yourself < 1209926843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can make static strings separate cases and handle them yourself or smth < 1209927639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyhoo as you can guess < 1209927642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :endeavour is coming <3 < 1209927682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me more < 1209927945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it will be endeavouricious < 1209928925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hmm properly nested quotes are parsable aren't they < 1209928926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1209928932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"abc'd"foo"ef'ghi" < 1209928934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1209928938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'abc'd'foo'ef'ghi' < 1209929266 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1209929528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, they are < 1209929559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: write a parser < 1209929559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::3 < 1209929572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1209929576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... sure < 1209929588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"abc'd"foo"ef'ghi" --> ["abc",["d",["foo"],"ef"],"ghi"] < 1209929601 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :o | iskagrel | security by obscupromiscuity | lobotomoritoratiotron supercollider | http://tunes.org/~nef/logs/esoteric < 1209930069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p125315136.txt < 1209930098 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209930106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first made it agglomerate, but thought that might be better and removed it < 1209930197 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :o | iskagrel | security by obscupromiscuity | lobotomoritoratiotron supercollider | you will be agglomerated | http://tunes.org/~nef/logs/esoteric < 1209930220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is slightly disappointed that the word actually exists though < 1209930243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: TypeError: append() takes exactly one argument (0 given) < 1209930248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1209930251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you use? < 1209930258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1209930260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was a copypaste error < 1209930318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p342464244.txt <<< original agglomerative version, although you prolly could've added that yourself just as easily as i pressed ctrl+z < 1209930325 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :o | iskagrel | security by obscupromiscuity | lobotomoritoratiotron supercollider | resistance is fossile | you will be agglomerated | http://tunes.org/~nef/logs/esoteric < 1209930434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does it work? i didn't really debug, just checked with a few trivial ones < 1209930443 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is prepared to destroy the Universe with BOREDOM! < 1209930460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that is already being done < 1209930478 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1209930490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you need a join < 1209930492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_very_ slowly < 1209930501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: where? < 1209930523 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm SO boring trying to count the number of digits in 19!!! that I accelerate the Heat Death of the Universe! < 1209930536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it kinda works: < 1209930542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>> parse_em(x) < 1209930542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[['a', 'b', 'c', ['d', ['f', 'o', 'o'], 'e', 'f'], 'g', 'h', 'i']]] < 1209930553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's the non agglomerative one < 1209930559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that factorial iterated thrice? < 1209930560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i also pasted the original < 1209930592 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, of course < 1209930622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19!.!.! < 1209930663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could be awkward < 1209930722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imagine trying to pronounce !.!.!. < 1209930729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is it correct? < 1209930748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks Bill the Cat would pronounce it perfectly < 1209930749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, yes. < 1209930754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1209930765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I guess it'd be "chk. chk. chk" < 1209930783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(from the band named !!!, which is "chkchkchk" (well, any percussion sound - so "pewpewpew" would work too, but ...)) < 1209930826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pewtering nonsense... < 1209930930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pewpewpewtering nonsense < 1209931211 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pew^{19!!!}tering nonsense < 1209931373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, the number of digits in 19!!!... loggamma(1 + exp(4.66 * 10^18)) / log(10)... that's pretty big :-/ < 1209931569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: heh < 1209931573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A(g_64,g_64)!!! < 1209931580 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1209931612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those !!! are sort of insignificant < 1209931651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, adding 1 to any of the g_64's is likely to make much more of a difference < 1209931734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Σ(A(g_64!,g_64!)) < 1209931834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i would guess changing 64 to 65 is far better than adding ! to g_64 < 1209931848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I forget how it's defined < 1209931867 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'll humor you < 1209931868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and what's the ? < 1209931882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Σ(A(g_(exp(64))!,g_(exp(64))!)) < 1209931890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess your font can't handle it < 1209931891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a sigma < 1209931902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um i don't think yours can either < 1209931913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that? < 1209931918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't show up in the logs < 1209931937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION always checks the logs when he suspects unicode < 1209931944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it shows up fine in the logs here :-P < 1209931952 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe your font can't handle the logs < 1209931961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which logs? < 1209931968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/08.05.04 < 1209931998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm weird ircbrowse didn't get it < 1209931998 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1209932059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you if that Sigma is a sum sign then it doesn't fit there < 1209932103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no bounds or index to sum over < 1209932112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's for the busy beaver function < 1209932532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :what's 4.66 doing in Deewiant's expression? < 1209932552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :loggamma(19! + 1) < 1209932560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is approximately 4.66 * 10^18. < 1209933155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: works here < 1209933206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it showed up for me on tunes.org too < 1209933291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1209933292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{'medium': {'PRIVMSG': [(<_sre.SRE_Pattern object at 0xb7de0c58>, []), (<_sre.SRE_Pattern object at 0xb7deb400>, []), (<_sre.SRE_Pattern object at 0xb7e07560>, []), (<_sre.SRE_Pattern object at 0x81af6c8>, []), (<_sre.SRE_Pattern object at 0x81b0120>, [])]}} < 1209933298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am writing an UNGODLY module system : < 1209933301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:O < 1209933306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sane, unlike AnMaster's :P < 1209933461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :medium? < 1209933514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: priorities < 1209933516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :high,medium,low < 1209933523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :high gets executed then medium then low < 1209933532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1209933542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and ungodly system requires a medium. that much is obvious. < 1209933542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why a list of functions for a pattern? < 1209933544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*an < 1209933557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lol @ fun < 1209933558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because you might have multiple functions under the same pattern? :P < 1209933564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a relic from the days pr- < 1209933565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey thanks < 1209933567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm < 1209933569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can clean up my code bigtime < 1209933569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1209933572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You just found a way < 1209933573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1209933583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but here's what a module looks like < 1209933583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :removing it? < 1209933583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/xFOvII72.html < 1209933595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that will make the regular command syntax work < 1209933596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with any prefix < 1209933598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'.hello x' < 1209933600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and '.hi x' < 1209933602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1209933604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'abc!' < 1209933608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where abc = bot name < 1209933609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :responds < 1209933613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :($nickname is a special placeholder) < 1209933615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the last one < 1209933615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :matches < 1209933618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :abc: hello x < 1209933622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :abc, goodbye x < 1209933622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1209934037 0 :Slereah!n=gtuilt@ANantes-252-1-19-175.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1209934070 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209934124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1209934126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{'medium': {'PRIVMSG': [(<_sre.SRE_Pattern object at 0xb7dd6e78>, ), (<_sre.SRE_Pattern object at 0xb7de5400>, ), (<_sre.SRE_Pattern object at 0xb7e01560>, ), (<_sre.SRE_Pattern object at 0x81af658>, ), (<_sre.SRE_Pattern object at 0x81b0258>, )]}} < 1209934220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so which bit of endeavour should i code next. ???? < 1209934698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recommend using a dice to decide that for you < 1209934713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DICidE <<< that's where they took the word < 1209934850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, it's open-ended < 1209934855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wanna see my module implementation? < 1209934857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses import internals < 1209934859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and crazy stuff < 1209934870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, it lets you write a module like the one i linked < 1209934877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and finds out what bits of the module are commands < 1209934879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1209934883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then extracts them < 1209934885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :into a Module object < 1209934891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which can be bound and unbound to a bot < 1209934915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rafb.net/p/W55y8x46.html < 1209934919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : self.commands = {} # {priority ('low','medium','high') => < 1209934919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : # {irc command or * => [(regexp, func)]}} < 1209934923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how it represents commands < 1209934929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty universal < 1209934943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at the very base, you can match on command = * regexp = .* < 1209934945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use the raw text given < 1209934971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cool or not < 1209935087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: y/n < 1209935093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1209935110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, probably y. < 1209935117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: read it < 1209935118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's awesome < 1209935121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :soon, soon :D < 1209935133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_digest_command is a method of epic proportions < 1209935136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it handles >>everything<< < 1209935154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i screamed a lot when writing it, that commands dictionary can get gnarly < 1209935367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it needs a sidekick < 1209935411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot, just fixed loads of bugs in it < 1209935413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is wooty now < 1209936233 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers writing a kernel module to allow userspace programs to use panic() < 1209936323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh lord, you are writing kernel modules already? < 1209936332 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I want to learn how < 1209936332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody install anything by sgeo he wrote his first c program a few days ago < 1209936344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you can't write a kernel module a few days after tapping out a hello world < 1209936362 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can certainly try, though < 1209936395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You still don't understand anything about C -- I can guarantee it, nobody does after a few days < 1209936402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kernel programming is a TOTALLY different level < 1209936417 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees < 1209936429 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been programming C for quite a while < 1209936441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly gets a flashback to Superman 3 < 1209936484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a very vague one, mind you < 1209936507 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :And I wanted to write a driver in the linux kernel a few days ago, and, I mean, it's like the difference between a flying game that you can control with a keyboard and an actual jet < 1209936608 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :(This is _years_ I've been doing C for :-)) < 1209936616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if anyone has attempted to equip an actual jet with a keyboard interface < 1209936621 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1209936665 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :"Let's see... lock on.. that'd be enter.. Ok, I'm locked on... and... fire? Oh! space, of course" FWOOSH < 1209936809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FUCK I WAS HIT ESCAPE ESCAPE ESCAPE < 1209936902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Surely there are kernel module tutorials? < 1209937043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's not gonna help you if you are not extremely experienced with c < 1209937049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :approximate bar < 1209937064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ | | ] <-- kernel programmer < 1209937067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ^ you < 1209937114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all this talk about kerneling being hard is making me want to try < 1209937133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: god no# < 1209937184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mind you i'm fairly experienced in c! < 1209937196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well c++ < 1209937203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but what's the difference really ;;) < 1209937258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1209937261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :night and day < 1209937261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1209937371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used the c subset for the most part, often just int(...) style casts :D < 1209937418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :int(...) style.. oh, using int(some_non_int) insead of (int)some_non_int ? < 1209937467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1209937546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my c++ was always quite weird, as you can probably guess if you've read my python < 1209938990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aa < 1209939682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think i implemented ef's basic idea in haskell < 1209939684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lala :: (Eq a) => (a -> a) -> a -> a < 1209939684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lala f a = case f a of < 1209939684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : x | x == a -> a < 1209939684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : x -> lala f x < 1209939698 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't seem to compile this hello world < 1209939717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You can't compile a hello world ... and you want to write a kernel module < 1209939719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Corun: permission to mock? < 1209939741 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~/c$ gcc -c -Wall -I /usr/src/linux-headers-2.6.20-15-386/include lkm_hello.c < 1209939744 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that correct? < 1209939748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: LOL < 1209939756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1209939760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I won't tell you what's right because < 1209939771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. the fact that you tried that shows that you really, really shouldn't be programming kernel-level < 1209939774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. you shouldn't be anyway < 1209939786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: lol :P < 1209939789 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does it need to use the real source/ < 1209939801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, question quota exceeded. < 1209939881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's fixed point, yes < 1209939897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but is it yours < 1209939907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1209939930 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with me wanting to learn? < 1209939966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, what do you mean by "mine"? < 1209940010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's fixed point with the trivial observation f a = a => f (f a) = a < 1209940188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it that it needs to point to the place with real code? < 1209940193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or am I doing something else wrong? < 1209940380 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1209940527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: From the sounds of it, he's just struggling to include the appropriate headers. < 1209940568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although one will admit that Sgeo needs to grok C first. < 1209940589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(by "grok", I mean "be able to write the C spec from memory. . . And think that it's the most natural thing in the world.) < 1209940623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would probably have a bit more success doing a kernel module. . . < 1209940633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, then, I've been writing C for a few years. :p < 1209940744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should do some c tomorrow < 1209940762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should work on my kernel... < 1209940879 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Er, permission granted, ehird? < 1209940880 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1209942232 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1209943476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1209943530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, I think the fundamental difference between people who rock at C and people who don't, are that the rockers know that they suck < 1209943545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the people who don't think that they can learn how to not suck from a quick tutorial and that 'diving in' is a good approach :-) < 1209943553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seen that very often < 1209943762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i never saw c as that complicated < 1209943788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c is fun! < 1209943823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: your mother is fun < 1209943831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh really? < 1209943837 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we should have a threesome sometime < 1209943847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you read my mind < 1209943858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :she hot? < 1209943874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you should know < 1209943984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... touche < 1209944186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C is simple. just hard < 1209944268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1209944305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuz so hard about it? < 1209944402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. philosophy < 1209944411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. little nitty bits < 1209944859 0 :boily!n=boily@dsl-140-133.aei.ca JOIN :#esoteric < 1209945120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.faqs.org/docs/kernel/x931.html oooOOO >.> < 1209945160 0 :boily!unknown@unknown.invalid QUIT :"Schtroumpf!" < 1209945161 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just said that to attempt to scare ehird >.> < 1209945413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm so gonna read that < 1209945431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks so boring i'm guaranteed to pass out < 1209945729 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1209946433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: C is very, very simple. That's what makes it fiendishly hard. < 1209948177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/6/66/Ca110-symbol-separator.png < 1209948180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is a bitchin' image < 1209948245 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But rule 34 would be moar arousing :o < 1209948319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Not necessarily. < 1209948328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some rule 34 stuff is an instant erection-killer. < 1209948387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Some rule 34 stuff can kill an erection that isn't even there. < 1209948404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which is kind of a bizzare concept. < 1209948422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :show example < 1209948431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're erections are just weak. < 1209948433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that'd involve finding it myself < 1209948436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1209948436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your < 1209948441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, it can't be a weak erection if it isn't there now can it < 1209948452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... good point, good point < 1209948619 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209949162 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1209952018 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1209958762 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1209960578 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"The designers were partially successful; the only known precedent is a machine instruction [6] in a Soviet mainframe computer BESM-6, released in 1967, that is effectively equivalent to INTERCAL's "select" operator." < 1209960580 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1209961070 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209961178 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1209963068 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1209963451 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209964150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :have you guys played with emacs calc? < 1209964216 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I read sexuality into that. < 1209964582 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209965249 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1209966249 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209966284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very powerfull, very esoteric < 1209966349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :esoteric as in "Understood only by a chosen few or an enlightened inner circle.", and not "a useless joke" < 1209966885 0 :SupStrman!n=Hunter@71.239.231.204 JOIN :#esoteric < 1209966895 0 :SupStrman!unknown@unknown.invalid PART #esoteric :? < 1209970372 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1209972215 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1209974399 0 :clog!unknown@unknown.invalid QUIT :ended < 1209974400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1209974437 0 :GreaseMonkey!n=saru@219-88-193-16.jetstream.xtra.co.nz JOIN :#esoteric < 1209975837 0 :Iskr!n=i@host88-84-dynamic.54-82-r.retail.telecomitalia.it JOIN :#esoteric < 1209983180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you and your crazy rpn calculator fantacies < 1209983380 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1209983563 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1209985434 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1209993512 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209993625 0 :ehird_!n=ehird@91.105.92.194 JOIN :#esoteric < 1209993625 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209993806 0 :ehird_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209994541 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1209996559 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209997019 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1209997034 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209997057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello ais523 < 1209997064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1209998012 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1209998833 0 :ais523_!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric < 1209998889 0 :ais523!unknown@unknown.invalid QUIT :Nick collision from services. < 1209998892 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1210001318 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1210005217 0 :sebbu!n=sebbu@ADijon-152-1-76-3.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1210006961 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1210007541 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1210007556 0 :sebbu2!n=sebbu@ADijon-152-1-76-3.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1210007811 0 :fizzie2!n=fis@sesefras.zem.fi JOIN :#esoteric < 1210007835 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1210008031 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1210008669 0 :ehird_!n=ehird@91.105.99.157 JOIN :#esoteric < 1210008682 0 :ehird!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1210008682 0 :cmeme!unknown@unknown.invalid QUIT :leguin.freenode.net irc.freenode.net < 1210008700 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1210008700 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1210008755 0 :ehird!n=ehird@91.105.92.194 JOIN :#esoteric < 1210008755 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1210009156 0 :ehird!unknown@unknown.invalid QUIT :Connection timed out < 1210009639 0 :ehird__!n=ehird@91.105.86.96 JOIN :#esoteric < 1210010028 0 :ehird!n=ehird@91.105.74.139 JOIN :#esoteric < 1210010381 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1210010572 0 :ehird_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1210010816 0 :ehird__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1210012830 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :o | iskagrel | security by obscupromiscuity | lobotomoritoratiotron supercollider | resistance is fossile | you will be agglomerated | apathy krundig | http://tunes.org/~nef/logs/esoteric < 1210012847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah, try singing that aloud < 1210012871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"O/Iskagrel/Security by obscupromiscuity/Lobotomoritoratiotron supercollidor/Resistance is fossile/You will be agglomerated/Apathy krundig" < 1210012875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sounds like some kind of pretentious metal lyrics < 1210013137 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols quietly at "Resistance is fossile/You will be agglomerated" < 1210013321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it truly sounds like something that would be shouted out loudly at a metal concert < 1210013331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RESISTANCE IS FOSSILE YOU WILL BE AGGLOMERATED YEAHHHHHHHH < 1210013390 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, when you put it in all caps like that I can actually hear it growled < 1210013491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it's an odd idea, though -- a death metal band that only growls about geek puns < 1210013493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*geeky < 1210013517 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it would be truly befitting of #esoteric to produce such a metal band < 1210013904 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1210014221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks it's starting to sound like a weirdly geeky religious sect. esoteric in both senses! < 1210014325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not think that this in any way contradicts it being a metal band too < 1210014628 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1210015071 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bringeth forth the fermented milk < 1210015159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googleth that phrase with no result < 1210015219 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION madeth it upeth < 1210015241 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :rather, it was a real-time narrative with a twist < 1210015287 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION greedily makes hasty work of aforementioned expired milk < 1210015463 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Znlor vg'f abg fhpu n tbbq vqrn gb rng cergmryf juvyr er-ernqvat n fgbel jurer ng gur raq, rirelbar qvrf bs qrulqengvba (lrnu lrnu, fcbvyre sbe uggc://dagz.bet/vaqrk.cuc?snvyher , gung'f jul vg'f va EBG13.. lrf, V'z rivy orpnhfr V onfvpnyyl tbg rirelbar'f vagrerfg hc ol cbfgvat va EBG13..) < 1210015500 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :let me guess, EBG13 stands for ROT13? < 1210015547 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :)-: lıʌǝ sı ɹǝlıods lıʌǝ < 1210015574 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :quick discovery of cipher method is quick :-) < 1210015604 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :olsner, you didn't even bother to decrypt what I wrote, did you? < 1210015606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can tell that's ROT13 from the letters, and from having seen a lot of ROT13 in my time. :-P < 1210015613 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol Deewiant < 1210015625 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If "EBG13" wasn' < 1210015627 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wasn < 1210015633 0 :fizzie2!unknown@unknown.invalid PRIVMSG #esoteric :The "uggc://" is quite a giveaway, too. < 1210015644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I actually didn't pay any attention to "EBG13" until olsner pointed it out :-P < 1210015649 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wasn't there, would uggc:// make it quite obvious too, or can people generally tell even without those < 1210015692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well I can't be sure it's not any other caesar cipher or similar... but it's /usually/ ROT13 < 1210015719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers vim's g? command < 1210015763 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never attempted to read ROT13'ed text before < 1210015767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: also, fuck you < 1210015780 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: temper, temper < 1210015787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: his rot13 contained a spoiler < 1210015791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a rather big one < 1210015801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah: fuck you < 1210015810 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The story's been out for a while.. < 1210015826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: so everyone must have read it, right < 1210015831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to bookmark it and forget about it < 1210015835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then read it in a few weeks < 1210015839 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :having forgotten the spoiler < 1210015857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i have never forgotten a spoiler < 1210015870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1210015876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you should play nethack < 1210015915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.cmu.edu/~aleksey/pictures/curry-howard-isomorphism.jpg < 1210015961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, isn't rot13 normally used to hide spoilers? < 1210015966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*evil grin* < 1210015983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://wwwwwwwww.jodi.org/ <-- what the < 1210015999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it's worth noting that you could have left out the spoiler perfectly well < 1210016058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hmm, stupid thing isn't in a
    < 1210016073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not that I can make much sense of it even when it is
    < 1210016080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's a link
    < 1210016087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to an extensive website of ... WHAT
    < 1210016091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's obvious
    < 1210016099 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the illustration itself is interesting :-P
    < 1210016187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :24 march 2001
    < 1210016234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh?
    < 1210016247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is the date the site was put up, I would guess.
    < 1210016261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why
    < 1210016284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BTW  - view source for the ascii art
    < 1210016307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because of the "last modified" timestamps visible at http://wwwwwwwww.jodi.org/100cc/hqx/ and http://wwwwwwwww.jodi.org/betalab/img/ for instance
    < 1210016309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah
    < 1210016309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Jodi
    < 1210016312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :internet artists
    < 1210016327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :appears at first glance to consist of meaningless text, until a glance at the HTML source code reveals detailed diagrams of hydrogen and uranium bombs.
    < 1210016327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and yes, obvious, hence my comment saying that I can't make much sense of it
    < 1210016331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's a 1995 work
    < 1210016333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apparently
    < 1210016359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They received a Webby Award in the Arts category in 1999; as their mandatory five-word acceptance speech, they exclaimed "Ugly corporate sons of bitches!".
    < 1210016366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D
    < 1210017479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Continuation-passing style is hard.
    < 1210017488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :agreed
    < 1210017503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean.
    < 1210017505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I understand it fully.
    < 1210017507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's simple.
    < 1210017510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But doing the conversion automatically?
    < 1210017512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::((((((((
    < 1210018138 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I guess I should look for a tutorial for something newer than GTK 2.0?
    < 1210019111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You wrote your first hello world a few days ago. Now you're doing GTK.
    < 1210019116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Jesus christ there are just no words.
    < 1210019122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not as bad as a kernel module, even so.
    < 1210019268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :next week he'll have SkyNet up and running as a botnet.
    < 1210019307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :we must stop him!
    < 1210019322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in asm
    < 1210019326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which he learned the day prior
    < 1210019330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from a 5 minute tutorial
    < 1210019427 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have done quite a lot of work with a language that had a very C-like syntax, if that helps
    < 1210019462 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, are there any graphical toolkits that might be easier?
    < 1210019496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: just don't. YOU DO NOT KNOW ANYTHING ABOUT C YET
    < 1210019498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that is objective fact
    < 1210019500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for ANYONE at this stage
    < 1210019509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : I have done quite a lot of work with a language that had a very C-like syntax, if that helps    <-- No, it doesn't. One bit.
    < 1210019922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's the bits that get you.  i think.
    < 1210019950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh
    < 1210020477 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yay I did the exercise suggested by the tutorial
    < 1210020501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Just stop.
    < 1210020515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No good C programmer thinks they're good enough for stuff like this at this point.
    < 1210020572 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I need to overcome the disability of relying on GUIs to make GUI applications that I acquired by reading about VB5 at an early age..
    < 1210020652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Don't do it with C at ~5 days.
    < 1210020668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Besides, gtk devs advocate using a graphical designer (Glade) anyway.
    < 1210020672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But more importantly
    < 1210020680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DON'T DO IT WITH C AT ~5 DAYS YOU DON'T KNOW ANYWHERE NEAR ENOUGH C FOR THIS
    < 1210020684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOR A KERNEL MODULE
    < 1210020688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>>>SLOW DOWN<<<<
    < 1210020737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: >>>>CHILL OUT<<<<
    < 1210020752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i can't face being tech support for another sgeo horror
    < 1210020753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::(
    < 1210020767 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to be tech support for him :-P
    < 1210020770 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"another sgeo horror"?
    < 1210020779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah but he spams the channel if i'm not
    < 1210020799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there isn't much conversation here anyway, let'im
    < 1210020825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kernel modules at 4 days come on :(
    < 1210020857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not, whatever gets you going
    < 1210020865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might not be complete very soon
    < 1210020869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but where's the harm in trying
    < 1210020917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because i know what sgeo's like :<
    < 1210021096 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Do most GTK+ programs use Glade/
    < 1210021167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes
    < 1210022784 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving"
    < 1210022882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb 30m
    < 1210024955 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I had forgotten that Fine Structure rocks
    < 1210024959 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but it does
    < 1210025406 0 :oerjan!unknown@unknown.invalid QUIT :"Have a finely structured night"
    < 1210028260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Back
    < 1210028270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I haven't started it yet unfortunately.
    < 1210028342 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think I spoiled only one substory >.>
    < 1210029502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed
    < 1210029516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and that wasn't a terribly bad spoiler
    < 1210029548 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I found a mine of hilarity:  ROM CHECK FAIL
    < 1210029551 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tigsource.com/features/vgng/index2.html
    < 1210029558 0 :olsner!unknown@unknown.invalid QUIT :"Leaving"
    < 1210029578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I kept bursting out in laughter at the ridiculous combinations it came up with
    < 1210029590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes
    < 1210029869 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
    < 1210032229 0 :Corun!unknown@unknown.invalid QUIT :"Leaving"
    < 1210034330 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric
    < 1210034930 0 :Corun!unknown@unknown.invalid QUIT :"Leaving"
    < 1210035839 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric
    < 1210036048 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Last night, I wrote some notes for an AI thingy with a pencil on yellow wide-ruled paper. Today at school, I wrote some notes for that AI thingy with a pen on white college-ruled paper.
    < 1210036076 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The notes on white paper have much more crossing out. I wonder if that's related to the color of the paper.
    < 1210036246 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll scan thhem in case anyone wants to use them to best the human mind.
    < 1210036588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Darn. One of these is illegible and the other's cut off.
    < 1210036642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bye for today!
    < 1210036649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bye.
    < 1210036660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're not going to stick around to see my revolutionary ideas? :-P
    < 1210036665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope.
    < 1210036670 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See you.
    < 1210036686 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection
    < 1210036967 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yellow page, huge edition: http://i29.tinypic.com/2wbvrqr.jpg
    < 1210037031 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :White page, non-huge edition: http://i32.tinypic.com/2vt7jid.jpg
    < 1210037552 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the yellow one mentions Tailsteak!
    < 1210037628 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric
    < 1210042058 0 :Slereah_!n=gtuilt@ANantes-252-1-19-175.w82-126.abo.wanadoo.fr JOIN :#esoteric
    < 1210042058 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210047383 0 :Corun!unknown@unknown.invalid QUIT :"Ok, I'm ZZzzzing :-P"
    < 1210047488 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric
    < 1210050667 0 :Slereah!n=gtuilt@ANantes-252-1-19-175.w82-126.abo.wanadoo.fr JOIN :#esoteric
    < 1210050667 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210052826 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, tailsteak? Wherewhere?
    < 1210052830 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens Firefox
    < 1210052881 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, OCR much?
    < 1210053075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes back any accidental implied insultiness
    < 1210053345 0 :GreaseMonkey!n=saru@219-88-193-16.jetstream.xtra.co.nz JOIN :#esoteric
    < 1210053508 0 :Slereah_!n=gtuilt@ANantes-252-1-38-89.w82-126.abo.wanadoo.fr JOIN :#esoteric
    < 1210053515 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210054604 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
    < 1210060615 0 :Iskr!n=i@host47-50-dynamic.17-87-r.retail.telecomitalia.it JOIN :#esoteric
    < 1210060799 0 :clog!unknown@unknown.invalid QUIT :ended
    < 1210060800 0 :clog!unknown@unknown.invalid JOIN :#esoteric
    < 1210060962 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving"
    < 1210060999 0 :Iskr!n=i@host47-50-dynamic.17-87-r.retail.telecomitalia.it JOIN :#esoteric
    < 1210062313 0 :calamari!unknown@unknown.invalid QUIT :"Leaving"
    < 1210063142 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric
    < 1210064621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I can tell that's ROT13 from the letters, and from having seen a lot of ROT13 in my time. :-P <<< i can *read* it, pwnd ya bad, didn't i?
    < 1210064664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm
    < 1210064691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually cannot, now that i started reading. perhaps i memorized a crooked rot13 chart :)
    < 1210064715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :EBG = VYT in mine.
    < 1210064732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, perhaps it wasn't rot-13
    < 1210064827 0 :fizzie2!unknown@unknown.invalid PRIVMSG #esoteric :That sounds more like Atbash.
    < 1210064887 0 :fizzie2!unknown@unknown.invalid NICK :fizzie
    < 1210064897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(hmm... now that i think about it i've memorized a complement alphabet :D)
    < 1210064919 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's what Atbash is: http://en.wikipedia.org/wiki/Atbash
    < 1210065016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool, it has a name.
    < 1210065024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh
    < 1210065041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't notice your earlier comment there, not that it changes anything
    < 1210065053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but had to explain the "oh")
    < 1210065083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, now i need to use another 5 minutes for alphabet memorization :<
    < 1210065205 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think the first question of the first homework round of our introductionary-cryptography-thing-course was about Atbash. Completely pointless, of course. (And the second question had ROT-13. Later on the homework questions made a bit more sense.)
    < 1210065791 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :rot-13 your atbash for twice the strength
    < 1210065900 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(it's nice to know that they commute!)
    < 1210066030 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, rot13.atbash == atbash.rot13?
    < 1210066238 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's atbash?
    < 1210066369 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :See the Wikipedia link just a couple lines upwards.
    < 1210066383 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also rot_N.atbash = atbash.rot_{26-N}, for obvious reasons.
    < 1210066596 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Too bad tr doesn't like "tr a-z z-a"; otherwise it'd be a nice Atbash utility. It's already good for rot-13ing with "tr a-z n-za-m".
    < 1210066607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :tr: range-endpoints of `z-a' are in reverse collating sequence order
    < 1210066775 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ghci -e 'runCommand $ "tr a-z " ++ reverse [
    < 1210066780 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :'a'..'z']'
    < 1210066798 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or something like that :P
    < 1210067652 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well,   perl -pe '@a=("a".."z"); @b=reverse(@a); eval "tr{@a}{@b}";'   also works, but can't say it's pretty.
    < 1210069416 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex."
    < 1210073652 0 :ais523!n=ais523@147.188.254.116 JOIN :#esoteric
    < 1210074395 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""
    < 1210076202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err
    < 1210076236 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection
    < 1210077662 0 :sebbu2!n=sebbu@ADijon-152-1-67-219.w83-203.abo.wanadoo.fr JOIN :#esoteric
    < 1210078890 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out
    < 1210085953 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric
    < 1210086891 0 :ehird!n=ehird@91.105.74.139 JOIN :#esoteric
    < 1210087350 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric
    < 1210088105 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210088115 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric
    < 1210088150 0 :RedDak!n=dak@host65-82-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric
    < 1210088557 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection
    < 1210089116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a couple of esoteric programs have turned up here: http://thedailywtf.com/Comments/Code-examples-and-interviews.aspx?pg=3
    < 1210089137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they were discussing stupid job interview questions that asked people to write programs under arbitrary restrictions
    < 1210089146 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
    < 1210089154 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's see that!
    < 1210089159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1
    < 1210089159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2
    < 1210089160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fizz
    < 1210089163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I submitted an INTERCAL program that fit most of the spec of one problem, while someone else wrote a Befunge program for the other (easier) problem
    < 1210089169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :4
    < 1210089171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Buzz
    < 1210089173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Fizz
    < 1210089174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tee hee
    < 1210089174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :7
    < 1210089180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was doing the substring program
    < 1210089186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :irp fizzbuzz!!
    < 1210089192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine almost fits the spec, but it's case-sensitive and outputs in Roman numerals
    < 1210089199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahah
    < 1210089209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, someone came into #irp the other day and ran a few programs
    < 1210089217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the problem with the daily wtf will that everyone will say "that language is the real wtf!! LOL ENTERPRISEY!!"
    < 1210089231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a site filled with idiots who like to laugh at the people that they think are idiots :p
    < 1210089238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when they tried the beer thing, I linked them to the lyrics on 99-bottles-of-beer.net, and then they went away
    < 1210089245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh
    < 1210089248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you're not standard!
    < 1210089250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not all of them are idiots, just some of them
    < 1210089252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the correct response is 'go to hell'
    < 1210089256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know
    < 1210089262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I was implementing an extension
    < 1210089263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :irp++
    < 1210089292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't wait for the next OMGWTF, by the way
    < 1210089306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm planning to submit code automatically translated from the INTERCAL
    < 1210089314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's two WTFs pretty much guaranteed
    < 1210089321 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What is this fizbuz business?
    < 1210089331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: a silly interview question, also a children's game
    < 1210089349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see the page I linked for Fizzbuzz in Befunge, and an implementation of substr in INTERCAL that finds all matches
    < 1210089368 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :No one can read esoteric code, ais523.
    < 1210089370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the correct FizzBuzz output, as I remember it (although the spec they give isn't clear), is:
    < 1210089378 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's a thing you write, not that you read!
    < 1210089395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz and so on
    < 1210089419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the children's game, you continue until someone screws up the sequence, then they're out
    < 1210089428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the sequence showed up on anagolf a while ago, too
    < 1210089428 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So fiz is for dividible by 5, butt for 3?
    < 1210089433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep
    < 1210089435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a nice simple rule
    < 1210089435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and fizbutt for both
    < 1210089444 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't seem too hard for a non-esoteric language.
    < 1210089445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err.... buzz, not butt
    < 1210089458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: it isn't, it's really easy, but apparently lots of programmers are incapable of it anyway
    < 1210089463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fizz too
    < 1210089465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but fizbutt is amusing
    < 1210089468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and Slereah_ said it
    < 1210089477 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What about my butt?
    < 1210089489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahah
    < 1210089489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be just fiz and buz in the US, though
    < 1210089500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and fizzie: what an appropriate nick for this conversation!
    < 1210089506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :...
    < 1210089506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i cant' resisit saying something about dumbing down :-)
    < 1210089508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*can't
    < 1210089510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*resist
    < 1210089511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(irony)
    < 1210089512 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I did write butt, didn't I.
    < 1210089531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :read the INTERCAL, anyway, it isn't too hard...
    < 1210089541 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can't read much INTERCAL
    < 1210089543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I didn't try to obfuscate it, but the algorithm is interesting
    < 1210089568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's my standard technique of using stacks to store arrays, and backtracking to access them non-destructively
    < 1210089586 0 :Parma-Quendion!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric
    < 1210089607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you think anyone will take me up on my offer to explain my code?
    < 1210089614 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I once had the idea of doing something like that.
    < 1210089629 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Giving a programming assignment back in C and something esoteric
    < 1210089634 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :but I was too lazy to do it
    < 1210089646 0 :Quendus!unknown@unknown.invalid QUIT :Nick collision from services.
    < 1210089654 0 :Parma-Quendion!unknown@unknown.invalid NICK :Quendus
    < 1210089685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm the sort of person who, when set an assignment that asks for a Windows binary among other things, hands in both the Windows binary and a Linux x86 binary that does the same thing, because the Linux version was the original
    < 1210089694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and likewise hands in the .odt with the requested .pdf
    < 1210089714 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe I can do a fizzbutt on the Love Machine 9000.
    < 1210089729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to go for a bit, but I'll be back later
    < 1210089731 0 :ais523!unknown@unknown.invalid QUIT :"brb"
    < 1210090879 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric
    < 1210090915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wb ais523
    < 1210090917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any relevant developments while I was gone?
    < 1210090945 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :[17:01] * ais523 (n=ais523@pw01-fap01.bham.ac.uk) Quit ("brb")
    < 1210090946 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :[17:21] * ais523 (n=ais523@pw01-fap01.bham.ac.uk) has joined #esoteric
    < 1210090951 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can you guess?
    < 1210090962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most likely not
    < 1210090977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I never know; after all, there was a conversation going, and that increases the chance of something happenign
    < 1210090983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/gn$/ng/
    < 1210091019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that was a fulll log
    < 1210091021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*full
    < 1210091022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err
    < 1210091023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523:
    < 1210091028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah
    < 1210091503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's interesting, really, that so much more effort goes into writing esoprograms than reading them
    < 1210091521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking esoprograms are written and run, but not actually read except by their author
    < 1210091538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's a good thing; there are all sorts of programming techniques that can be learnt from others' code
    < 1210091551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially in esolangs
    < 1210091570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the advantage of common things being difficult is that uncommon things become just as easy as the common things in some cases
    < 1210091571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: reading them is very hard
    < 1210091577 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's usually better to ask them directly
    < 1210091580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it depends on the language
    < 1210091601 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's not like it's hard to find them.
    < 1210091608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda, for instance, is easy to write for an esolang (if you compile from lambda-calculus) but hard to write well, and hard to read
    < 1210091608 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's like 75% of them all right here!
    < 1210091663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, there's time-zone issues
    < 1210091671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's always nice to figure something out for yourself
    < 1210091677 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But then again, with Unlambda, you can use any function and copypaste it into your program
    < 1210091682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose writing programs is also part of the learning process
    < 1210091707 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Just need some (^f.f(x)) program
    < 1210091711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, the concept of storing code in the stack turned out to be central to Underload; both Keymaker and I wrote programs that did that in different ways
    < 1210091736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you want my mkproposal.pl?
    < 1210091739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should work
    < 1210091745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't diff, though. For editing, use the web interface.
    < 1210091747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, you may as well post the link again
    < 1210091754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But if you just want to splurge a directory in, and maybe edit a few files
    < 1210091757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then use my script and amend
    < 1210091759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can find it in logs if necessary, though
    < 1210091769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm lazy
    < 1210091769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm considering letting you define a sub - 'end'
    < 1210091773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which will run after it creates everything
    < 1210091778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of like a literate program
    < 1210091785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but .. nah
    < 1210091807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/1009420
    < 1210091809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually amused that literate programming has caught on
    < 1210091814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comments on my perl style welcome :)
    < 1210091822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a good idea, but I'm not entirely sure why it needs a special syntax
    < 1210091839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because it's not just 'comments > code'
    < 1210091842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've written several programs with more comments than code, where the code is inside the comments, which use comment markup for the comments as usual
    < 1210091849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know it isn't just comments > code
    < 1210091851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to be able to write the program in the order that it makes sense to explain it in
    < 1210091856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and subroutines just don't handle that
    < 1210091863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(you need finer control and more access to the enclosing context)
    < 1210091884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you didn't set the expiry on that to infinite
    < 1210091893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so? i haven't licensed it yet
    < 1210091898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be, really, for all esolang stuff, as I don't want it to vanish off the net
    < 1210091917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if you haven't licensed it yet, and you plan to put it up elsewhere, then fine
    < 1210091944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pb.eso-std.org
    < 1210091945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;)))
    < 1210091959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does that exist yet?
    < 1210091964 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliotthird.org was down last I checked
    < 1210091985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no httpd
    < 1210091987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :remember? i wiped it.
    < 1210091991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know
    < 1210091992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my irc network is up though.
    < 1210091996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if you'd fixed it in the meantime
    < 1210092009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't intend to until i get the stuff ready to put up
    < 1210092009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and you don't set the executable/non-executable flag on the files you create
    < 1210092017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm, that's a good point
    < 1210092102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :interesting way you do marker selection, BTW
    < 1210092109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's kind-of clever
    < 1210092119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how is it interesting?
    < 1210092120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :reminds me slightly of Ethernet collision retries
    < 1210092130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: increase the length and re-randomize each time
    < 1210092131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is just guaranteed to also work for finite files :-)
    < 1210092145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally people just re-randomize, or follow a pattern
    < 1210092146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: really i don't even need to increase the length
    < 1210092156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, I know, that's what the comment was about
    < 1210092158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what kind of file includes all 3 uppercase letter combinations on a line of their own?
    < 1210092162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :increasing the length is probably good, though
    < 1210092172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, my program is provably correct
    < 1210092173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P
    < 1210092176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well .. not really
    < 1210092177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it's perl
    < 1210092183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I can imagine a list of all known assembler opcodes in a file
    < 1210092187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so just about anything relating to it is unprovable
    < 1210092193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that might contain all 3 uppercase letter combinations
    < 1210092200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: UUU is an asm upcode?
    < 1210092209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't, we'll have to invent an esoasm to do the remaining ones
    < 1210092222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and UUU is an RNA codon, not sure about asm
    < 1210092228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does RNA count as assembly language?
    < 1210092231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's compiled into protein
    < 1210092239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by a simple assembly-like substitution
    < 1210092245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when you give me a 'hello world' in rna...
    < 1210092249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... then two things will happen
    < 1210092249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.
    < 1210092254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. i'll call it an asm language
    < 1210092261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. fundie christians will kill you, in your sleep
    < 1210092271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm, odd, my irc network doesn't show up on nmap
    < 1210092274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paranoid openssh :-)
    < 1210092279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :security by obscurity!
    < 1210092305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, the entire genetic code of a human, when transcribed into RNA, is arguably a hello, world
    < 1210092313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ha!
    < 1210092316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a more literal hello, world than most programming languages, for that matter
    < 1210092332 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What would be hello world in RNA?
    < 1210092337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think the genetic code by itself is enough to recreate a human
    < 1210092340 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A form of life that says "Hello, world" and then dies?
    < 1210092349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think Wikipedia had a DNA Hello, world
    < 1210092358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that would rock
    < 1210092366 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when transcribed into protein and written out in the standard notation, you got HELLQWQRLD or something
    < 1210092368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'...pop Hello, world! AEURURURURARRRRRRRRRRRRRRR-'
    < 1210092368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me try to find it
    < 1210092373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'*dead*'
    < 1210092383 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : Metamath has a Hello, world theorem
    < 1210092466 0 :RedDak!n=dak@host65-82-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric
    < 1210092487 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://us.metamath.org/mpegif/helloworld.html
    < 1210092490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's transwikied to Wikibooks now: http://en.wikibooks.org/wiki/Transwiki:List_of_hello_world_programs
    < 1210092499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I couldn't find the DNA one on there
    < 1210092561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the worrying thing is that I have a vague memory that it was me who transwikied it
    < 1210092576 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"It is not difficult to write a message in a plasmid using the one letter code for the amino acids by inserting a suitable string of three letter of DNA per amino acid with some adjustments O => Q. For instance Hello world is HELLQ WQRD or Histidine-Glutamic acid-Leucine-Leucine-Glutamine-Tryptophan-Glutamine-Arginine-Aspartic acid."
    < 1210092584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: what does the hello world theorem actually mean?
    < 1210092586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :translate into english
    < 1210092598 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Nothing important.
    < 1210092607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that's missing a Leucine
    < 1210092643 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It means that it is true that h does not belong to the set formed by the relation L over L and 0, and...
    < 1210092655 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure about the second part.
    < 1210092806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was transwikied, but it wasn't my fault this time
    < 1210092808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems
    < 1210092952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :344563446523446523446524465234465234465234456234465234456 = 2
    < 1210092967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :...Wikibooks has hello worlds in 198 languages, plus 46 GUIs, 9 page description languages, 3 media-based scripting languages and 25 esolangs, including some esolangs I've never heard of
    < 1210092971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this bears investigation
    < 1210092994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any comments on my perl style?
    < 1210093006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's not particularly idiomatic, it looks more like C
    < 1210093009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's probably a good thing
    < 1210093022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what would you change? It doens't look anything like C to me..
    < 1210093030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In fact, my mind views it as 'deliciously obfuscated' :-)
    < 1210093053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if I were obfuscating it I wouldn't have single-use subroutines, and I wouldn't break print statements just to do some calculations
    < 1210093065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can do the calculation inside an argument to the print, you know...
    < 1210093106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"The Del on the first line begins function definition for the program named HWΔPGM." -- the APL one
    < 1210093115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why would you name a program HWΔPGM
    < 1210093118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with HELLO
    < 1210093124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean 'Hello World Program', okay, but still
    < 1210093134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :HELLO isn't descriptive
    < 1210093137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, all those variables grate on the functional programmer inside me, but they're probably the clearest way to write it
    < 1210093141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is it hello world, hello jack, hello bob, what?
    < 1210093153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :HWΔPGM is explicit
    < 1210093163 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant : Hello is hello for any variable
    < 1210093164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hell, HELLO doesn't even say if it's a program!
    < 1210093171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: HWORLD
    < 1210093175 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hence, it can be used to salute the entire world
    < 1210093176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since you're defining a program ...
    < 1210093197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I dont' see how breaking the print wuld do anything apart from give me a mammoth print with statements inside
    < 1210093200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would
    < 1210093216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what's not obfuscated about a mammoth print with statements inside?
    < 1210093229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying your program is bad, just that it isn't particularly obfuscated for Perl
    < 1210093234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not talking about obfuscation, relaly
    < 1210093236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just idiomatic perl
    < 1210093241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and here's an esolang I was unaware of: http://www.nishiohirokazu.org/blog/2006/09/kemuri_1.html
    < 1210093246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily, most of the page is in English
    < 1210093271 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It seems awfully Japanese ^^
    < 1210093271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no spec, but there's an interp so it could be deduced from that
    < 1210093302 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"The only command to push constant values into the stack is the `. It pushes 13 values 33, 100, 108, 114, 111, 119, 32, 44, 111, 108, 108, 101, 72 in this order. "
    < 1210093307 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That is so cheating.
    < 1210093319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: 'awfully Japanese ^^' - the writer is obviously japanese
    < 1210093324 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know.
    < 1210093327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, there is a spec, I just missed it because it was so short
    < 1210093335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esolangs and golfing are more popular with those japs it seems
    < 1210093340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but golfing moreso
    < 1210093343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and golfing with ruby tops
    < 1210093360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: the pushing of those values is cheating, but it's the only way to get constants
    < 1210093362 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Super NAND Time!!"
    < 1210093369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ` is such a cheat
    < 1210093370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-)
    < 1210093371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to do bitwise XORs and complements on those values to get to other values
    < 1210093375 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : What about "1"?
    < 1210093384 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's also a constant!
    < 1210093387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"l"(small L) and "*"(asterisk) are reserved for possibility to use as a command "Execute the stack as Brainf*ck" in future.                                ha
    < 1210093401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: you can only get a constant by XORing together characters of "Hello, world!"
    < 1210093408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't push a literal 1 onto the stack
    < 1210093417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's more interesting than it looks
    < 1210093427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only capable of outputting constant text strings, though, so it isn't Turing-complete
    < 1210093435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's only barely cat-complete
    < 1210093443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and cat programs are a lot easier to write...
    < 1210093498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: l and * would make it tc
    < 1210093518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but allowing inline BF is a cheaty way to make something TC
    < 1210093531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by the way, i have an idea for a language
    < 1210093532 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Those people and their cheating way.
    < 1210093534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like calling Perl regexps TC is cheating
    < 1210093540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can implement it by TAIL-FILE-RECURSION
    < 1210093542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically
    < 1210093546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only 'looping' in the language
    < 1210093555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is when the interp loads its all file
    < 1210093559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then exits after running itself
    < 1210093583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it reloads a different file when the currently running file ends?
    < 1210093588 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, is there a form of Brainfuck without any restriction on the code?
    < 1210093594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no
    < 1210093595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like
    < 1210093597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in interp.pl
    < 1210093601 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like an unbalanced [ would just be a conditional
    < 1210093605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :require "interp.pl"; exit
    < 1210093608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something
    < 1210093612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that's the only way the language can loop
    < 1210093613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by doing that
    < 1210093613 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :and unbalanced ] would just bring back to the beginning of the code.
    < 1210093614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: FukYorBrane does that
    < 1210093628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, not exactly, IIRC it ignores unbalanced loops
    < 1210093631 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to find new ideas!
    < 1210093643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all code has to be valid, because the program tends to get corrupted during use
    < 1210093652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and has to keep running unless it hits a bomb, or all threads quit
    < 1210093779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :compare http://en.wikibooks.org/wiki/List_of_hello_world_programs#Ruby_with_GTK.2B to http://en.wikibooks.org/wiki/List_of_hello_world_programs#Windows_API_.28in_C.29
    < 1210093792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty much proof of ehird's and my complaints about how bad the Windows API is
    < 1210093807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, I picked the examples to make that statement look good, but still...
    < 1210093823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hee, you linked to ruby as a good example
    < 1210093831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was expecting perl
    < 1210093831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::)
    < 1210093835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wanted something clean and simple compared to that C stuff
    < 1210093839 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :99 should also do a hello world database.
    < 1210093842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is good at clean, simple, small programs
    < 1210093847 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The hello world lists are too scattered
    < 1210093849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even graphical ones, apparently
    < 1210093855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ruby has some really weird bits :-) but it's nice
    < 1210093863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as for gui ones
    < 1210093866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wanna see a Shoes version of that?
    < 1210093876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can write it *right here*
    < 1210093879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here goes:
    < 1210093879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[
    < 1210093882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shoes.app do
    < 1210093891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  button("Hello, world") { exit }
    < 1210093891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :end
    < 1210093892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :]]
    < 1210093976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, the window gets kinda big when you do that
    < 1210093980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can trivially make it any size, though
    < 1210093989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shoes.app :width => a, :height => b do # that's all
    < 1210094104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE CHANNEL, IT DUN DIE
    < 1210094113 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :noes.
    < 1210094167 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210094167 0 :ais523_!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric
    < 1210094190 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :sorry, did I miss anything?
    < 1210094195 0 :ais523_!unknown@unknown.invalid NICK :ais523
    < 1210094197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: last thing you heard?
    < 1210094198 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :[18:14]  THE CHANNEL, IT DUN DIE
    < 1210094214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : I can right it *right here*
    < 1210094219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*write
    < 1210094221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/right/write/
    < 1210094224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : here goes:
    < 1210094224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [[
    < 1210094224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Shoes.app do
    < 1210094224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :   button("Hello, world") { exit }
    < 1210094224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : end
    < 1210094225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ]]
    < 1210094227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ais523: well, the window gets kinda big when you do that
    < 1210094229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : you can trivially make it any size, though
    < 1210094231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Shoes.app :width => a, :height => b do # that's all
    < 1210094239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should write a hello, world in OpenGL
    < 1210094246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without using any text functions
    < 1210094249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the cool thing about shoes
    < 1210094255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just finished an OpenGL project
    < 1210094258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that it contains animation and graphics functions ala Processing
    < 1210094263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and excellent mouse/keyboard handling
    < 1210094265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they wanted a Windows executable
    < 1210094269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as well as the standard, native gui fare
    < 1210094276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I invented a programming language for expressing graphical scenes in
    < 1210094282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and wrote a cross-platform interpreter for it
    < 1210094301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and handed in the source, Windows and Linux executables, and the source code for the particular program they wanted
    < 1210094314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt anyone else did it like that
    < 1210094421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know what sucks? the lack of gui toolkits good for writing /real apps/ that aren't complex as hell
    < 1210094443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GTK is reasonably simple
    < 1210094454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and GLUT is very simple, but not good enough for large-scale applications
    < 1210094461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: GTK is based on hell, though
    < 1210094467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GObject is the worst idea I've heard in years
    < 1210094470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a good esoteric idea, though.
    < 1210094473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Kind of like Malbolge.
    < 1210094476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, Qt isn't that bad either
    < 1210094488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :qt is nice, but not nice to program
    < 1210094506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and the graphical version of intercalc (the CLC-INTERCAL calculator) is written in GTK
    < 1210094520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what argument that makes either way
    < 1210094860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i can't wait until everything's rewritten in c intercal
    < 1210094871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by 'everything'
    < 1210094885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything
    < 1210094902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's never going to happen, what would C-INTERCAL itself be written in?
    < 1210094908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: intercal
    < 1210094910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, I rather like a multitude of languages existing
    < 1210094919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what would it compile into? INTERCAL?
    < 1210094924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be kind of pointles
    < 1210094926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/s/
    < 1210094932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it would interpret it
    < 1210094940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since everything is in INTERCAL
    < 1210094942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would be fast
    < 1210094944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but the whole point of C-INTERCAL is that it's a compiler
    < 1210094955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then we'll stop using c-intercal ;)
    < 1210094975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the different design decisions of C-INTERCAL and CLC-INTERCAL stem mainly from the fact that one's a compiler and one's an interpreter, and from the different langs they're written in
    < 1210095077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, I feel that a practical INTERCAL-based language is a reasonable idea
    < 1210095092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it had the usual arithmetic operators and decent string handling, INTERCAL would be quite nice to program in
    < 1210095397 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""
    < 1210095413 0 :ais523!n=ais523@pw01-fap01.bham.ac.uk JOIN :#esoteric
    < 1210095435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry... did I miss anything?
    < 1210095439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the last I saw was  if it had the usual arithmetic operators and decent string handling, INTERCAL would be quite nice to program in
    < 1210095487 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :noyhing missed.
    < 1210095497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and everything sent/
    < 1210095502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/\//?/
    < 1210095511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes
    < 1210095513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if it had the usual arithmetic operators and decent string handling, INTERCAL would be quite nice to program in
    < 1210095513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"")
    < 1210095513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* ais523 (n=ais523@pw01-fap01.bham.ac.uk) has joined #esoteric
    < 1210095529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that's nice, it even got my sig
    < 1210095547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You are standing in the main hall of what appears to be some sort of
    < 1210095551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :castle. There is a door in each of the east and west walls; the one in
    < 1210095551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the west wall has a [ symbol marked on it, but there are no markings on
    < 1210095551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the door in the east wall. There is a large staircase, which goes upwards
    < 1210095551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to a balcony high on the north side of the room. The south of the room is a
    < 1210095551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :large door, heavily barred with wooden bars that you would have no chance
    < 1210095552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of lifting.
    < 1210095567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(unfinished esoteric text adventure with several esolang puzzles in, so far three puzzles none of which leads anywhere)
    < 1210095598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although one of them is capable of leading to a secret area if you have a good knowledge of INTERCAL run-time error messages
    < 1210095598 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What are the puzzles?
    < 1210095607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: try moving through the game, and you'll find out
    < 1210095613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a SMETANA puzzle on the stairs
    < 1210095618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a Brainfuck puzzle to the west
    < 1210095623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and an INTERCAL puzzle to the east
    < 1210095658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SMETANA because the whole "Step 1. Step 2." blatantly implies a staircase
    < 1210095673 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : GO STAIRCASE
    < 1210095683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: shall I write a bot that will interface the game and irc?
    < 1210095685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You are standing on stair 0 of a flight of stairs.
    < 1210095689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The stairs are numbered from 0 at the bottom to 9 at the top; the numbers
    < 1210095692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you don't have to do it manually.
    < 1210095693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are written on the banisters rather than the stairs themselves. The top
    < 1210095697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and bottom stairs are blank, but the others have writing on, as follows:
    < 1210095701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  9.
    < 1210095706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  8. Go to step 2.
    < 1210095709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  7. Swap steps 3 and 5.
    < 1210095722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  6. Swap steps 3 and 4.
    < 1210095725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  5. Go to step 6.
    < 1210095729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  4. Go to step 1.
    < 1210095733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  3. Swap steps 2 and 4.
    < 1210095738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  2. Swap steps 1 and 7.
    < 1210095742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  1. Swap steps 5 and 8.
    < 1210095746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :> 0.
    < 1210095754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you could do, but manually is simple and the parser's really rudimentary
    < 1210095754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's best for me to parse in my head rather than make people use the parser, which only accepts one-char commands, no args
    < 1210095755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each description ends with a menu of which command does what in that context
    < 1210095762 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :JUST CLIMN THE FUCKING STAIRS
    < 1210095764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and your options are to walk up a step, down a step, or to slide down the banister
    < 1210095771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you're going up, presumably?
    < 1210095777 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes I am.
    < 1210095782 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Will I be teleported?
    < 1210095803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :When you arrive on step 5, you are suddenly teleported to step 2!
    < 1210095803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :When you arrive on step 2, you are suddenly teleported to step 1!
    < 1210095803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :When you arrive on step 1, steps 5 and 8 swap places!
    < 1210095810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at this point, the staircase looks like this:
    < 1210095818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  9.
    < 1210095822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  8. Go to step 2.
    < 1210095826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  7. Swap steps 3 and 5.
    < 1210095830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  6. Swap steps 3 and 4.
    < 1210095839 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes!
    < 1210095842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  5. Go to step 6.
    < 1210095846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  4. Swap steps 1 and 7.
    < 1210095850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  3. Swap steps 2 and 4.
    < 1210095854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  2. Go to step 1.
    < 1210095858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :> 1. Swap steps 5 and 8.
    < 1210095862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :  0.
    < 1210095866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er what just happened
    < 1210095866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I kept going up until you were teleported
    < 1210095869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah
    < 1210095874 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do I have Mario-like jumping abilities?
    < 1210095874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have no choice now but to walk off the staircase; it resets when you do that
    < 1210095874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in general all the puzzles reset when you leave the room and they are unsolved
    < 1210095875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some reset even if solved, some don't
    < 1210095878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: not in this game
    < 1210095901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably you'd gain them if you found a blue mushroom to eat, but there are none in the game at the moment
    < 1210095935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an ehird web interface would likely work better than pasting, though, just because the SMETANA problem produces so much output
    < 1210095940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other two are less noisy
    < 1210095949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but that's less ircy
    < 1210095950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P
    < 1210095953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I can do a web interface, trivially.
    < 1210095955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shall I?
    < 1210095958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :may as well
    < 1210095968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste the source-code; it doesn't really give anything away
    < 1210095993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's really lousy, though, I may rewrite it in an esolang at some stage
    < 1210095998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no point pasting the code
    < 1210096000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can run it on your machine
    < 1210096004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :once i've written the web interface
    < 1210096011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then how will the web interface access the code?
    < 1210096017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by using a subprocess.
    < 1210096025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it takes input on stdin, and spews stuff on stdout, right? Then I can make something meaningful out of it.
    < 1210096037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you'll need the code or an executable to be able to run the code
    < 1210096043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't interface to the code if you don't have it
    < 1210096045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: So I give you my web interface.
    < 1210096046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And you run it.
    < 1210096058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have no server that's externally accessible
    < 1210096064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ah.
    < 1210096068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it happens Apache's running on here, but I can't get round the firewall
    < 1210096069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: You can just give me a linux binary, then.
    < 1210096073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I don't control it
    < 1210096075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Smaller than source code :p
    < 1210096079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :filebin.com
    < 1210096081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a linux x86 binary, though
    < 1210096085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that'll work fine
    < 1210096088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am on linux x86 after all
    < 1210096096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops
    < 1210096097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/
    < 1210096103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :esogame: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped
    < 1210096106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know it's .ca
    < 1210096126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that iwll work perfectly
    < 1210096130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*will
    < 1210096140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/shdmov
    < 1210096158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay./
    < 1210096163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Web interface to the esogame coming up.
    < 1210096179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hurm
    < 1210096182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./esogame: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by ./esogame)
    < 1210096185 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does the game have some sort of plot, or is it just a bunch of puzzles?
    < 1210096190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what kind of directory structure is THAT
    < 1210096190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: no plot as of yet
    < 1210096193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's coming later
    < 1210096204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and really, I don't know what kind of dir structure that is
    < 1210096219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh well, paste the source code to filebin and /msg me the url i guess
    < 1210096219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ldd esogame
    < 1210096220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :	linux-gate.so.1 =>  (0xb7fc3000)
    < 1210096220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e59000)
    < 1210096220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :	/lib/ld-linux.so.2 (0xb7fc4000)
    < 1210096228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(since pastebin.ca is public)
    < 1210096232 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Will the victory imply some sort of pastry?
    < 1210096238 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps a cake-like object
    < 1210096244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: probably, but a victory is currently impossible
    < 1210096255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no doubt you'll have to make the cake-like object yourself, though, using a Chef program
    < 1210096263 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D
    < 1210096266 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea.
    < 1210096281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've /msg'd ehird the source code
    < 1210096290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't spoil any of the puzzles
    < 1210096290 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Will you need a Camouflage program to enter the building?
    < 1210096308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: not sure, you start inside the building, but it's currently possible to leave but not to re-enter
    < 1210096318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that might be a decent way to manage re-entry
    < 1210096334 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
    < 1210096340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was planning to construct the building a bit like Television Center, with two floors, and make the whole thing a giant Whirl program
    < 1210096348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/program/interpreter/
    < 1210096375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would require rooms to become harmless once their puzzles were solved
    < 1210096382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, I can make a web interface to this trivially.
    < 1210096384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Even with savegames!
    < 1210096391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(It just generates a unique game id when you go there, then saves to that filename.)
    < 1210096396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Just go to the URL to load again.)
    < 1210096404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How do you load a saved game, though, ais523?
    < 1210096407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I might move the INTERCAL room directly above the Brainfuck room, then restrict people to going clockwise round the puzzle
    < 1210096412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: specify it on the command line at current
    < 1210096423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha, ais523
    < 1210096424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I started that program years ago and haven't updated it much since
    < 1210096426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK, this will be fun
    < 1210096438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll update it more once my exams are finished
    < 1210096447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I've already promised lots of things to different people
    < 1210096491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as fixing the bug with C-INTERCAL that Debian's autobuilder found on Itanium, or the bugs I found with C-INTERCAL on Solaris
    < 1210096508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the plus side, C-INTERCAL's going to be ridiculously extensively portability-tested, given its subject matter...
    < 1210096539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esco!!!!
    < 1210096547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha i think me and Slereah_ are the only ones who find that funny
    < 1210096550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :esco????
    < 1210096560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, an esoteric OS?
    < 1210096582 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric interpreter!
    < 1210096587 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, compiler
    < 1210096592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :compiles what into what?
    < 1210096596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and written in what?
    < 1210096599 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Everything!
    < 1210096609 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Such diverse languages as Brainfuck, ook, spoon...
    < 1210096617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually want a compile everything into everything suite
    < 1210096622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: esco is a shitty pile of crap
    < 1210096623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EsoInterpreters is a good start
    < 1210096625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to put it bluntly
    < 1210096639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they support about 5 languages, half of which are brainfuck syntax-changes.
    < 1210096639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ideally, have some way to compile around a cycle of esolangs (with at least one 'real' language represented)
    < 1210096645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the code is crappy c++.
    < 1210096649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then any lang in the cycle can be compiled into any other
    < 1210096650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the dev linked to it all over the wiki
    < 1210096652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc
    < 1210096680 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It would be hard to compile BF into Unlambda.
    < 1210096686 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or vice versa.
    < 1210096687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. it's currently possible to compile Unlambda -> Underlambda (I lost the source code for that, but I can remember how it was done)
    < 1210096691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Underlambda -> Underload
    < 1210096698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not quite, no input
    < 1210096703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda -> C, definitely
    < 1210096704 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://esco.sourceforge.net/
    < 1210096717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I have a P'' interp in Unlambda
    < 1210096737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :changing that to a BF->Unlambda compiler wouldn't be ridiculously difficult because I still have the Relambda source
    < 1210096771 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Relambda?
    < 1210096778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Unlambda + lambda
    < 1210096788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a language I use privately to write Unlambda programs
    < 1210096804 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh.
    < 1210096809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a Relambda to Unlambda compiler in my esolangs.el, though, which I've pasted at least twice
    < 1210096821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's buggy, unfortunately
    < 1210096828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the esco guys are funny
    < 1210096834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Byter is a language for training brains."
    < 1210096836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they warped that into
    < 1210096836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but unlambda + lambda is a pretty simple combination
    < 1210096840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Byter is a language for training your brain."
    < 1210096850 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, that was most of the idea for Lazy Bird.
    < 1210096863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Lazy Bird doesn't actually have a lambda, though, does it?
    < 1210096867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just lots of useful combinator
    < 1210096870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/s/
    < 1210096875 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :although the real idea was "I'm trying to write Unlambda on the love machine 9000 and it's terrible"
    < 1210096879 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523:  It has lambdas.
    < 1210096885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK
    < 1210096890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda has lambdas too
    < 1210096900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I had great fun trying to express them as rewrite rules into Underload
    < 1210096903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I succeeded, though
    < 1210096910 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Here be a Fibonacci with lambdas : ``m^x^y````yk.1r``xx``v`y0```yk`sb`y0``v0i
    < 1210096935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's basically the same syntax as Relambda, except that I use $x and $y to read the value of lambda bindings
    < 1210096952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: by the way, a trivial way to do continuations in an esolang:
    < 1210096952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the ^ is the same
    < 1210096958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :({} is an array here)
    < 1210096964 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :\ is pretty ugly as a lambda.
    < 1210096983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X [Y] callcc Z -> {X Z} Y Z
    < 1210096984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use ^ in Relambda, but \ in Underload
    < 1210096988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trivial
    < 1210096998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which leads me to a new idea --
    < 1210097000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'forward parameters'
    < 1210097001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's pretty much how the Underlambda rewrite rule works
    < 1210097009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in a concat lang, the 'back parameters' are the ones coming before the call
    < 1210097016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my idea is 'forward parameters': the ones in front!
    < 1210097042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that makes some sense if you have an amount of control over what they are
    < 1210097053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here's callcc using 'forward parameters'
    < 1210097053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\x y,z -> {x z} y z
    < 1210097056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but one issue is that back parameters can be manipulated in all the usual concatenative ways
    < 1210097057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's in lambda + concat notation
    < 1210097062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could probably come up with a better way to do it
    < 1210097063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :forward parameters couldn't be, they'd have to be literals
    < 1210097067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nahhhh
    < 1210097069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they could be thunks
    < 1210097072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lazy concat
    < 1210097083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see
    < 1210097101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, in that case it's just the sort of typical rewrite rule which is trivial in Perl, Thutu or Cyclexa
    < 1210097128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how's that web interface, by the way?
    < 1210097249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: going quite well
    < 1210097254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the actual thing is trivial
    < 1210097259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the fun part is writing the server boilerplate!
    < 1210097260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<.<
    < 1210097284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, I could probably make it into a CGI script by adding a couple of lines and using a continuation library
    < 1210097300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Probably, but forking like hell would kill this kind of thing
    < 1210097312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: besides, you need multiple users at one time
    < 1210097320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you can't persist processes, anyway
    < 1210097320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, but why would a continuation library need forking?
    < 1210097322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you couldn't use a cgi
    < 1210097328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: cgi = fork each request
    < 1210097351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you can persist continuations across runs of the program, then you can just exit in between calls
    < 1210097373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, i see what you're saying
    < 1210097376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm using subprocesses
    < 1210097384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda's actually got persistent continuations as part of the language, in the C, S and D commands
    < 1210097394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm, should i make saving implicit?
    < 1210097398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like, each action saves
    < 1210097403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since i generate a unique name anyway
    < 1210097407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure, the save on it's pretty broken anyway
    < 1210097413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't save the internal state of puzzles
    < 1210097418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does it not? dshdkf!
    < 1210097423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just a whole load of variables I don't actually use yet
    < 1210097425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to all this fuss partly for the saves
    < 1210097432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make it persist it pronto :<
    < 1210097444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'll look at the code for the first time in years...
    < 1210097467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is keeping a consistent save-file format whilst adding extra puzzles...
    < 1210097496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aargh, it's basically impossible the way I've written it
    < 1210097505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems I've duplicated the parser inside the puzzle functions
    < 1210097513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and used auto variables to store the states of the puzzles
    < 1210097525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :(
    < 1210097533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I told you this thing needs a rewrite
    < 1210097546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well, i'll just do no save games for now
    < 1210097561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pokpokpopokpkopkopokpkopokpokpkopokpokpkopokpkopkopkopokpkopokpkoppokpkopokpokpkpokpokpokpkopko
    < 1210097607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least the BF puzzle doesn't actually need a save, it's always either solved or reset
    < 1210097615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just had a worryingly evil idea
    < 1210097621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this game's a text adventure
    < 1210097629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm planning to add a text adventure system to PerlNomic
    < 1210097641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if the two could be combined in some way?
    < 1210097656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : pokpokpopokpkopkopokpkopokpokpkopokpokpkopokpkopkopkopokpkopokpkoppokpkopokpokpkpokpokpokpkopko
    < 1210097657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT is that
    < 1210097661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that like oko v2
    < 1210097661 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :If you want to program some embryos : http://www.vivo.colostate.edu/molkit/rtranslate/index.html
    < 1210097667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I went all oklopol for a moment
    < 1210097681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I probably would have deleted it rather than posted it in most other channels
    < 1210097724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: don't worry, we're all dirty okoers here, i meaokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokok
    < 1210097746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  @@valid = "a".."z" + "A".."Z" + "0".."9" # this is elegant in some weird way
    < 1210097773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what lang? It looks a bit like Perl, but isn't
    < 1210097790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ruby!
    < 1210097810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm, no Range#+
    < 1210097826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course
    < 1210097829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to convert it to an array
    < 1210097835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise representing that as a range makes no sense
    < 1210097871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not just a regex
    < 1210097876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ruby's love of functional programming saves the day!
    < 1210097878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  @@valid = ["a".."z", "A".."Z", "0".."9"].inject([]) {|a, b| a.to_a + b.to_a}
    < 1210097880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(inject is reduce/fold)
    < 1210097889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: 'cause i want to generate it too
    < 1210097891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@@valid = /[a-zA-Z0-9]+/
    < 1210097894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah
    < 1210097927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :using || as parens looks strange
    < 1210097935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's the parameters
    < 1210097938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's taken from smalltalk
    < 1210097940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk of that is:
    < 1210097943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[:a :b | ...]
    < 1210097956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and the extra one is so that you can do 0-adic ones easily
    < 1210097956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ ... }
    < 1210097967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, { and } can be spelled 'do' and 'end' which is more elegant for multi-line blocks
    < 1210097970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.inject([]) do |a, b|
    < 1210097971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  ...
    < 1210097972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :end
    < 1210097993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: they stole that feature from Magenta!
    < 1210097999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heheheheh
    < 1210098013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: rule of thumb: {} for one-line blocks (only one expression)
    < 1210098016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do..end for multi-line
    < 1210098019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fun thing about ruby: no statements
    < 1210098022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything is an expression
    < 1210098029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can give /anything/ as an argument to a function
    < 1210098032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even a class definition
    < 1210098071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"everything is an expression" is good
    < 1210098081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is no reason for a statement/expression split nowadays
    < 1210098095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such splits also go against my sense of elegance in programming
    < 1210098096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quite. Ruby is a lot deeper than most people think
    < 1210098101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(those who learn of it from Rails, mostly)
    < 1210098110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why INTERCAL has separate expressions and statements
    < 1210098116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ha!
    < 1210098121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and some of the expressions have side effects#
    < 1210098127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/.$//
    < 1210098130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, ruby's expressions have side effects
    < 1210098134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise there'd be no side effects :P
    < 1210098140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's fine if they serve the role of statements too
    < 1210098152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although arguably, Haskell managed to find a different solution to that particular problem
    < 1210098179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in a lang with split expressions/statements, having side-effect expressions is just silly
    < 1210098224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the historical reasons for langs having separate expression and statements are?
    < 1210098234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :possible reasons: parsing before LR(1) was invented, line numbers
    < 1210098244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. combining expressions and statements in Forte would be really difficult
    < 1210098251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably other reasons I haven't thought of
    < 1210098299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the parsing is because people used to use top-down parsing for statements and bottom-up or operator-precedence parsing for expressions
    < 1210098308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it was just intuitive back in tha 'old dayz
    < 1210098311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'old, heh
    < 1210098326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really, asm doesn't have separate expressions and statements
    < 1210098338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so why did the first higher-level languages separate them?
    < 1210098338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :asm has only statements
    < 1210098342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so adding expressions was an obvious next step
    < 1210098370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly
    < 1210098373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah
    < 1210098374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or it seems obvious to me, anyway. More so than changing all statements to expressions. :-P
    < 1210098381 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
    < 1210098382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah
    < 1210098383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was like
    < 1210098387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'add a, b; mov b, x'
    < 1210098389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is silly
    < 1210098394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and esp. for large expressions
    < 1210098397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :expressions would have originally been invented as a way to reduce temporary register usage
    < 1210098398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not 'mov a+b, x'?
    < 1210098410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then you get into function calls and stuff
    < 1210098414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'mov sqrt(a), x'
    < 1210098423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you get a language leaving asm behind - like C
    < 1210098431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ends up making IO stuff into functions
    < 1210098433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you see?
    < 1210098466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes
    < 1210098469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense
    < 1210098501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: another nice thing about ruby - it has good string interpolation built in
    < 1210098512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many langs have that nowadays
    < 1210098512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#{foo}, in a string literal, is an interpolation of the code foo, converted to a string
    < 1210098517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometimes you can even leave out the {}
    < 1210098522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even Cyclexa does, or will do when I finish the spec
    < 1210098525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#foo and #@bar and #$xyz works, but they're obscure-looking
    < 1210098528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so nobody uses them :-)
    < 1210098533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can nest quotes in these
    < 1210098541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"#{"#{"hello"}"}"
    < 1210098543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is "hello"
    < 1210098543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but you can have nested comments in email addresses
    < 1210098556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, I tried it in my email client and it rejected the address
    < 1210098563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not even sure if it allows non-nested comments
    < 1210098566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gotta admit though, "#{"#{"hello"}"}" is amusnig
    < 1210098569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*amusing
    < 1210098578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but nested comments strike me as a good anti-spam measure
    < 1210098584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what spambot parses those nowadays?
    < 1210098600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what mail client supports them?
    < 1210098618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: all the ones which follow the spec, so probably about 2 that nobody's ever heard of
    < 1210098621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep
    < 1210098684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh
    < 1210098685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*heh
    < 1210098714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523:
    < 1210098715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :    Thread.new { @buffer[id] += proc.gets until proc.closed? }
    < 1210098722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, try sending a message to ais523(524\)(525)x)@bham.ac.uk and seeing what happens
    < 1210098728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'until' and 'x?' are cute idioms :-)
    < 1210098733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone who actually reaches me has a superior mailer
    < 1210098743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: they'll be adding a please to it next
    < 1210098744 0 :helios24!n=helios@Lc9cf.l.pppool.de JOIN :#esoteric
    < 1210098755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh
    < 1210098767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes, email addresses even have an escape syntax for escaping comment markers in comments
    < 1210098781 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir helios24.
    < 1210098789 0 :helios24!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, hi ;)
    < 1210098817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i do believe I just emailed you
    < 1210098825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unix mail(1) :-)
    < 1210098828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it hasn't arrived yet
    < 1210098830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that good old pine supports that address nicely (it strips out the comments as soon as i leave the To: line)
    < 1210098850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'll arrive later, or maybe a relay en-route will choke on the comments
    < 1210098876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's a really clever idea, allow all users and don't confuse the mailer
    < 1210098889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I have a class called PunkRock in my program. It is a pun on 'proc'.
    < 1210098935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll publically display my email as a valid address with comments in, spambots would be unlikely to track it down and people with decent mailers could visit it without deobfuscating
    < 1210099059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eurgh, you can't do redirects right
    < 1210099061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you use a 301
    < 1210099066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reloads go to the redirector
    < 1210099068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so what's the actual address supposed to be
    < 1210099069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of hte redirectee
    < 1210099072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you use anything else
    < 1210099074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ais523x)@...?
    < 1210099075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then a browser caches the redirector
    < 1210099079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to go to the redirectee
    < 1210099085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: look more closely, \ is an escape character
    < 1210099100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: aye, so you escape the one after 524
    < 1210099110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, they nest?
    < 1210099134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. (foo(bar)baz) is one comment, not baz)
    < 1210099139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, nested comments
    < 1210099142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thunderbird thinks it's baz)
    < 1210099147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :remember this is email addresses we're talking about
    < 1210099172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but no regexp can handle arbitrarily nested comments
    < 1210099280 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
    < 1210099297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gosh, this bug is odd
    < 1210099303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's an open bug at mozilla since 2002 :-)
    < 1210099303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does it do?
    < 1210099326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but it should be easy to fix, surely?
    < 1210099340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the proc buffer appears to be empty
    < 1210099341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly, I don't know
    < 1210099342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though it is not
    < 1210099353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"proc buffer" = /proc?
    < 1210099418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, the game subprocesses
    < 1210099488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it's there. Just.
    < 1210099493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OH
    < 1210099498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Setting the wrong instance variable :|
    < 1210099564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, I just need to add input.
    < 1210100005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523:
    < 1210100006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :    return if (proc = proc_for(name)).nil?
    < 1210100021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why did you paste that particular line of code to me?
    < 1210100116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, I think it's almost ready
    < 1210100118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ... I just found it cute.
    < 1210100540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm. Odd bugs.
    < 1210100571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Give me a good number for reading in chunks
    < 1210100574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1024? 4096?
    < 1210100582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL uses 1024
    < 1210100586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if that makes it a good number, though
    < 1210100616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1 << rand_int(8, 16)
    < 1210100646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't have the fingerprint 0 0 1 1 loaded
    < 1210100671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I think it reflects, and as I don't have 1 1 1 1 loaded either that's an infinite loop
    < 1210100692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the problem is that we redirect back straight after a post
    < 1210100693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, it would just be the fingerprint 1, I forgot the semantics for a moment
    < 1210100698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :huh what now?
    < 1210100699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which means you get either no or only some of the game's response
    < 1210100707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I was trying to interpret your code as Funge-98
    < 1210100719 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd never get to the (
    < 1210100725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the ) I'm talking about
    < 1210100728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you do get to that
    < 1210100737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas about my solution?
    < 1210100738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, wrapping
    < 1210100741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from doing it ajaxy that is :-)
    < 1210100743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd hit my nick first though ;-)
    < 1210100749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what redirect code are you using?
    < 1210100754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's more than one
    < 1210100757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nothing to do with that
    < 1210100769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just the timing of the seperate thread which does the reading
    < 1210100772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do you have a redirect?
    < 1210100777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: after the form post
    < 1210100780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i redirect to the game display
    < 1210100789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this can happer faster than I read in the game's response
    < 1210100790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and where does the information that then displays come from?
    < 1210100805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the buffer which i store to by reading continuously in a seperate thread
    < 1210100811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but what it would do is try to unload the fingerprint 0. the first param it pops is the length of the fingerprint's identifier
    < 1210100821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: there are two 1s on the stack
    < 1210100827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, /me has an idea
    < 1210100828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :d'oh
    < 1210100833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right you are
    < 1210100837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: use some sort of readbuffer-valid/readbuffer-invalid flag?
    < 1210100948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  ios.closed? => true or false
    < 1210100948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Returns true if ios is completely closed (for duplex streams, both reader and writer), false otherwise.
    < 1210100955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^^ but I only want to know about reading!
    < 1210100965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: then use a non-duplex stream?
    < 1210100978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but I need both input and output, for one process
    < 1210100981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's the game process :-)
    < 1210100986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha
    < 1210100987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.eof?
    < 1210100988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course
    < 1210101043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow what happened
    < 1210101045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's gone molasses slow
    < 1210101062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you might want to look up on how it checks for EOF
    < 1210101071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it may be something silly like test read + unget with timeout
    < 1210101073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my thoughts exactly
    < 1210101093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how DO I detect if your game exited
    < 1210101094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-)
    < 1210101113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: by looking at its process number?
    < 1210101118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the usual method
    < 1210101147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. you can use kill to see if it's possible to send something a signal, if it isn't then it's probably exited
    < 1210101166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTFFF
    < 1210101166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tue May 06 19:13:41 +0100 2008: ERROR: Resource temporarily unavailable
    < 1210101183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-)
    < 1210101203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your server has switched to Daylight Saving Time
    < 1210101214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mightn't that cause problems during the DST switch?
    < 1210101214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ha, that's not quite what i was talking about
    < 1210101226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it's just that my processes are only lasting one requset
    < 1210101262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :languages other than UNIXy shells have insufficient ampersands
    < 1210101286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: EAGAIN is the error, by the way
    < 1210101296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whut does that be meanin'
    < 1210101309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: EAGAIN means that an application started a non-blocking read, but it would have blocked
    < 1210101318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it returns instantly with an error, because the read is non-blocking
    < 1210101323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah!
    < 1210101333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how do I do a non-blocking-read-but-blocking-if-it-needs-to-be
    < 1210101339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :?
    < 1210101344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just do a blocking read? :-P
    < 1210101346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a read is either blocking or not
    < 1210101354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is: 'if the process dun wanna give me nuttin', just return the empty string. But if it has sum of dat nice output for me, block and gimme it'
    < 1210101355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it sounds like you've described a blocking read
    < 1210101373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but if I do a blocking read it'll wait until the process wants to output N characters
    < 1210101385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I do this every request, to get the output it's sent, y'see
    < 1210101385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you've just described a non-blocking read
    < 1210101389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(dropped the thread)
    < 1210101399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, but it's having that odd error, so it's obviously not doing what I asked.
    < 1210101399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably you're running it in a tight loop, and that's causing the slowness?
    < 1210101414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :errr ... What
    < 1210101423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When did I say anything baout slowless
    < 1210101424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*slowness
    < 1210101436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : it's gone molasses slow
    < 1210101442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's not related in any way to this.
    < 1210101445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i fixed thatl
    < 1210101447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh
    < 1210101448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway:
    < 1210101452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :    proc.buffer += proc.read_nonblock(4096)
    < 1210101456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i do that each time you view the game screen
    < 1210101462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to syphon anything the game wants to tell me
    < 1210101469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this isn't working past the first request
    < 1210101471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does read_nonblock return in a situation where it would block?
    < 1210101472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it fails with EAGAIN
    < 1210101476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :null, all data available, or error?
    < 1210101480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: EAGAIN, presumably?
    < 1210101482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what you said.
    < 1210101485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it does in C
    < 1210101490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, EAGAIN.
    < 1210101492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I would have expected Ruby to wrapper around that
    < 1210101494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what t's giving me.
    < 1210101497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :An IOError of EAGAIN
    < 1210101501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(raises an exception)
    < 1210101505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"read_nonblock just calls read(2). It causes all errors read(2) causes: EAGAIN, EINTR, etc. The caller should care such errors. "
    < 1210101506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even python just wraps around the errnos
    < 1210101509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's ridiculous high-level language design
    < 1210101510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes.
    < 1210101518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No, it's common high-level language design
    < 1210101519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very common
    < 1210101519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks like you have to catch the EAGAIN yourself
    < 1210101523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haven't seen one langugae not do it
    < 1210101528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, and if I get an EAGAIN whatd o I do?
    < 1210101530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*do
    < 1210101534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll look it up
    < 1210101543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could do proc.read(4096), but then what if the game wants to give me, say, 512 characters? It'll hang.
    < 1210101558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: according to the documentation of read(2), you only get EAGAIN if there's no data
    < 1210101561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and all the data available otherwise
    < 1210101580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK
    < 1210101582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so just trap the exception and handle it with no action in the handler
    < 1210101591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :    proc.buffer += proc.read_nonblock(4096) rescue nil
    < 1210101593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, ruby even has post-rescue
    < 1210101631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, a bit better, except that when I type 'Go' now it gives me a screen with just my input. Then if I refresh it sees it
    < 1210101637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(because, obviously, the output isn't instanteneous)
    < 1210101642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a race condition
    < 1210101648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes
    < 1210101657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i don't see what i can do about it save for an artificial delay
    < 1210101714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally, some sort of semaphore or spinlock, or other way to send data between multiple process
    < 1210101717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/es/
    < 1210101731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. (1) COME FROM (1) AGAIN / ABSTAIN FROM (1) in C-INTERCAL
    < 1210101731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Even more worryingly, if I do 'Up'
    < 1210101738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it doesn't display anything, no matter how many refreshes
    < 1210101740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :until the next input
    < 1210101745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange
    < 1210101755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you flushing the pipe into my program?
    < 1210101769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh. that might hlep
    < 1210101770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, my program doesn't flush output pipes, you may need to add a few fflushes in there
    < 1210101771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD
    < 1210101850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: into your program?
    < 1210101853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying not to modify it
    < 1210101862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with luck it's line buffered
    < 1210101866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, programs built to run in ttys don't always run properly in pipes
    < 1210101877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes you need to change the buffering mode of the program
    < 1210101910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. all C-INTERCAL 0.28 output programs support a command-line option to flush after every output character
    < 1210101921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can cause that to happen without modifying the output
    < 1210101956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if I paste my code will you think of something? :P
    < 1210101964 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if it's written in Ruby, probably not
    < 1210101968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's very readable
    < 1210101971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a good language for several things, but I don't know it
    < 1210101979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and understanding the code won't solve the problem
    < 1210101988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: while reading it, this might help - http://www.ruby-doc.org/core/classes/IO.html
    < 1210101992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's understanding what obscure language feature you need to solve it that's needed to solve the problem
    < 1210102005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1009573
    < 1210102011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's obscure
    < 1210102012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really
    < 1210102126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nothing obvious?
    < 1210102142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suggest modifying my program to flush and send some special character (there's probably a control char in ASCII for this purpose, it's got a lot of useful control chars like that) after every input, and blocking for that char
    < 1210102159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, how can you possibly tell when my program's finished its output?
    < 1210102183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :failing that, get my program to flush (or switch stdout unbuffered), and put a time delay in before the reload
    < 1210102187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, there's an online zork
    < 1210102187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P
    < 1210102205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ais523, your program just uses raw printf
    < 1210102206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :changing would be hell
    < 1210102216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, trivial
    < 1210102224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it's just printf you can #define printf to flush
    < 1210102225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::|
    < 1210102233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, but then I can't use "printf"
    < 1210102244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you also use puts
    < 1210102251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you can just use a single setbuf call on stdout
    < 1210102285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :setvbuf(stdout, _IONBUF, 0, 0);
    < 1210102294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that command causes all stream I/O on stdout to flush instantly
    < 1210102300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just put it at the start of main()
    < 1210102321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esogame.c:176: error: ‘_IONBUF’ undeclared (first use in this function)
    < 1210102333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :_IONBF, sorry
    < 1210102376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esogame.c:176: warning: passing argument 2 of ‘setvbuf’ makes pointer from integer without a cast
    < 1210102388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have I got the args in the wrong order? let me check again
    < 1210102403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :setvbuf(stdout, 0, _IONBUF, 0);
    < 1210102404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stdout, NULL, _IONBF, 0
    < 1210102405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's better
    < 1210102444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, nothing mmuch happens
    < 1210102449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really looks like I'm gonna have to add a delay..
    < 1210102450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that sucks
    < 1210102455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need a delay as well
    < 1210102461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that just prevents the stair lockup problem
    < 1210102462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but how much
    < 1210102465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it does, doesn't it
    < 1210102472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes
    < 1210102473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does
    < 1210102475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the delay needs to only be a few hundred milliseconds
    < 1210102489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's no way you can do without a delay without further modifying the program you interface with
    < 1210102505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, seems to work apart from one thing
    < 1210102509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what one thing?
    < 1210102513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you give it an empty line you have to give it some input before it'll say it doesn't understand
    < 1210102527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does my program do that?
    < 1210102533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh wait
    < 1210102534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it a bug with you or with me, in other words
    < 1210102536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just hang on enter
    < 1210102538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a bug with me
    < 1210102541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if I remove the stripping of newlines
    < 1210102546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it'll add a new line each time
    < 1210102546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so
    < 1210102547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obvious
    < 1210102720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all fixed now?
    < 1210102744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK
    < 1210102748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It basically works.
    < 1210102757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I only need to add like 2 things:
    < 1210102766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- The ability to quit the game properly
    < 1210102779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- Disabling your saves, because they can access the FS and don't work anyway
    < 1210102874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so, you say I should try signalling
    < 1210102875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to see if it's dead
    < 1210102876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what signal?
    < 1210102883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this will be done on each refresh/entered line, etc
    < 1210102885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a no-op signal for that purpose
    < 1210102894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :number 0, I think
    < 1210102959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, kill's documentation says it's 0
    < 1210102990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how that interacts with zombies, though
    < 1210103051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BRAINS...
    < 1210103056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sorry, reflex
    < 1210103069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zombie processes can be a pain to get rid of
    < 1210103079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in computer games you kill zombies with headshots
    < 1210103087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on UNIXes you kill zombies by killing their parents
    < 1210103096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahaha
    < 1210103100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would be a great fps
    < 1210103104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's an invasion of zombies
    < 1210103108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SOLUTION: kill ancestors
    < 1210103113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and they immediately die
    < 1210103115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quite difficult due to the need to sort out the recursion
    < 1210103141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there was something on that on TvTropes (WARNING: addictive)
    < 1210103155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so it seems that I can still kill -0 your game after it's done, because it's still >open<
    < 1210103158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you've just stopped writing to it
    < 1210103159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(eof)
    < 1210103163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's the problem
    < 1210103167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can the EOF be detected?
    < 1210103171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes -- .eof?
    < 1210103174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but as we've discussed
    < 1210103175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's molasses-slow
    < 1210103176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or the SIGPIPE that you get for writing to a finished process?
    < 1210103178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and seems to be broken anyway
    < 1210103182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's not writing that helps
    < 1210103185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because just after writing Q
    < 1210103188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we go to the display screen
    < 1210103193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> we need to detect it without writing
    < 1210103209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the command normally used for that is wait
    < 1210103212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it waits...
    < 1210103221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's a non-blocking version?
    < 1210103236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dont_wait
    < 1210103239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sounds INTERCALly
    < 1210103261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I am tempted to write a language in which your adventure game will be both easy to write and will be portable across UIs ;)
    < 1210103264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would be fun
    < 1210103266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it could even by esoy
    < 1210103278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in C it's waitpid(pid, &status, WNOHANG)
    < 1210103283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure what that translates to in Ruby
    < 1210103322 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :waitpid(pid, WNOHANG)
    < 1210103334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: bingo
    < 1210103335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no clue what happened to the status
    < 1210103342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you a rubyist or just good with google :-)
    < 1210103343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and
    < 1210103344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :isn't it kind-of important in this case
    < 1210103345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the status is returned
    < 1210103348 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good with google
    < 1210103349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise it's a no-op
    < 1210103353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and somewhat of a rubyist
    < 1210103361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: anyway, it's Process.waitpid
    < 1210103361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not nearly enough to remember this kind of stuff :-P
    < 1210103369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep
    < 1210103381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and Process::WNOHANG if you want to be pedantic ;-P
    < 1210103419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okay, almost there
    < 1210103420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after a quit
    < 1210103421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pedantic = needed for program to work, or compiler setting?
    < 1210103422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you refresh
    < 1210103423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's done
    < 1210103426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :looks like i need more delay
    < 1210103426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D
    < 1210103428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and needed
    < 1210103433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ruby ain't a compiler anyway
    < 1210103438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, interp setting
    < 1210103444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: needed, although I think there may be some way of importing the module so that it's not
    < 1210103445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an interpreter of the slowest kind (YARV, aka Ruby 1.9 aka Ruby 2.0 is fixing this)
    < 1210103447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure
    < 1210103456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'm kind of surprised that you needed the delay at all
    < 1210103463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :considering the relative speeds of Ruby and C
    < 1210103517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: snarky
    < 1210103523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mongrel, the server, has its core written in C
    < 1210103529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry
    < 1210103531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since it's a long running process, really we're IO bound
    < 1210103536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i agree
    < 1210103541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ruby is the slowest thing ever :-)
    < 1210103548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: try HOMESPRING some time
    < 1210103550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but soon... 2.0..
    < 1210103559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure Ruby's faster than that
    < 1210103564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(ruby 1.9 is almost usable, and it will stablly become 2.0 soon)
    < 1210103570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you know - ruby has continuations
    < 1210103573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plain jane callcc
    < 1210103574 0 :boily!n=boily@csf-233.cegep-ste-foy.qc.ca JOIN :#esoteric
    < 1210103584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd have been disappointed if it didn't
    < 1210103590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even reusable. a limitation, though: you can't switch to a continuation made in another thread
    < 1210103593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, python doesn't
    < 1210103605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"It has continuations!" shouldn't be some sort of brilliant killer-app nowadays
    < 1210103607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that limitation kinda destroys them though
    < 1210103608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be a default
    < 1210103618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. since it copies the stack (since they're very c-integrated)
    < 1210103620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's slow too
    < 1210103620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the next step is getting all langs to have continuations that serialise to disk
    < 1210103621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even so
    < 1210103623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice to know it's there
    < 1210103629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah they don't serialize either
    < 1210103648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't actually thing of any lang but Underlambda with serialisable continuations
    < 1210103650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ruby = lisp + perly syntax with some extra humaney stuff + smalltalk
    < 1210103664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds much like the much-fabled Perl5
    < 1210103667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ simplified + some complexity, but of a new kind (ruby's own kind)
    < 1210103667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only they got to it first
    < 1210103672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/Perl5/Perl6/
    < 1210103690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i've seen perl6 -- it's nothing like ruby
    < 1210103695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it SHOULD be, though :-)
    < 1210103695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no
    < 1210103700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the description fits both languages
    < 1210103702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they are still different
    < 1210103704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one advantage of ruby is that you can actually compile it ;P
    < 1210103712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl6 is actually more mallable than perl5
    < 1210103729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, in perl6, every {} is actually an anonymous lambda, and context determines whether it runs or not
    < 1210103731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like that idea
    < 1210103826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think I've got the game playable
    < 1210103879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :website?
    < 1210103923 0 :boily!unknown@unknown.invalid QUIT :"Schtroumpf!"
    < 1210103953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: about to
    < 1210103955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just disabling saves
    < 1210104023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://91.105.74.139:8080/
    < 1210104024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have fun
    < 1210104029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wait
    < 1210104033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just gonna log when someone starts a new game
    < 1210104035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Could not connect to host 91.105.74.139 (port 8080).
    < 1210104038 0 :Slereah!n=gtuilt@ANantes-252-1-68-202.w81-250.abo.wanadoo.fr JOIN :#esoteric
    < 1210104064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes
    < 1210104066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :added the logging
    < 1210104067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should work now
    < 1210104068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://91.105.74.139:8080/
    < 1210104126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'sit good?
    < 1210104130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so
    < 1210104147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'twould be nice to autoscroll to the bottom of the page, though
    < 1210104155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's probably possible using anchors
    < 1210104168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does for me!
    < 1210104171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it focuses the input field
    < 1210104177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not for me in Konqueror
    < 1210104181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: use epiphany
    < 1210104182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nor for me in Firefox
    < 1210104196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does it in a