< 1201478407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my concatentative language will have a way to run functions in a specific stack :D < 1201478419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[2 3] {+} runInStack < 1201478432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> [5] < 1201478443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this incidentally makes a repl very easy. :p < 1201478461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(methinks a stack will also have a lexical closure: so variables inside it are local to it) < 1201478477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is VERY esoteric :) < 1201478493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201478655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: stacks have lexical closure idea: y/n < 1201478662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :y < 1201478721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1201478752 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I should make a C version of Lazy Bird. < 1201478762 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Though the idea of going back to C doesn't thrill me. < 1201478829 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What's a good C tutorial? < 1201478911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The C Programming Language. < 1201478951 0 :Tritonio_!n=Tritonio@150.140.226.8 JOIN :#esoteric < 1201479037 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Thank god for Bittorrent. < 1201479564 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust786.midd.cable.ntl.com JOIN :#esoteric < 1201479604 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1201480608 0 :adu!n=andrew@pool-71-178-9-246.washdc.fios.verizon.net JOIN :#esoteric < 1201480621 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1201480644 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :My hash-language has reached version 0.0.1! < 1201480649 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :this is a big step < 1201481031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION now has time for PEBBLE-tastic stunts < 1201481039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1201481054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, back to the drawing board for the ultimate in Brainfuck-targetting languages. :p < 1201482533 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :my hash-language is so advanced, you can make classes in it now :) < 1201482575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE is so unadvanced, I don't have arrays in it now. < 1201482577 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201482580 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :counter = (count = 0, tick = (counter = (counter.count = (counter.count + 1)))) < 1201482597 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :thats how you make a counter object < 1201482651 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :counter.tick increments the count by redefineing the object as the output of that expression < 1201482700 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :to make a class, just abstract the name with a pattern < 1201482748 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :makeCounter = (\name = (count = 0, tick = (\name = (\name.count = (\name.count + 1))))) < 1201482751 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so simple < 1201482793 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :should there really be \'s on the \names after the first one? < 1201482821 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i dunno I haven't implemented patterns yet, just hash's and lists :) < 1201482908 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but not that you mention it, I think you're right, only the first one needs a pattern escape < 1201482927 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1201482937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly you need the first to be doubled < 1201482962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one for the actual pattern, one for assigning to it < 1201482965 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why? for obfuscation purposes? < 1201482977 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1201482994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i am thinking lambda calculus < 1201483009 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: this is close to lambda calculus, its hash-calculus :) < 1201483070 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :since the objects of my lang are kind of bastardizations of both lambdas and hashes, I'm thinking of calling them something else... < 1201483092 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :phrases < 1201483111 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but then again, that doesn't really make it clear < 1201483148 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I'll let you know when I implement patterns < 1201483191 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1201486237 0 :chuck!i=charlie@wikimedia/cmelbye JOIN :#esoteric < 1201489174 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1201489224 0 :GreaseMonkey!n=saru@219-88-194-41.jetstream.xtra.co.nz JOIN :#esoteric < 1201489296 0 :adu!n=andrew@pool-71-178-9-246.washdc.fios.verizon.net JOIN :#esoteric < 1201489407 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1201493234 0 :adu!unknown@unknown.invalid QUIT :"Computer went to sleep" < 1201493875 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1201494352 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, joy. We will begin learning scheme in my programming languages class tomorrow! < 1201494364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I already know some lisp, so this should be fun < 1201494398 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure it'll beat out LOGO as my favorite Lisp-derivative, though < 1201495003 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i'm learning an esolang known as "Java" < 1201495008 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you might know it < 1201495048 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've heard of it < 1201495120 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to get the jvm running under linux < 1201495217 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1201495320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't be that difficult < 1201497365 0 :adu!n=andrew@pool-71-178-9-246.washdc.fios.verizon.net JOIN :#esoteric < 1201499721 0 :GreaseMonkey!n=saru@219-88-194-41.jetstream.xtra.co.nz JOIN :#esoteric < 1201499809 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1201504864 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1201505001 0 :Hiato!n=Hiato@dsl-245-60-241.telkomadsl.co.za JOIN :#esoteric < 1201506012 0 :Hiat1!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201506602 0 :AnMaster!unknown@unknown.invalid QUIT :Client Quit < 1201506862 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I don't remember C having such a strict syntax. < 1201506876 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe it's just my compiler < 1201507199 0 :clog!unknown@unknown.invalid QUIT :ended < 1201507200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1201507605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zibii dibbi doubibay! < 1201507610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*zibbi < 1201507668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1201507684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: whutta ya mean? < 1201512332 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"i can has sleep" < 1201512783 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201513852 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1201515331 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201515342 0 :slereah__!n=slereah@ANantes-252-1-74-227.w86-195.abo.wanadoo.fr JOIN :#esoteric < 1201515441 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I tried {\nprintf("Hello, world!"\n}, (replace \n with as appropriate), and it didn't work. < 1201515460 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I had to put *two* carriage return after the printf. < 1201515470 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :My mind was quite boggled. < 1201515594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what language is that? < 1201515719 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :C. < 1201515738 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It seems like such an arbitrary difference! < 1201515752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm wut < 1201515999 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1201515999 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201516412 0 :Slereah!n=slereah@ANantes-252-1-74-227.w86-195.abo.wanadoo.fr JOIN :#esoteric < 1201517310 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201517497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, err? aren't you missing a ; after the printf statement < 1201517532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, printf("Hello, world!\n"); looks like *normal* C < 1201517580 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :apparently two newlines equals a semicolon :-) < 1201517591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201517596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does? < 1201517610 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, didn't Slereah say so? < 1201517660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, gcc doesn't think it does < 1201517684 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1201517723 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I put in a semicolon < 1201517734 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it wasn't that < 1201517765 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, some way! < 1201517767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err btw why do you consider C an esoteric language? < 1201517768 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, the last character does have to be a newline < 1201517780 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't < 1201517781 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't think he does < 1201517783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201517791 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to make an interpreter for Lazy Bird on it < 1201517793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, well if you could post a test case I would be interested < 1201517801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"lazy bird" being? < 1201517812 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure he meant there needed to be a newline after } < 1201517814 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Lazy_Bird < 1201517819 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least in c++ you need that newline < 1201517823 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It can be quite painfully slow in Python < 1201517895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/ZzXas459.html < 1201517949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well I set my emacs to always make sure there is one ending newline, stuff like diff doesn't like it otherwise < 1201517957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Apparently. < 1201517972 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Crazy crazy world. < 1201518014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1201518021 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Forget it. < 1201520530 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201520573 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201521681 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1201521719 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1201522296 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201522429 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201524562 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1201525055 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201525609 0 :ais523!n=ais523@st01-fap02.bham.ac.uk JOIN :#esoteric < 1201525732 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1201525768 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1201528157 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201528512 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201528517 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201528922 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201528941 0 :helios24!i=chaos@bytefight.org JOIN :#esoteric < 1201528960 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201529174 0 :Slereah!n=slereah@ANantes-252-1-74-227.w86-195.abo.wanadoo.fr JOIN :#esoteric < 1201529409 0 :RedDak!n=dak@host128-92-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1201529557 0 :ehird!n=ehird@user-514fb24f.l2.c4.dsl.pol.co.uk JOIN :#esoteric < 1201529867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just realised how ugly OS X's link cursor is < 1201529871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It looks like it' from OS9. probably is. :| < 1201529922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :link cursor? < 1201529934 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the hand? < 1201530026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, ehird, I rewrote the Underload compiler in Haskell < 1201530048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do I show you the new changes? Is it just darcs push (I've already 'record'ed it) < 1201530100 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1201530341 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1201531812 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201531917 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201531981 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201532113 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201532413 0 :ehird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1201533691 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201534057 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1201534461 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201535263 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201535315 0 :RedDak!n=dak@host131-94-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric < 1201535728 0 :ais523!unknown@unknown.invalid QUIT :"back in maybe about 70/80 mins, maybe longer" < 1201535898 0 :danopia`!i=danopia@fullcirclemagazine/developer/danopia JOIN :#esoteric < 1201536655 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1201536921 0 :danopia!unknown@unknown.invalid QUIT :Connection timed out < 1201538455 0 :molchuvka!n=dfj@mail.angarskhome.ru JOIN :#esoteric < 1201538496 0 :molchuvka!unknown@unknown.invalid QUIT :Client Quit < 1201539461 0 :ehird!n=ehird@user-514fb24f.l2.c4.dsl.pol.co.uk JOIN :#esoteric < 1201539466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INTERESTING IDEA: < 1201539480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lambda calculus self-interp < 1201539793 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It fills me with fear. < 1201540180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1201540453 0 :Corun_!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1201541303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am writing a languae with this syntax: < 1201541317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :expr := '0' | '1' expr expr expr < 1201541321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't know the semantics yet! < 1201541395 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IF IT WAS BINARY CODE FOR SOMETHING :o < 1201541441 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :is that "('0') ('1' expr expr expr)" or "('0' | '1') expr expr expr"? < 1201541469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, clearly it is a continuation-passing combinator calculus < 1201541524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: the latter could never end... < 1201541547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: former < 1201541551 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, why not. < 1201541557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: continuation passing combinator calculus = win < 1201541567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. not much use for it.. you could drop all but the last expression < 1201541568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201541586 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Man, I hate C. < 1201541614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: You're trying to use it like a high level language. stop it. < 1201541626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or am I? < 1201541629 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. < 1201541629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I want to make it involve state somehow! < 1201541642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: think about the raw hardware, and machine code. < 1201541643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yuck! impurity! < 1201541646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'll understand c a lot better < 1201541657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It's being implemented in haskell, so that's okay. You can pretend they're monads. :( < 1201541662 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Will I also use it a lot better? < 1201541676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Yes < 1201541722 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Can't I just hire a million monkeys on a million laptops to do the job instead? < 1201541726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No < 1201541764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there actually are that many monkeys in the world < 1201541772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't get the State monad. Just StateT :D < 1201541785 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm not picky. < 1201541792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What return type should my stateful function have? < 1201541806 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'll take any chimps, otters and raccoon too < 1201541810 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :As long as they have some sort of fingers < 1201541830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the State monad is isomorphic to StateT Identity < 1201541840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Identity is the trivial monad < 1201541869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Very helpful. Now can you take off your pointy hat and explain how 'I can has state'? :P < 1201541870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no side effects included < 1201541939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Magic, obviously < 1201541961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um State WhateverStateYouUse WhatEverValueYourActionReturns < 1201542065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WhateverStateIUse = like, Int if i want to store an int? < 1201542076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Should be State Expr Expr then. < 1201542083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1201542223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evalState, yes? < 1201542237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I can just call my state function recursively and it'll all get updated into my monad, and al ltaht crap < 1201542239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Good. < 1201542245 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you only want the value returned, evalState < 1201542258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you also want the final state, runState < 1201542292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(if you only want the final state, execState) < 1201542337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Um how do I update the state D: < 1201542345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and retreive it, inside the monad < 1201542349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put and get < 1201542354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kthx :P < 1201542368 0 :ais523!n=ais523@st01-fap02.bham.ac.uk JOIN :#esoteric < 1201542375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HELLO ais523 < 1201542380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello ehird < 1201542392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/libraries/mtl/Control-Monad-State-Lazy.html < 1201542395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a Haskell version of the Underload compiler < 1201542398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like you asked < 1201542407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do I commit it with darcs? < 1201542411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um wait < 1201542423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha < 1201542425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/libraries/mtl/Control-Monad-State-Class.html < 1201542427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darcs record < 1201542429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then darcs push < 1201542433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for get, put and a couple more < 1201542439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i'll nitpickily fix it around ;) < 1201542445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does it produce the exact same output? < 1201542452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1201542462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it combines identical codeblocks into the one case element < 1201542487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with that turned off, though, it's identical output except with some of the codeblocks in a different order and with different numbers < 1201542512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've pushed 5 patches at you < 1201542529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was using darcs record for versioning by myself while I didn't have Internet access < 1201542596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oerjan: I did think about using a state monad, but in the end decided it was overkill because a simpler method would work < 1201542600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I do like monads in general, though < 1201542613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I used Parsec's Parser monad for the parsing < 1201542664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh damn < 1201542667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1201542673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing, i'll ahve to look at the code < 1201542690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there was an obscure problem i ran into doing something like that the first time i wrote it. < 1201542697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what was the problem? < 1201542702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i forgot :| < 1201542734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, parsec is pretty useless for thius.. it'll just make the code bigger < 1201542757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's decent at nesting the () < 1201542785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it produces great error messages! < 1201542818 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1201542846 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1201542851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you do need some sort of monad for parsing, though; there's no other easy way to chain together the 'how much have I already parsed'ness < 1201542852 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :By Lucifer's beard! < 1201542854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you fucxked up memory. < 1201542860 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Apparently. < 1201542871 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Either that or the warp core was dropped. < 1201542899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with assigning unique numbers to codeblocks the full monadness wasn't needed because they followed a reasonably predictable-in-advance pattern < 1201542912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so there was no need to return the new next number, just whether you'd used up a number or not < 1201543009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, optimising the compiler for size isn't really that important; it's the size and speed of its output that's important < 1201543012 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah, the string's too long. < 1201543018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the output is still apparently leaking memory... < 1201543092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i made a change < 1201543096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pull? < 1201543121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :darcs failed: Not a repository: elliotthird.org:/home/darcs/underload (user error ((scp) failed to fetch: elliotthird.org:/home/darcs/underload/_darcs/inventory)) < 1201543125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1201543135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1201543142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it confused me too < 1201543407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://elliotthird.org doesn't list underload anywhere, but I'm not sure if it's meant to < 1201543435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can ssh to your server without problem, so it's not an auth problem, although I just logged out again rather than looking around to find out what the problem could have been < 1201543458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1201543460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's bizzare < 1201543465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should list it yes < 1201544306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I've just blocked the spambots you were having trouble with on Saturday < 1201544362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok btw there were a couple new pages included which need to be deleted < 1201544368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :done that as well < 1201544478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1201544551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no i've been doomed... :) < 1201544562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1201545012 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1201545016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1201545269 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :!emo < 1201545272 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1201545321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot will generally respond to anything starting with !. < 1201545325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Huh?)S < 1201545328 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1201546786 0 :UnrelatedToQaz!n=chatzill@host81-151-192-252.range81-151.btcentralplus.com JOIN :#esoteric < 1201546818 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :Who's BP? The fuel company? < 1201546902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was somewhat out of context < 1201546929 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :I've only just come in, I exist outside of context. < 1201546934 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :I just saw the title. < 1201547006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably an old topic from years ago < 1201547013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they seem to be in vogue at the moment < 1201547215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201547216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't < 1201547223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's based on my The Last Question topic nostalgia lame gag < 1201547236 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :And fuel companies-- < 1201547362 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :What time is i < 1201547365 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :t? < 1201547372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :19:09 UTC < 1201547381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, 19:10 UTC < 1201547385 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :not utc, local < 1201547398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lives in UTC at the moment < 1201547407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in UTC+1 during summertime < 1201547407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :20:10 < 1201547415 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok then < 1201547429 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :utc's me too < 1201547463 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :it's just it seemed quiet < 1201547547 0 :UnrelatedToQaz_!n=chatzill@host81-129-122-165.range81-129.btcentralplus.com JOIN :#esoteric < 1201547556 0 :UnrelatedToQaz_!unknown@unknown.invalid QUIT :Client Quit < 1201548066 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1201548360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1201548602 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201548871 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201548932 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201549243 0 :danopia`!unknown@unknown.invalid NICK :danopia`school < 1201549361 0 :danopia`school!unknown@unknown.invalid NICK :danopia < 1201549454 0 :danopia!unknown@unknown.invalid QUIT :"2b || !2b" < 1201549469 0 :danopia!i=danopia@fullcirclemagazine/developer/danopia JOIN :#esoteric < 1201550905 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1201551007 0 :Insane!n=foob@unaffiliated/insane JOIN :#esoteric < 1201551009 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hey < 1201551021 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to run the 99 bottles of beer program in Malbolge < 1201551022 0 :eagle-101!n=eagle@wikimedia/Eagle-101 JOIN :#esoteric < 1201551029 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :On my homemade interpreter < 1201551038 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :But apparantly it's "gzipped" and "uuencoded" < 1201551084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you must have the old program that just printed out the literal text < 1201551090 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201551093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than using a loop < 1201551100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a newer version on 99-bottles-of-beer.net < 1201551102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that does loop < 1201551104 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well the new program only pritns out three characters that are well above the 20k range < 1201551111 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :For some reason < 1201551119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :uuencoded gzip should be plaintext < 1201551120 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It's the only program that didn't run correctly so far < 1201551125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because that's what uuencode does < 1201551145 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hrm < 1201551154 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Why can't WinRAR open the file when saved as .zip? < 1201551157 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :the old version < 1201551174 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ACtually, can somebody unzip and uudecode it for me, and upload the resulting program? < 1201551187 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, I'll just forget 99 bottles and stick with the ~5 text outputting programs < 1201551395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the program itself isn't zipped and uuencoded < 1201551398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the output that is < 1201551409 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Ooh < 1201551412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they couldn't fit the entire song into the program otherwise < 1201551413 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :so why does it fail to run? < 1201551421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :don't know < 1201551424 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Meh < 1201551437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you can recognise uuencoded text by a line that generally starts begin 644 < 1201551445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the numbers are sometimes different < 1201551448 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I think it's becasue I'm following wikipedia's simplified guide instead of the actual specification < 1201551463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the spec and sample interpreter contradict each other < 1201551468 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well that too < 1201551469 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1201551473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most programs are written to follow the interpreter rather than the spec < 1201551475 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even following the sample interpreter < 1201551485 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'm following what I say on wikipedia < 1201551492 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :*saw < 1201551512 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, follow the sample interpreter :) < 1201551515 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :gah Insane < 1201551545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hey, this is a delicious drink < 1201551555 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Bah < 1201551579 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'll just accept the fact that it works for the small programs < 1201551602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Esolang seems to agree with Wikipedia, anyway < 1201551616 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201551636 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :The guide on wikipedia says nothing of decryption, and nothing of "subtracting 33" at any time, while the example interpreter does both of that < 1201551639 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :so I wonder < 1201551718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of the decryption stages cancels itself out < 1201551732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or to be more precise, instead of decrypting the program, you can encrypt the spec to get the same result < 1201551740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is what the Wikipedia and Esolang guides do < 1201551765 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1201551767 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1201551769 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :That explains it < 1201551780 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :So why doesn't 99 bottles of beer run on mine? < 1201551780 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :apparently ESR didn't write the Jargon Dictionary, Steele did http://www.infoq.com/presentations/fortress-steele < 1201551784 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :(see summary) < 1201551786 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1201551795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's a bug in your interpreter < 1201551807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you encrypting commands correctly after they've run, for instance? < 1201551825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after you run a command, you encrypt the command immediately before the next command to be run < 1201551841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is usually the command that just run, but usually not if the command that just run was a jump < 1201551853 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1201551857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most simple Malbolge programs avoid jumps altogether so that the encryption doesn't matter < 1201551871 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well that's what I think I have wrong < 1201551879 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Since the wikipedia guide was extremely fuzzy on that matter < 1201551882 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Here's what I'm doing: < 1201551902 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :After execution, if it WASN't a jump, it encrypts the current instruction < 1201551915 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :if it was a jump, it encrypts the instruction before the current one < 1201551921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201551926 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1201551930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it wasn't a jump, it encrypts the instruction that just run < 1201551936 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :after that, it increases C and D regardless < 1201551940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it was a jump, it encrypts the instruction before the one jumped to < 1201551941 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1201551947 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201551953 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ISn't that the same thing? < 1201551973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you said 'encrypts the current instruction' the first time < 1201551976 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Look: < 1201551979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's probably not what you meant < 1201551989 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :if it wasn't a jump, it encrypts [C] < 1201551994 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :if it was a jump, it encrypts [C-1] < 1201552010 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Where jump is defined as C = [D] < 1201552027 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that correct? < 1201552030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201552032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :command runs < 1201552036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then [C] is encrypted < 1201552039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then C is incremented < 1201552055 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Where's the difference? < 1201552068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so in a jump, C = [D], then [C] is encrypted, then C is incremented to give the new command < 1201552074 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1201552083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :outside a jump, something happens, then [C] is encrypted, then C is incremented to give the new command < 1201552129 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :So I get rid of my: if (not jump) encrypt [C] else encrypt [C-1] and replace it with just encrypt [C]? < 1201552135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1201552138 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1201552146 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lemme test < 1201552151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as that step happens before the place where you increase C and D < 1201552152 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1201552157 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201552190 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hello world works < 1201552237 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :Bye world? < 1201552250 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :danopia: fail < 1201552396 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1201552403 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :the 99 bottles loop version doesn't work < 1201552409 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :World, how are you today? < 1201552421 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :Insane, did you try it wiht teh official compiler? < 1201552426 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1201552433 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1201552434 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :try < 1201552439 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :Insane: so try it with the official one, damnit =P < 1201552439 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :but the text outputting version works < 1201552440 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1201552442 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1201552448 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :The fake 99 bottles one works with my compiler < 1201552452 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201552461 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes the topic and wonders if anyone knows what happened to it < 1201552466 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201552497 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :The official one works < 1201552499 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1201552510 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :So the real loop version is the only one I need to get to work on mine < 1201552512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :people have been messing with the topic a lot recently < 1201552515 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Should I upload my source? < 1201552519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you may as well < 1201552526 0 :danopia!unknown@unknown.invalid TOPIC #esoteric :And fuel companies--they overprice fuel < 1201552527 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :there < 1201552531 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :topic is better < 1201552531 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201552534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca used to be in the topic as a place to do so, before people started messing with it < 1201552538 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :danopia: lol < 1201552538 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lemme comment it < 1201552543 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only aded on a compile words < 1201552546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the topic that is, rather than the pastebin < 1201552546 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :couple* < 1201552565 0 :RockerMONO!unknown@unknown.invalid TOPIC #esoteric :And fuel companies--they overprice fuel || http://pastebin.ca (ais52's idea to put this here) < 1201552567 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1201552578 0 :danopia!unknown@unknown.invalid TOPIC #esoteric :And fuel companies--they overprice fuel || http://pastebin.com (ais52's idea to put this here) < 1201552583 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :er...... < 1201552587 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1201552592 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :danopia: way to change the topic without fixing a typo >.> < 1201552597 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds the 3 and stops before people get mad < 1201552600 0 :RockerMONO!unknown@unknown.invalid TOPIC #esoteric :And fuel companies--they overprice fuel || http://pastebin.com (ais523's idea to put this here) < 1201552604 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's done now =P < 1201552615 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1201552621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, a sane topic would mention Esolang (http://esolangs.org/wiki), and the logs (http://tunes.org/~nef/logs/esoteric) < 1201552637 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, {{sofixit}} :D < 1201552657 0 :RockerMONO!unknown@unknown.invalid TOPIC #esoteric :http://pastebin.com for pastes || Esolang - http://esolangs.org/wiki || logs - http://tunes.org/~nef/logs/esoteric < 1201552672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO beat me to it < 1201552675 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1201552679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I was busy sofixiting, honest < 1201552685 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201552688 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201552710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone noticed how sofixit is mentioned far more often than it's actually used? < 1201552721 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.com for pastes || Esolang - http://esolangs.org/wiki || logs - http://tunes.org/~nef/logs/esoteric || fuel companies -- overprice fuel < 1201552723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not particularly on-topic here, though, but the conversation often isn't anyway < 1201552724 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1201552751 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it seems to be bursts of on-topic every once in a while ;) < 1201552753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and how did pastebin.ca end up changing to pastebin.com anyway? < 1201552764 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ais523: danopia's fault < 1201552775 0 :RockerMONO!unknown@unknown.invalid TOPIC #esoteric :Pastebin - http://pastebin.ca || Esolang - http://esolangs.org/wiki || logs - http://tunes.org/~nef/logs/esoteric < 1201552795 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will smack the next person who changes the topic needlessly in the face =P < 1201552799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they both seem to work < 1201552806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but neither has syntax highlighting for Malbolge < 1201552830 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ais523: malbolge has a syntax? < 1201552844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :syntax highlighting is incredibly useful in Malbolge < 1201552845 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO, you beat me :) < 1201552852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you use the colours to see what the commands mean < 1201552857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the characters to see what the commands area < 1201552861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/a$// < 1201552874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's kind of hard to read otherwise < 1201552880 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ais523: once again < 1201552889 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :... it has a syntax? < 1201552899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :different letters mean different commands in different locations < 1201552905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you highlight according to which command is which < 1201552925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tends to write syntax highlighters for just about anything, when the fancy takes them < 1201552925 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO, I take it... it has a syntax :) < 1201552935 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1201552953 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :now... my question is this... is there a language harder to code in then malbolge? < 1201552977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen Malbolge Unshackled? < 1201553002 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, uh... no < 1201553013 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :http://insane.pastebin.com/f66aa2388 < 1201553017 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Now help me with that code :P < 1201553020 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I can't find the error < 1201553023 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is interested though :P malbolge looks bad enough I'd be shocked if there was something worse < 1201553027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nobody's figured out how to code in Xigxag, nor do anything but constant-string output in Dupdog, but neither is known to be programmable in at all < 1201553028 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :And everything but the 99 bottles loop runs < 1201553040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :eagle-101: all 3 languages have pages on Esolang IIRC < 1201553056 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1201553062 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Xigxag? < 1201553089 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and it has not been proven that it is not possible to code in either right? < 1201553098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it hasn't < 1201553104 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :To my knowledge that's the first Malbolge interpreter ever written in C# < 1201553105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's suspected that both are impossible to code in, in fact < 1201553107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay, someone mentioned my language :) < 1201553114 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Xigxag < 1201553129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge Unshackled is oerjan's, I think < 1201553169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1201553232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I take it the enctable is correct? < 1201553240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if there was a typo there it would be unlikely anyone would notice < 1201553241 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :You can re-read it < 1201553247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/was/were/ < 1201553247 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I took the values from wikipedia < 1201553286 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :If the enctable was incorrect, why would every non-loop program work? < 1201553301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't affect programs that don't loop < 1201553309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because commands are encrypted only after they've run < 1201553321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and your problem may be that you have the wrong enctable < 1201553350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the one on Esolang starts 5z] < 1201553353 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hmm, right < 1201553358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's written as corresponding ASCII characters rather than numbers, which makes comparison hard < 1201553364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not the same as yours, anyway < 1201553415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think... < 1201553447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1201553455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Esolang's table starts at 33, whereas Wikipedia's starts at 0 < 1201553469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it's modular arithmetic anyway you could start anywhere, I suppose < 1201553469 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :The enctable is correct < 1201553490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so yes, it is the right enctable < 1201553490 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201553503 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I double-checked every single value, they're all correct < 1201553509 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :according to wikipedia < 1201553556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the crazy looks right as well < 1201553560 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :yh < 1201553571 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :And I've double and triple and quadruple tested the Ternary encoding/decoding < 1201553605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does the Ternary stuff always return exactly 10 trits? < 1201553608 0 :danopia!unknown@unknown.invalid PRIVMSG #esoteric :Insane, boot Kragoth < 1201553625 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :k < 1201553635 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Yeah. Always 10 < 1201553654 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :danopia, get you server up < 1201553672 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1201553744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you don't seem to be doing the chained-crazy method of filling uninitialised memory, but I don't think that would cause the problem you're seeing < 1201553761 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yes I did < 1201553763 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :*I do < 1201553781 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :while (__c < 59048) < 1201553784 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :*49 < 1201553789 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :That does the crazy < 1201553803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, I missed that bit < 1201553824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should probably check to make sure c is at least 2 first, though, or you'll get a buffer underflow < 1201553829 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs his soon-to-have-networking version of brainfuck < 1201553839 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1201553862 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO, I made a brainfuck spin-off that supports strings, numbers, networking, file i/o and shell commands < 1201553876 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter enver made it past loops though < 1201553880 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201553884 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know how to do them back then < 1201553889 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :but my C# brainfuck interpreter works now < 1201553911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/L33t is BF-like and supports network connections < 1201553915 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :mine's already functional as a true brainfuck interpreter, embedded loops and all, even breaks out of endless loops and alerts you of them < 1201553921 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Same < 1201553927 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1201553929 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Did you get 99 bottles of beer running on it < 1201553930 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :*? < 1201553931 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1201553934 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :Insane: haven't tried < 1201553936 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :got the code? < 1201553953 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :99-bottles-of-beer.net < 1201553965 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :can you get me the full link so i can try it once i get networking done? ;) < 1201553981 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes Insane < 1201553990 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :k < 1201554002 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1201554009 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1201554022 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :hi SimonRC < 1201554046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bf-hacks.org/programs.html is probably worth looking at if you want some Brainfuck test programs < 1201554155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Insane: I can't see anything obviously wrong with your implementation, and I've been staring at it a while < 1201554174 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1201554177 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Same for me < 1201554183 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Which is why the 99 bottles thigny confuses me < 1201554188 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :especially because: (here it comeS) < 1201554196 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It never calls any output or input command. < 1201554312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most likely some jumps are going wayward, or some encryptions are failing < 1201554316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't see why they would, though < 1201554338 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Exactly < 1201554345 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1201554892 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should debug the C code, printing all of the instructions as they're executed (instead of output), and then do the same with mine < 1201554896 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :And see what went wrong < 1201554917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has used that method to debug Underload implementations in the past < 1201554918 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ACTION covers his eyes from the bright light that just went on. < 1201554930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :eagle-101: what? < 1201554970 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it was a around about comment noting the good idea Insane had (when you get an idea, its similar to the lightbulb turning on) < 1201554985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1201555003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but when that happens, the lightbulb's normally above your head, so you can't see it < 1201555016 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah, its above Insane's head, not mine :) < 1201555022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I suppose that if you're looking at someone's head, you can be dazzled by their lightbulb < 1201555028 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :exactly! < 1201555029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you have a hole in your head < 1201555068 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that hole would have to have some visual sensors (like a third eye...) < 1201555087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or it could just impinge on your retina from behind < 1201555097 0 :eagle-101!unknown@unknown.invalid PRIVMSG #esoteric :mmm true :) < 1201555098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, the light-sensitive part of the retina is at the back < 1201555123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the blood vessels, nerves, etc., which supply it are in front of the retina, which isn't the most obvious arrangement < 1201555136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as they block the light you would otherwise be looking at < 1201555145 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I think everybody here knwos that < 1201555191 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1201555196 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201555225 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :can somebody recompile the C one to output the instruction (JUMP, MOVE, OUT, IN etc.), and have OUT simply do nothing? < 1201555231 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eyes have a semi- reflective rear coating, however. < 1201555513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: let's all bow down to the squids < 1201555563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/876533 < 1201555577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a Malbolge debug version in C like Insane requested, although I haven't tested it < 1201555613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :y'know, now that I think about it, the reference malbolge interpreter is quite compact < 1201555652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even if it does do the pointless first layer of encryption < 1201555705 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the first layer of encryption is there simply to add insult to injury. < 1201555714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second layer is the only one with any real effect on the program < 1201556001 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1201556231 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Anyone got an idea on why the string in the AE function is actually just the first char of the string it's supposed to be followed by empty chars? http://membres.lycos.fr/bewulf/Russell/Lazy%20Bird%20C.c < 1201556312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you aren't responsible for HOMESPRING, are you? < 1201556326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I ask because of that code's behaviour on a null input < 1201556336 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1201556347 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1201556349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :HOMESPRING uses pretty much the same solution to avoid null quines < 1201556385 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a better way to ask that would be something like "Slereah powers HOMESPRING?" < 1201556435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: with a max string length of 10, you're simply asking for a buffer overflow < 1201556446 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's just for the tests. < 1201556452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and RodgerTheGreat, you're right, I should have tried to work some of the HOMESPRING keywords in there < 1201556462 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm just using ^aa and ^ab so far < 1201556476 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Who wants me to write a Piet interpreter? < 1201556493 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's a perfect handle < 1201556572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: I've decided that C is probably the wrong language to write that code in < 1201556580 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1201556588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's just too much working-around of the lack of a string datatype... < 1201556589 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But that's the only other language I know enough < 1201556620 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Waht are you intepreting? < 1201556620 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I could try Scheme or some other functional I guess < 1201556636 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Insane: http://www.esolangs.org/wiki/Lazy_Bird < 1201556648 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have an interpreter on Python, but it's just too slow. < 1201556661 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The expression tends to grow rapidly in size. < 1201556682 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Especially with DER JUGGERNAUT < 1201556755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :compiling into a functional language is one good way to deal with functional languages < 1201556762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when the option is open to you < 1201556801 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I suppose I should learn one someday. < 1201556815 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Any advice? < 1201556883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I would probably try to write something like that in Perl first, but that's just personal preference, and if Python is too slow it's possible Perl would be as well (at least the way I write it) < 1201556905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in terms of functional languages, I learnt Haskell on Saturday, and rather like it, but it isn't very good for combinator stuff < 1201556932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1201556937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and of course, if you're used to C, you could just write C-like C++ < 1201556943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :using just the string type < 1201556947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201556956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oerjan, before you complain, try writing a reasonable mockingbird in Haskell < 1201556966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the type system just gets too much in the way < 1201557021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is perfectly well-suited for manipulating combinators, however < 1201557032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just can't write all of them literally < 1201557047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as a data type < 1201557050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :here's a Haskell problem that I came across: < 1201557076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to write a function that takes a function and a pair as its arguments, applies the function to each element in the pair, and returns the new pair < 1201557084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like map, but across pairs rather than lists < 1201557107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :join (***) < 1201557109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that the two pair elements can have different types (but functions like show can work on different types, so that shouldn't be a problem) < 1201557123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1201557129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's worse < 1201557143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that the type signature needs to be something like (a -> a2 AND b -> b2) -> (a, b) -> (a2, b2) < 1201557158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Haskell doesn't allow AND in type signatures like that < 1201557218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it allows forall though, with a higher rank types extension < 1201557226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it will still be awkward < 1201557263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the end I just gave up and passed in the first argument twice < 1201557701 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is Pascal any good? < 1201557712 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I used to program in it two years ago < 1201557784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit outdated nowadays < 1201557788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the modern version is Delphi < 1201557792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know much about it < 1201557804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Pascal was a teaching language, really < 1201557813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's quite lightweight, which will be good here < 1201557838 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I still have my notebook. < 1201557843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hear Free Pascal is still doing well on language shootout(s(?)) < 1201557871 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes, it's the one full of begin and end. < 1201557885 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe you hit the monomorphism restriction... < 1201557896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did you give the function an explicit type signiture? < 1201557898 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :As long as it deals well with strings, I guess it's okay. < 1201557900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has never heard of that < 1201557909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I always try to give functions a type signature < 1201557912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no, he was probably just stretching polymorphism too far < 1201557919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in that case I couldn't figure out what the type signature ought to be < 1201557933 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what did you want to do? < 1201557941 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Monomorphism: http://arcanux.org/lambdacats/type-error-2.jpg < 1201557964 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1201558063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Corun_: amusing, but not very helpful < 1201558068 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Sorry < 1201558072 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Try: http://www.haskell.org/haskellwiki/Monomorphism_restriction < 1201558090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :another thing that annoys me is the different-number-of-params error that GHC gives sometimes < 1201558107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where I explicitly have to put junk parameters at the ends of some of the functions just to make the numbers add up < 1201558107 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is an effect of currying < 1201558113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um < 1201558122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why I can't write some patterns in a curried form and others uncurried < 1201558128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if ais523's Haskell style isn't a bit skewiff < 1201558139 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, you could... < 1201558142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's my functional programming style in general < 1201558151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just pass in one argument that is a tuple < 1201558158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can I see the code? < 1201558201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was on ehird's website for a bit, but then disappeared again < 1201558205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste it... < 1201558276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/876584 < 1201558281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's a corrected version that compiles < 1201558288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though some of the workarounds are a bit ugly < 1201558306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so what was wrong there? < 1201558387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one example is around line 205 < 1201558401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where cancelling out the x at the end of the first two cases would be neater in my opinion < 1201558416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, so I see < 1201558422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes that would be nice < 1201558430 0 :chuck!unknown@unknown.invalid NICK :unixfact < 1201558433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though the last line could be written: < 1201558442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the example I was discussing earlier is on line 73 < 1201558458 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(h:).(replaceExtension t) < 1201558464 0 :unixfact!unknown@unknown.invalid NICK :chuck < 1201558483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I know I could make it point-free, but generally I do so only when it makes the code clearer < 1201558490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just what expression was it not accepting? < 1201558548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :map2 a p = (a (fst p), a (snd p)) < 1201558566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where p is of type (t1,t2) not (t,t) < 1201558585 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and what type is a? < 1201558602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(t1 -> o1) and also (t2 -> o2) < 1201558608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's no way to express that easily < 1201558635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1201558637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in this exact case, t1 and t2 are both list types with different elements < 1201558638 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is odd... < 1201558649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to go, anyway < 1201558656 0 :ais523!unknown@unknown.invalid QUIT :"Bye!" < 1201558729 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://shootout.alioth.debian.org/gp4/chartvs.php?test=all&lang=python&lang2=fpascal < 1201558739 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I suppose Python isn't all candy and bikerides. < 1201559041 0 :GreaseMonkey!n=saru@219-88-194-41.jetstream.xtra.co.nz JOIN :#esoteric < 1201559827 0 :ehird!n=ehird@user-514fb24f.l2.c4.dsl.pol.co.uk JOIN :#esoteric < 1201559850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523 disappeared? blah < 1201559858 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :IRRELEVANT TOPIC < 1201559866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the topic in #esoteric must not be relevant. that's the rule. < 1201559992 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it must have the logs :o < 1201560006 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, A POX ON US < 1201560022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: bah, if any staff come looking < 1201560060 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They'll give us blankets. < 1201560064 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Infected with POX < 1201560079 0 :GreaseMonkey!unknown@unknown.invalid TOPIC #esoteric :Pastebin - http://pastebin.ca || Esolang - http://esolangs.org/wiki || logs - http://tunes.org/~nef/logs/esoteric || goatse - http://tinyurl.com < 1201560133 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's no goatse. < 1201560180 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :goatse < 1201560241 0 :oerjan!unknown@unknown.invalid QUIT :"coughs and wonders what those black spots on his skin are" < 1201560283 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1201560368 0 :eagle-101!unknown@unknown.invalid TOPIC #esoteric :--. --- .- - ... . < 1201560546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :12:58:35 mine's already functional as a true brainfuck interpreter, embedded loops and all, even breaks out of endless loops and alerts you of them < 1201560549 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I see an O, and an S. < 1201560553 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's not a good sign! < 1201560557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: do you know nothing of computer science? < 1201560559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Halting problem < 1201560568 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: erm? < 1201560568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I guess you store every state. That'll really work for real programs on infinite tapes! < 1201560582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: it is impossible to detect infinite loops < 1201560588 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ACTION took out the endless loop thing, because he's writing an irc bot in it < 1201560600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is impossible < 1201560609 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's impossible for all programs. < 1201560610 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: true... i sorta took a hackish aproach and made it break after 10,000 loops through the same thing < 1201560618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: that's not an infinite loop detector < 1201560620 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :but i took that out < 1201560620 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's plenty of cases where it can be done. < 1201560633 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :and [] is an easy endless loop to detect, btw ;) < 1201560651 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For such trivial case for instance! < 1201560692 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, if undecidable problems were totally undecidable, I'd have even more trouble with DER JUGGERNAUTEN MACHINE < 1201560775 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ok lets see if this brainfuck IRC bot works < 1201560781 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :YESSSSSSSSS < 1201560793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: what a pointless waste of time < 1201560805 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but i have time to waste ;) < 1201560832 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you're here, obviously. < 1201560861 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <- has a Free Pascal < 1201560867 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Let's now tackle the bird. < 1201560970 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.com/d244e44c3 <-- fun :) < 1201561022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lame it has strings. < 1201561058 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's more of a test case < 1201561062 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on storing it in memory :) < 1201561433 0 :eagle-101!unknown@unknown.invalid QUIT :"Leaving" < 1201561564 0 :pgimeno!n=pgimeno@195-5-95-34.usul.arrakis.es JOIN :#esoteric < 1201561678 0 :Insane!unknown@unknown.invalid QUIT :"Have a nice day!" < 1201562070 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :making a brainfuck irc bot is not a waste of time < 1201562128 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Don't we already have one? < 1201562139 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Egobot, destroy all humans. < 1201562144 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do we? < 1201562156 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is not in brainfuck < 1201562165 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh, in BF. < 1201562170 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I though with a BF interpreter < 1201562194 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, we have dozens of those < 1201562208 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is it enough to kill all humans? < 1201562212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :every bot does brainfuck < 1201562222 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure, but killing humans != being made in brainfuck < 1201562257 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :has anyone seen graue recently? < 1201562264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201562326 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there's apparently a problem with the wiki cache, see http://esoteric.voxelperfect.net/wiki/Kayak < 1201562417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the wiki is fcsked. < 1201562489 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I have asked in #mediawiki, it seems to be a problem with the page cache because the rest seems to work < 1201562567 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :see e.g. http://esoteric.voxelperfect.net/w/index.php?title=Kayak&oldid=7834 < 1201562652 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :apparently truncating the mw_objectcache table might fix the problem (unless the table structure is so broken as to not being possible to truncate it) < 1201562740 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ehird: could you please tell him if you see him? < 1201562773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1201562778 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1201562894 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :does GHC have that feature that allows you to partly specify types, and tell the compiler to fill in the rest? < 1201562897 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so instead of writing: (.) (f :: b -> c) (g :: a -> b) = ... you could write (.) :: (b -> c) -> (a -> b) -> _ ; (.) = ... < 1201562908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and what is it called? < 1201563086 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Suggestion: can you just write it without a type and the :t the function to find out it's 'most general' type, then merge what you want with what that says? < 1201563109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I suppose < 1201563120 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but it might get tricky for some of the uglier types < 1201563124 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just a thought < 1201563127 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1201563141 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1201563144 0 :RockerMONO!unknown@unknown.invalid NICK :RockerMONO[enfr] < 1201563144 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's true. Mine was just a thought too :-P < 1201563151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and wrong window < 1201564298 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'd better go to sleep or I'll regret it.