< 1205452800 0 :BMeph!n=chatzill@adsl-76-212-192-175.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205452873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yay cfunge just got it's first fingerprint! < 1205452882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :working < 1205453004 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205453372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cfunge is mine < 1205453375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205453484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are you both writing befunge compilers? < 1205453582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: not compilers < 1205453584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interpreters < 1205453584 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing a befunge compiler, at least :P < 1205453588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98 interpreters < 1205453594 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205453601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because we decided that one conforming interpreter was just not good enough < 1205453605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :undersaturated market < 1205453605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205453612 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: in what language, to what language? < 1205453617 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :python, to python < 1205453624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :threaded? < 1205453628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or jit < 1205453630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'll pay you moneys if you rename your interp < 1205453631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1205453634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nm renaming the inter < 1205453637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: are those options? < 1205453638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just let me have CFUN < 1205453639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205453648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll let you have CFNG < 1205453649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205453651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: what do you mean? < 1205453656 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean threaded, threaded as in am i going to implement befunge threads? < 1205453659 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*funge < 1205453665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205453673 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205453673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's your compilation strategy? < 1205453698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how are you making it different from just bundling an interpreter with initial source state? < 1205453718 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :compiling to a stack-based form, with gotos, then compiling that to python's loopie structures, i have some ideas for self-modifying code, but i'm not putting that in this version < 1205453733 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1205453734 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, so you're ignoring self-modifying code? < 1205453738 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there will be no stack < 1205453740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's... pretty pointless :) < 1205453773 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although i remember there was a guy who made a brainfuck interpreter that didn't do loops < 1205453782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1205453784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BestFriends.js < 1205453786 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's ver very different, though < 1205453788 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*very < 1205453789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only handles one level of nested loops < 1205453801 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :befunge is usable without self-modification < 1205453805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you use int_fastest32_t or whatever < 1205453808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: true < 1205453811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you make sure stuff doesn't exceed 32 bits? :| < 1205453830 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually i might even say it's better without it. < 1205453839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err... < 1205453842 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :easier to compile, certainly :) < 1205453860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: so wait < 1205453861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :55+ < 1205453863 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done a lot of befunge, just generally don't see many uses for self-modifications < 1205453864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiles to 5+5? < 1205453869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you do total stack removal < 1205453870 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure < 1205453872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, that's cool < 1205453873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205453876 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not entirely < 1205453878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: befunge-93? if so that's not TC :( < 1205453886 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but where it's possible. < 1205453890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: i'll pay you moneys if you rename your interp < 1205453891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1205453893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't < 1205453905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure is, you can do "p" < 1205453905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was first to release < 1205453951 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: befunge-93 is not tc without modification? < 1205453957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: of course.. < 1205453971 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: when the code is modified, it's trivial to fix the stack+goto based form, compilation to python can be done jit then. < 1205453971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I even plan to rename it to just cfunge, as it isn't just one version < 1205453974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, :) < 1205453977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're sitting there whining 'RELEASE' every 2 seconds like putting a tarball on http:// is some magical ritual < 1205453978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205453981 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so it's not like it's hard to add later < 1205453991 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just not planning it in this version, because i don't see how that's important < 1205453993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe, but it is indeed < 1205454030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-93 is NOT tc < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`` < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because Befunge-93 programs are given an explicit limit of 80x25 cells on the size of their playfield, but are also given a working stack, any Befunge-93 program should be simulatable by a push-down automaton. < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, the converse is not true; there surely exist some push-down automata which cannot be simulated by any Befunge-93 program (because they contain more states than can be encoded in the 80x25 playfield). < 1205454041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'' < 1205454042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MUNUS SIGSIGGA TAR BALLA YE... < 1205454056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: E J F < 1205454065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ESS CEE PEE < 1205454079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: anyway, even with the limitation that the stack cannot grow, it is tc with an infinite grid. < 1205454084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not understand < 1205454096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: obviously i meant with an infinite grid < 1205454097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in case that was your point with the " oklokok: befunge-93? if so that's not TC :(" thing < 1205454107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: with the 80x25 grid, it's not TC with or without self-modification < 1205454112 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205454128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: except with bignums < 1205454148 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i make such useful points!) < 1205454152 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205454157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Befunge-93 specifies 80x24. < 1205454169 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ehird has you beat :) < 1205454176 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe :P < 1205454176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: indeed. :) < 1205454184 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :thanks, ehird! < 1205454248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I decided to do something like yours < 1205454248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using a dict and lambdas for the instruction table < 1205454258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'+': lambda: '(%s+%s)' % take(2), < 1205454268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :take(N) is the magic < 1205454276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gives you a sequence of the N top elements of the stack < 1205454286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[TOP, ...] < 1205454383 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: cool, i was thinking our tradition of stealing each others' ideas was over :P < 1205454389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: no way! < 1205454390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i was pretty sad < 1205454396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just like the good ol' days < 1205454399 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1205454443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: take(N) will be pretty crazy when you can't remove a stack < 1205454448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll include destructive function calls < 1205454448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205454472 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how exactly you use that < 1205454495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: in the compiler, take(N) will give you a list of strings, length N < 1205454506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :each string will be some python code that when evaluated, will give a stack element < 1205454506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205454510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the stack element of this number: < 1205454513 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmyeah < 1205454513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[top, top-1, ...] < 1205454519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, take(2) givse you: [top, top-1] < 1205454525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where the elems are python strings of python expressions < 1205454532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, that part i guessed < 1205454534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which, when evaluated, give you the top and second-top expressions relatively < 1205454544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: so in: < 1205454548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"122+-" < 1205454558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+'s take(2) will get it ["2","2"] < 1205454570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then -'s take(2) will get it ["(2+2)","1"] < 1205454591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I am just doing 1-dimensional non-TC funge so I can prove I can eliminate a stack 99% of the time < 1205454591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205454607 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem is really when you start having loops < 1205454627 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :rpn -> infix is fairly simple otherwise, seems yours just does that < 1205454651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: oh, wait, yeah, it is equivilent to that < 1205454652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goddarn < 1205454665 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm fairly sure it's pretty simple once i actually get on it, currently just looking at my code and thinking about unicorns < 1205454686 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unicorns < 1205454726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unicron < 1205454729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :universal cron < 1205454760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Challenge. If you cannot give my C-funge interpreter a good name, you must change yours. < 1205454793 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cefunge < 1205454809 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seafunge < 1205454818 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :fudgerbudger < 1205454844 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, AnMaster, i'm not helping :< < 1205454905 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :man, it's impressive how similar forth and lisp are < 1205454914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(reading the hyperspec, low-level reader details) < 1205454935 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is it the same, but all sentences are reversed? < 1205454938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: hahah < 1205454942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: R5RS! R5RS! < 1205454951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is special with your one < 1205454965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it supports N-funge for all N>1 < 1205454970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is really fucking cool < 1205454971 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: r5rwhat? < 1205454975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I know two good handprints: R2D2 and C3PO < 1205454976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205454983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm not talking about scheme :) < 1205454985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Revised^5 Report on the Algorithmic Language Scheme < 1205454988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :expanded out: < 1205454994 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides, r6rs > r5rs < 1205454997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revised Revised Revised Revised Revised Report on the Algorithmic Language Scheme < 1205455003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you think of those? < 1205455006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: r6rs is bloated < 1205455013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: totally not as cool as cfunge < 1205455033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I won't change mine, that's final, but well what about NFUN? < 1205455036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for nfunge < 1205455037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205455041 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: call yours "an funge" < 1205455047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, nop < 1205455057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird can call his ehfunge < 1205455057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205455060 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that would be a fun inside joke on a channel < 1205455061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yermom < 1205455063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway NFUN sounds cool < 1205455070 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why not just all use tha same name? < 1205455070 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not here, but at least i would laugh! < 1205455070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's not bloated, it _has a standard library_ < 1205455075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, yay! yermomafunge! < 1205455078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's a good one < 1205455085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can call mine ehfunge if you call yours anfunge. < 1205455091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anfunge is a pretty cool name actually. < 1205455098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If I were you I'd probably call mine that. < 1205455100 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird, AnMaster: duel! < 1205455101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about youmomoafunge? < 1205455113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205455113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't you think anfunge is a cool name :| i do < 1205455116 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, whoever's interp is faster wins the name? < 1205455121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm I'm thinking of it < 1205455139 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnFunge imo < 1205455146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, currently mine is very fast, about twice as fast as CCBI or, on my system 3 times as fast < 1205455150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: capitalization is hardly important :) < 1205455169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, so is hardly your mother < 1205455182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you could use the same name, differently capitalized. :D < 1205455188 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :CFunGe < 1205455228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CfungE < 1205455234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the E is for ehird) < 1205455318 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unfunge since it will remain unfinished at this rate < 1205455330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Compiler for unbounded n grid, Ehird < 1205455348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or was that interpreter < 1205455356 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll call mine Oklonge < 1205455397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I already registered this on freshmeat, so hard to change < 1205455398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did that a few hours ago < 1205455426 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to incorporate "your mother", "long kok" and "coming from" in the same pun < 1205455429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not hard to reregister < 1205455429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205455443 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :too hard < 1205455449 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :My long kok is coming from your mother. < 1205455461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oklounge < 1205455462 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, so obvious! < 1205455481 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :onge < 1205455481 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ofunge < 1205455486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it could be Ok-lounge < 1205455496 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :*Bk-Lounge < 1205455516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway as I said it is kind of too late then :/ < 1205455538 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205455548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I said, no it's not < 1205455556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: re-registering is not hard. < 1205455734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205455739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is the befunge terminology for a word? < 1205455746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a cell? < 1205455771 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the b word < 1205455978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, sf.net project request < 1205455997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't use sourceforge. < 1205456003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not? < 1205456015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 1. sourceforge is ironically closed-source, and costs big moneys < 1205456023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. its interface &co. are really inferior to alternatives < 1205456030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3. the requests take ages. wtf. < 1205456031 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :sourceforge kind of sucks < 1205456032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is the largest one still < 1205456040 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it's free webspace isn't it? < 1205456049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, indeed, and a nice url for it < 1205456053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh, it's large. that means it's good. Obviously. < 1205456057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a good mirror system < 1205456063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes high google ranking < 1205456120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends the GNU Savannah < 1205456133 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205456141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I will do source code hosting myself < 1205456144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends google code < 1205456144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I prefer bzr < 1205456145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty good < 1205456148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not perfect, but. < 1205456154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then only alternative would be sucky launchpad < 1205456164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: high google ranking? why do you care about that for a befunge interp < 1205456166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheehs < 1205456172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'll get more traffic from the esolang wiki < 1205456208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On a side note: PEBBLE is in DMoz. :) < 1205456261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1205456262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmoz < 1205456262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205456267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the dead internet < 1205456277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It still lives. < 1205456315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Google's Directory mirrors it. ;) < 1205456319 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205456356 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205456370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, 1) what is PEBBLE and 2) what is DMoz? < 1205456380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as for esolang wiki, already added there :) < 1205456396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/pebble.php < 1205456399 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to der esowiki < 1205456401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is dmoz < 1205456401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1205456407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :official name is now cfunge without 08, as I'm implementing 93 and 98 as well < 1205456407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :DMoz is the Open Directory Project. < 1205456410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know what dmoz is < 1205456420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then why did you ask? < 1205456433 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205456443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What was added to the fantasmesoteric wiki? < 1205456444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1205456446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm tired < 1205456447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So he can retroactively claim he knows after being told. < 1205456451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: LMAO < 1205456455 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1205456457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right! :D < 1205456461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm just tired < 1205456469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I had a faint memory of DMoz < 1205456479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't remember what it was exactly < 1205456859 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know about dmoz OR freshmeat < 1205456864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Mutant. < 1205456878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205456882 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not into popular culture < 1205456895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. If I'm on Freshmeat, too. . . < 1205456953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did know about sourceforge! < 1205456961 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not that i've ever used it < 1205457011 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :never downloaded from it? < 1205457019 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :dunno, perhaps i did < 1205457024 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just don't remember < 1205457037 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i probably have downloaded something from there < 1205457130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and launchpad (as I actually use bzr) < 1205457383 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205457445 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205457505 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are Haskell's book good? < 1205457669 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I heard it was not read it myself though < 1205457714 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of buying "Combinatory logic" < 1205457720 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And there's no review on Amazon. < 1205457745 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I just bought Sets for Mathematics < 1205457752 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The Schönfinkel article leaves too much mystery for me :o < 1205457797 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205458016 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205458018 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205458361 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[02:17:14] Are Haskell's book good? < 1205458362 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[02:19:59] I heard it was not read it myself though < 1205458372 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :took me quite a while to parse these < 1205458390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'm a bit too tired < 1205458394 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :more coffees -> < 1205458404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205458416 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nnnight? < 1205458419 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1205458628 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, the powder has fossilized because i've been eating it with a spoon < 1205458637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hope it tastes the same -> < 1205458642 0 :GregorR-L!n=gregor@pool-96-237-75-48.bstnma.east.verizon.net JOIN :#esoteric < 1205458724 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205458725 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205458739 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorRL(1) < 1205458761 0 :Deformative!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205458764 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i actually both misread and mistyped your nick's suffix) < 1205458797 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(llled.) < 1205458866 0 :oklokok!unknown@unknown.invalid NICK :oklo < 1205458897 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1205458917 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Better than my previous GregorRead-Write (GregorR-W) < 1205459013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorReally-Awesome < 1205459057 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Price: US$ 122.48 < 1205459061 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaaaaaaaaaaaaaaaaah < 1205459113 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: i'm willing to pay that, when can you come? < 1205459120 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :is that for one night, or what? < 1205459167 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Depends, do you have the work of Haskell Curry tatooed on your penis < 1205459182 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :no, i just drew a smiley face on t < 1205459184 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1205459192 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it's good too. < 1205459214 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that's actually true, quite coincidental you should ask that on the only day ever i have something written on it. < 1205459228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS A HAPPY PENIS < 1205459231 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i feel so small and cute with this nick <3 < 1205459271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1205459273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want a small nick < 1205459276 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::d < 1205459285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205459287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant dick < 1205459288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1205459313 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The only day... < 1205459313 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :...SO FAR < 1205459314 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :obviously. < 1205459332 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, oklo has one. < 1205459333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: draw a penis on your penis < 1205459337 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it is adorable < 1205459356 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Draw the ASCII value of a smiley face on your penis < 1205459360 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"i have recursion on my penis" must the greatest pick-up line ever < 1205459362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on < 1205459363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205459365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ascii penis smiley < 1205459367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on your penis < 1205459371 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it has both sexual predator AND geeky loser < 1205459387 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's the ASCII value for a penis? Is it the value of 8===D? < 1205459397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we neeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed qdb.eso-std.org < 1205459405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:49] "i have recursion on my penis" must the greatest pick-up line ever < 1205459405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:49] it has both sexual predator AND geeky loser < 1205459407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quote #5 < 1205459407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459412 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205459419 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What are #0 through #4 ! < 1205459421 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what are the first? < 1205459426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: what is the Big-O complexity of your penis? < 1205459427 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what's #4+3i < 1205459447 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205459454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: #0 is how the qdb is open, and someone saying that them saying a line including the word 'dick' was sure to find its way onto there sooner or later < 1205459455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459479 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And boy, were they right! < 1205459488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#1 is someone saying how the qdb's second quote ought to be one not including the word 'dick', to keep its integrity up. < 1205459492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seems like that idea flopped. < 1205459507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#2 is this conversation. < 1205459526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#3 is the discussion that we will have later about how meta this conversation is. < 1205459538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And #4 is my 'I want a small nick/dick'. < 1205459541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Satisfied? < 1205459565 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm naked and we're discussing penis. < 1205459568 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So I guess. < 1205459589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: And thus quote #6 is born. < 1205459625 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why don't you just dump the logs on the qdb? < 1205459638 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205459641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: heh < 1205459647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not many false positives, you're rihgt < 1205459703 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Still. $120 for a book, I hope it's made out of fucking gold. < 1205459765 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: are you reading this stuff just for fun? < 1205459777 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I sure don't need it to do physics. < 1205459791 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205459791 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Problem with those books is, they're all referencing each others. < 1205459804 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's how I got here. < 1205459815 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried to read the Principia Mathematica, and bam < 1205459819 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The machine was on! < 1205459829 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, just perform a topological sort, book referencing graphs are always dags < 1205459874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Goedel won the PriMat battle! < 1205459885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: a mutually-referenced set of books would rock < 1205459893 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1205459918 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he only proved it incomplete, not false! < 1205459970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: He defeated its war against recursive sets though < 1205459985 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, x={x}? < 1205459994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1205460005 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I have a shameful picture. < 1205460006 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers2/Set.jpg < 1205460008 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love you < 1205460206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Recursion: see recursion.' < 1205460207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh crap.... < 1205460217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My funge may have to be in C++ for *convenience*. Yeah you heard that < 1205460220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Reason: Boost's array libraries < 1205460228 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205460229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1205460245 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"And by recursive, I of course mean defined by recursion." < 1205460245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1205460246 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :c++ has a nice name < 1205460258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Incr Tcl has a better one. < 1205460261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, please show me a nice sparse N-dimensional array for C. I would really be happy :( < 1205460272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And [incr Tcl] isn't exactly a speed demon. < 1205460291 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: we are only discussing names here < 1205460295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was a good bit of code. . . I just said it had a better name. < 1205460302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh. < 1205460306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well plz halp :( < 1205460307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SNIT is a fairly speedy bit of code, though. < 1205460308 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :like i have a better name than any of you < 1205460310 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*nick < 1205460311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(SNIT's Not Incr Tcl.) < 1205460318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, ADD ONE TO COBOL GIVING COBOL wins < 1205460322 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i'm still not better than you as a coder < 1205460322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT back to my question < 1205460323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Just a sec while I pull my N-dimensional array code out of my pocket. < 1205460349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ooops, my pocket is imaginary. < 1205460351 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or better coded, whatever the analogy should be < 1205460352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As is that code. < 1205460370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, just point to me a resource for C. < 1205460379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Or at least feed me propaganda to convince me not to use C++ for it! < 1205460403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I would use a nicer thing with a nicer thing for that, but ofc C++ will be blazes faster < 1205460428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I think it's actually a sparse matrix I want < 1205460454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.boost.org/libs/numeric/ublas/doc/matrix_sparse.htm < 1205460454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bahh < 1205460459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i once owned a guy in speed, python vs. c++ < 1205460461 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was the python < 1205460478 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was like, lol you suck < 1205460485 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205460496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, so his code sux < 1205460497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205460510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205460519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: Know any algorithms for sparse N-dimensional arrays? :( < 1205460546 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what do you need? < 1205460549 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's all about interface < 1205460595 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, you can just do a hashmapping < 1205460608 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you will need to access adjacent cells fast though < 1205460627 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :so, perhaps also do some linked-listing between executable cells, ignoring whitespace < 1205460628 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1205460628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: exactly so a hashtable isn't nice < 1205460635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205460637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its hard < 1205460637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460658 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, i do python, nothing is hard < 1205460658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can I use AnFunge < 1205460672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: how would you do a sparse Nd array then? < 1205460677 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :like what i said < 1205460678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. fungespace < 1205460683 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1205460690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: so (x,y) and (x,y,z) and (x,y,z,foogal) < 1205460690 0 :faxathisia!unknown@unknown.invalid QUIT :"If there are any aliens, time travellers or espers here, come join me!" < 1205460695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for 2,3,4d < 1205460705 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yyyeah? < 1205460709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah sure I guess, I wouldn't care < 1205460717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't name my software like that < 1205460725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just don't claim I made it :) < 1205460737 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you *should* name your software like that < 1205460750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot, Anfunge. < 1205460752 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's awesome when people put parts of their nick in their software names < 1205460754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need a prefix/postfix/substring. < 1205460761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lio would work I guess < 1205460763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LioFunge < 1205460764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205460773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, comment taken on board, and will be thrown over as soon as we leave harbour < 1205460776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205460804 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there anything up on ESO? < 1205460805 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: funny, but mean! < 1205460805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, look is it gcc or rmsc? < 1205460805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205460812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what? my Discworld quote? < 1205460836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Not yet < 1205460854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Discworld geek (not fan, a geek) < 1205460865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you read any of those books? < 1205460894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, it's emacs, not RMSmacs :P < 1205460896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just FYI < 1205460911 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I used to be a fan. < 1205460917 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But after reading them so many times! < 1205460919 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most likely not, because i have no idea what you are talking about < 1205460934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, oh yes read and reread, Theif of Time is my favourite book < 1205460948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, a fantasy/satirical fantasy series of books < 1205460950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: or would you nest a hash table? < 1205460955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oklo, comment taken on board, and will be thrown over as soon as we leave harbour AnMaster: funny, but mean! < 1205460969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RMSmacs is the name for it when talking about it along with XEmacs < 1205460971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, it was a quote from "The last continent" < 1205460974 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: nest a hashtable for each cell to get their neighbors? < 1205460976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also FSFmacs < 1205460982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about sxemacs? < 1205460986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: no for N dimensions < 1205460988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or µemacs < 1205460989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nobody uses that < 1205461009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, actually I tried sxemacs, because a friend is a developer on it < 1205461016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION think it is crazy < 1205461019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it sucks < 1205461023 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: like hashtable for each dimension? < 1205461028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as for µemacs: Torvalds use it < 1205461031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205461038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use gnu emacs < 1205461055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uemacs is nice < 1205461058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah i know torvalds uses it < 1205461065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: {x:{y:...}} or {(x,y):...} < 1205461071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter is more N-d < 1205461099 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if befunge had infinite dimensions, and the "tree-structureness" of the FungeSpace was more easily accessible, i would most likely do that < 1205461134 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205461141 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what my logic was for that. < 1205461143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you would need some changes for that < 1205461149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :infinite ones I mean < 1205461167 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, you would need to change the operations. < 1205461185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: name my funngeeee < 1205461186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like vectors as: {x,y.z.å,ä,ö,...} < 1205461186 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it would be very different, and allow very different coding style < 1205461193 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1205461199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no idea, what about nfunge? < 1205461204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nofunge? < 1205461217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funge? < 1205461225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noes < 1205461231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aleph-zero-funge? < 1205461244 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: {x,y:...} and {x:{y:...}} are both good < 1205461258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noes < 1205461261 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why only aleph zero! < 1205461263 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like the latter as much, because it's less symmetric, even though it should conceptually be symmetric < 1205461264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, for hash? I use vector as key < 1205461265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205461276 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so the first one < 1205461283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, aleph-aleph-aleph-0? < 1205461287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be interesting < 1205461292 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aleph 1 is enough! < 1205461310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awwwwww come onn < 1205461327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed < 1205461340 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1205461342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but my hash library should probably be ripped out and replaced < 1205461377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my fungespace will be a hash table with F_word[F_dimen] as the key < 1205461382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where F_ is my prefix, to be replaced < 1205461388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F_word is int32_t < 1205461389 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem would be much more interesting if you needed to "find closest existing operation to point p" or something < 1205461396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1205461398 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but you don't need really anything for befunge < 1205461399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need that done at runtime < 1205461400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205461401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461403 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just direct addressing < 1205461406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: meh < 1205461425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205461430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shoudl I implement my own hash table? < 1205461432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I :D < 1205461434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1205461438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wonder how I should hash the [N] < 1205461443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I would suggest n-dimensions, that can grow at runtime < 1205461451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a redesign of vector system < 1205461458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hahah < 1205461459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what fun < 1205461465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F_vector_of_dimensions < 1205461466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, my idea? yes < 1205461491 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol, my code has been one line away from ready for like 2 hours < 1205461492 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however, note that mycology only runs in funges with vectors of size 2 < 1205461495 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts < 1205461536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you need some compatibility mode to test those things < 1205461541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um hardly < 1205461546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just run with '-N 2' < 1205461546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205461549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to get befunge < 1205461550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah good idea < 1205461554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N 1 is unefunge < 1205461557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N 3 trefunge < 1205461561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, -N -1 ? < 1205461563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and -N 938475 is memoryleakfunge < 1205461570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's optionparsingerrorfunge < 1205461576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has only one interesting program < 1205461582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there are no uninteresting programs < 1205461583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205461588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, -N sqrt(-1) < 1205461589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ditto < 1205461603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's headachefunge < 1205461604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205461623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N integer>1 < 1205461626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can't have imaginry dimensions silly man. < 1205461636 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How are you going to have a i-tuple! < 1205461638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I know :D < 1205461659 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205461659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, at least it isn't pi-funge < 1205461665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How should I represent N > 2 in source files? < 1205461668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. how should I parse them < 1205461674 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can do real dimensions. < 1205461684 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You just need a set with aleph 1! < 1205461697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm I think trefunge uses a form feed < 1205461705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to increment Z < 1205461710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from that I don't know < 1205461712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is that standard? < 1205461716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, think so < 1205461722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure < 1205461729 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :indeed, if you consider an n-dimensional space as a function from polynomials of order n to whatever that space holds, imaginary dimensions at least make *some* sense < 1205461732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd need infinite chars to handle infinite dimensions < 1205461733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In Trefunge-98, the Form Feed (12) character increments the z coordinate and resets the x and y coordinates to zero." < 1205461738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, from http://catseye.tc/projects/funge98/doc/funge98.html#Quickref < 1205461740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205461740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wait, ^Z^Z is always invalid right? < 1205461742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait no < 1205461744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that section < 1205461747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just means that that dimension is empty < 1205461747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1205461759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I thought: ^Z incrs Z, ^Z^Z incrs < 1205461760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205461763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that won't work < 1205461766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since ^Z^Z is well defined < 1205461783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm: "The Funge-98 character set overlays the ASCII subset used by Befunge-93 and may have characters greater than 127 present in it (and greater than 255 on systems where characters are stored in multiple bytes; but no greater than 2,147,483,647.)" < 1205461786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no infinite < 1205461799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205461814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what I suggest: custom format for those extra < 1205461815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is there any unused funge character? < 1205461818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that opengl thing does < 1205461822 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can only set values in positions with positive coordinates < 1205461828 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :for all X, Y and X < 1205461831 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205461832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :Z < 1205461833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, all from space to ~ are in use < 1205461834 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :in befunge < 1205461856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a sec for some info < 1205461856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I will use (char)dimension(char) < 1205461857 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you cannot go up, but you cannot go left either. < 1205461861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where dimension is decimal < 1205461864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and shows how many to go up < 1205461865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1205461866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205461873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(char)1(char) < 1205461879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :means (4d's Z) < 1205461882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://fluffy.ecs.soton.ac.uk/bequnge/examples/example5d.beq < 1205461900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by which I mean the 4d quiv of Z -- the axis it adds < 1205461900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(char)2(char) < 1205461902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will be 5d < 1205461902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and will up the axis that IT adds < 1205461904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can still use (char)1(char) and ^Z to do lower ds < 1205461926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a variant used by the very "wow"-effect opengl 105-dimension funge bequnge < 1205461926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://fluffy.ecs.soton.ac.uk/bequnge/screenshots.php < 1205461931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fails mycology however :P < 1205461948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205461949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :11 < 1205461950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vertical tab < 1205461959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1205461965 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205461969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://fluffy.ecs.soton.ac.uk/bequnge/examples/example5d.beq ? < 1205461978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a working way < 1205462012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205462015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't like that idea < 1205462018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's impure somehow < 1205462036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1205462042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so vertical tab could work < 1205462059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or 29 group seperator < 1205462090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: {vertical tab, size of number describing size of numbers of dimension, dimension } < 1205462091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it may be hard to know how large the number would be < 1205462123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if infinite < 1205462127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or say < 1205462179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Graham's Number < 1205462181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205462191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just do < 1205462196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vertical tab NUMBER veritacal tab < 1205462203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok could work < 1205462216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how do you do vertical tab in emacs? < 1205462223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or form feed for that matter < 1205462224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm \1 is start of heading < 1205462229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe something like: < 1205462233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at start of file: < 1205462241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1DIMENSIONS\n < 1205462241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\1 is valid befunge code < 1205462248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eh what < 1205462249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205462252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean the ascii char 1 < 1205462254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205462258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205462259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 DIMENSIONS \n < 1205462260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1205462270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf is the ascii char \1 btw? < 1205462270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '6', '\n' < 1205462277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.asciitable.com/ < 1205462278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SOH < 1205462283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SOH being? < 1205462288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Start of Heading < 1205462288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goddamn < 1205462292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the byte value of the char!! < 1205462293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is that *used* for < 1205462294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never used a programming language?! < 1205462300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, who cares < 1205462305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll interpret it as "start of header" < 1205462307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just wondering < 1205462308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use it for headers < 1205462308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SO < 1205462311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at start of the file: < 1205462313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 DIMENSIONS \n < 1205462318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then later on < 1205462322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 INCR \n < 1205462327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when INCR=1 < 1205462334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an error < 1205462336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with INCR=2 < 1205462338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those make no sense :) < 1205462339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1205462346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '3', '\n' < 1205462349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is also an error. < 1205462351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there is ^Z < 1205462353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND FINALLY < 1205462355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The start of heading (SOH) character was to mark a non-data section of a data stream -- the part of a stream containing addresses and other housekeeping data. The start of text character (STX) marked the end of the header, and the start of the textual part of a stream. The end of text character (ETX) marked the end of the data of a message. A widely used convention is to make the two characters prece < 1205462355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ding ETX a checksum or CRC for error-detection purposes. The end of transmission block character (ETB) was used to indicate the end of a block of data, where data was divided into such blocks for transmission purposes." < 1205462357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '4', '\n' < 1205462358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from wikipedia < 1205462363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :increments the d-4 < 1205462367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(d-3 is Z, etc) < 1205462371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, at start of file < 1205462377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1, D, \n specifies the dimensions < 1205462378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so SOH 4 STX IMO < 1205462387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205462393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will think about it < 1205462398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe actually something lightweight < 1205462401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who knows < 1205462404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will sleep over it < 1205462405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, considering that was closed to how it was used :) < 1205462409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :originally < 1205462471 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol, took me 3 hours to write my 59 line parser from befunge to a graph :D < 1205462493 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should close irc. < 1205462518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what is it? < 1205462538 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :irc is a chat protocol < 1205462543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205462545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205462548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the parser < 1205462550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it for? < 1205462562 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205462562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eliminates the befunge-93 stack < 1205462567 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just parses befunge to a graph from nodes to nodes < 1205462574 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not yet. < 1205462580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205462596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, very interesting, how will you support p however? < 1205462598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye foir today < 1205462601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he won't < 1205462602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, cya < 1205462605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, night too < 1205462608 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205462608 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ofc i will < 1205462616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, good for you :) < 1205462624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but it must run under NX < 1205462630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PaX and such < 1205462637 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1205462638 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if p is used on a command, it will just not change the semantics of the code < 1205462641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so JIT I assume? < 1205462657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, um, it is valid to use p to set a non-command < 1205462659 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, in this version you will just have a separate fungespace for storing data. < 1205462663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for say storing scratch data < 1205462677 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :(which in my opinion is much better, in practise) < 1205462678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and also, invalid instructions should be allowed, and reflect at runtime < 1205462697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so self modifying won't work? < 1205462702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's a pitty < 1205462714 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not yet, but it's just a matter of reparsing parts < 1205462732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, need to pass b93 part of mycology :) < 1205462746 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it can already trivially *detect* when code is modified, and what part of the code changes, it's just i haven't actually looked into how to do the reparsing < 1205462760 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because parsing the whole program again would make no sense < 1205462772 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i'll think of something,. < 1205462783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, heh < 1205462791 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :mycology was your deewiant's test suite? < 1205462793 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or what was it < 1205462802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, it's the best test suite around yes < 1205462807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a 93-only part < 1205462809 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205462826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and what did "my deewiant's" mean? < 1205462832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205462835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, just he is damn useful to ask questions < 1205462853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as he knows befunge well < 1205462855 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna write you test suite, then realized it was deewiant's < 1205462866 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*yoru < 1205462869 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1205462871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed, I can't write that complex code < 1205462875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in befunge < 1205462884 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1205462889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why cfunge now hangs at: < 1205462891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint ROMA... loaded. < 1205462893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205462913 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because you said "i would use self-modification in befunge", i assumed you haven't actually used it much < 1205462925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I used it some yes < 1205462933 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because you would've either said "i use it" or "i don't use it, but it's CEWL" otherwise < 1205462948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but I have used it slightly < 1205462957 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :how exactly? < 1205462960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most I have written so far have been simplified test cases < 1205462972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh with concurrent funge it is very important < 1205462982 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe < 1205462997 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :can you help me get my brain started as to... why? < 1205463006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: < 1205463007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #vt vectors here p < 1205463007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >< blah < 1205463013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would form a mutex < 1205463026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you could make the other ip wait for < to be removed < 1205463033 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1205463042 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :okay, i should've seen that < 1205463053 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205463054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are loads of other examples, even in non-concurrent funge < 1205463089 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i definitely need to look into this a lot more, i want everything that's commonly used to be compiled into something that requires no reparsing, you see. < 1205463106 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :mutexes should be compiled to something with flags. < 1205463112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, t instruction for concurrency is optional of course < 1205463115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and b98 only < 1205463119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't exist in 93 < 1205463127 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :solving impossible problems is the best <3 < 1205463141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, look I could do: < 1205463145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> > < 1205463146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205463150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> < < 1205463150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205463152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v < 1205463153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1205463156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for mutex < 1205463163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are many ways to do it < 1205463196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and of course for storing scratch data, p/s is very useful < 1205463201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205463204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p/g < 1205463216 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, as i said that will ofc work already < 1205463232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh yes another thing: 'vs r < 1205463235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 < 1205463237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205463242 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463253 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wuz that do? < 1205463255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :push a v on stack, then set char after s to that, then reflect on r and hit the v < 1205463256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205463264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the first time the v won't execute < 1205463267 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205463269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need to reflect once < 1205463273 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :forgot what "'" is < 1205463285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, hehe, and s is set next char < 1205463291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :' is *get* next < 1205463300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh and don't forget sudden x < 1205463302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to jump < 1205463306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to handle < 1205463313 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm, stuff like that will be *very* hard to do without recompiling or interpreting, but i like a challenge < 1205463323 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sudden x? < 1205463326 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x = set absolute vector < 1205463338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, set delta to a vector < 1205463349 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :meaning jump to some place in code? < 1205463352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means suddely ip moves in a non-cardinal < 1205463376 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :set absolute ip position? < 1205463391 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or what does "absolute vector" mean? < 1205463392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, not position, but say set delta for instruction pointer to say: x=+5,y-2 < 1205463398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in how it moves < 1205463400 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205463401 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :fuck. < 1205463405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :delta like in <^v> < 1205463408 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1205463409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is 98 only of course < 1205463416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, 93 doesn't have x < 1205463426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a 93 compiler is easy compared to 98 < 1205463436 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :okay, okay, i won't even aim at 98 then, at first. < 1205463452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, thats good, I did 93 first in cfunge too < 1205463459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :can you do random *jumps* in 93? < 1205463464 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because that's just as shitty. < 1205463468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you can do random direction changes < 1205463475 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1205463478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "select random of ^v<>" < 1205463480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with ? < 1205463481 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205463482 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1205463487 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1205463493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but you can't do longer jumps I think < 1205463499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 you can < 1205463501 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if you have a constant number of places to jump randomly, it's trivial < 1205463509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there is # to jump over on of course < 1205463515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one* < 1205463527 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if you have a constant number of places to jump randomly, it's trivial < 1205463533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 there is also things like: 5j, will jump forward 5 spaces < 1205463539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 05-j < 1205463545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump backwards 5 spaces < 1205463549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier than x still < 1205463555 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205463570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still you can't know where the stuff for j comes from < 1205463573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could be anywhere < 1205463590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say randomly generated using some instructions with ? < 1205463603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I got a random number generator somewhere let me look < 1205463621 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :no need, it's fairly trivial :) < 1205463630 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205463633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, wraps with j < 1205463637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/6Trzmm34.html < 1205463646 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1205463653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, a friend made it as a test case for my broken j handling when wrapping < 1205463682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, due to use of j it isn't 93 < 1205463693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh btw ; in 98 is "jump over" as in comment < 1205463698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump from ; to next ; < 1205463702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in current direction < 1205463727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, can think of some evil using with ; and p to put it there or remove the ; < 1205463731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be hard to handle < 1205463748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh I seen programs that copies themself around fungespace btw < 1205463758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forever < 1205463774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :copy from one place to the next and delete old copy and so on < 1205463796 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah... i'm beginning to see uses for self-modification... < 1205463810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are many in befunge < 1205463824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funges was made to be almost impossible to compile < 1205463829 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically i just didn't want to implement it, and decided it's useless. < 1205463839 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :without giving much thought < 1205463862 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463888 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :a befunge program looping by quining might be fun < 1205463892 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :probably many exist < 1205463906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some ideas: http://quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/#files < 1205463923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are a few quines there iirc < 1205463943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-98 'TURT' fingerprint quine is my favourite, it draws itself :D < 1205463996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, see "troll" programs < 1205463999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for copy and move < 1205464097 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205464269 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205464284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, as you can see, quite complex < 1205464310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, if you could manage those without reparsing, I would be impressed < 1205464314 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1205464321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some are befunge93 btw < 1205464322 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that will be one of my goals for life < 1205464325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no way around them < 1205464343 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts a list < 1205464407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :TODO before I die: < 1205464407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- make a befunge compiler without an existing program that needs jit compilation < 1205464426 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205464443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, good luck < 1205464443 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'll add something easier there, so i won't feel like a loser on my deathbed < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :TODO before I die: < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- make a befunge compiler without an existing program that needs jit compilation < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- fuck a dude < 1205464459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205464471 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205464472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you are female or male? < 1205464473 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Interesting list. < 1205464477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and your preference? < 1205464503 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :slash aslpixplz < 1205464507 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :male searching for female < 1205464517 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :age 19, location finland < 1205464519 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :horny for ya < 1205464521 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1205464523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so why a dude? < 1205464524 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1205464525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205464527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1205464527 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster wants some oklolove < 1205464533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, I don't < 1205464536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : - fuck a dude < 1205464542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was just wondering about that < 1205464552 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Stop your lies < 1205464558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205464571 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, it was a joke, but who says everything on that list should be something i *want* to do. < 1205464605 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Soooooo, if it's not something you want to do per se, then presumably its your claim that homosexual sex is one of those necessary life experiences? :P < 1205464607 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Am I on that list? < 1205464632 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sure :D < 1205464650 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: yes, - slereah is the next line. < 1205464658 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"- slereah" < 1205464668 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205464673 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1205464739 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"- kill someone"? < 1205464744 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205464749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so you given up on befunge compiler or? < 1205464753 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this list may not be such a great idea after all. < 1205464755 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1205464758 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Become an ABORTIONIST < 1205464765 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*SCATHING POLITICAL COMMENT* < 1205464765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but one without JIT? < 1205464771 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's just irc gets all my attention when i'm not in my coding mood. < 1205464779 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if something happens there < 1205464803 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, i don't even have the possibility of jit in my current one < 1205464804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, basically it is impossible to design a befunge compiler that does NOT need jit < 1205464815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure for most common cases you can do reparsing/ijit < 1205464817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jit* < 1205464817 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's self-modification i'm not implementing right away. < 1205464837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even some optimizing it to other ways < 1205464840 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ofc it isn't possible, but it is possible to do for programs that don't explicitly prevent it. < 1205464870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed, if it doesn't execute the instruction, you don't need to reparse it < 1205464888 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :explicit prevention would be actually using the same algo to do the opposite of what it expects, well, you must know the halting problem. < 1205464900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, wait, it may be possible for 93, just compile every 255 * 80 * 25 possible program in? < 1205464906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each an optimized version :D < 1205464915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually larger < 1205464937 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205464940 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205464945 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :256^(80*25) < 1205464951 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but you were clse < 1205464953 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*close < 1205464978 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not much difference between 256^(80*25) and 255*(80*25) < 1205464980 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :80*25 = the B grid? < 1205464980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh TI83+ says "out of range" on that one < 1205465018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries maxima < 1205465018 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i would paste it but it's two pages. < 1205465026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maxima locks up? < 1205465039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205465061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bc is faster < 1205465066 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :4817 digits < 1205465073 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205465076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205465077 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that's not that much < 1205465079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too large < 1205465087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what about 32-bit? < 1205465098 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDD < 1205465117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :19833 is what wc -c says, but well there are newlines in bc output < 1205465119 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205465120 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205465128 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just 4 times more digits < 1205465144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :60446271881373363749686324996264600587316128857473138638394640922597\ < 1205465144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :35662354247400297810424791071242476818152196097844289638570097624044\ < 1205465146 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :(256^n)^(80*24) = 256^(n*80*24) < 1205465148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :output looks like that < 1205465165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice of bc < 1205465167 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what output? < 1205465175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :echo "(2^32)^(80*25)" | bc < 1205465177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that output < 1205465178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205465212 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know bc, just wrote len(str((256**4)**(80*24))) in python < 1205465223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION don't know python < 1205465234 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :>>> len(str((256**4)**(80*25))) < 1205465234 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :19266 < 1205465245 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It be the length of the string defined by < 1205465265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can read that if you know C < 1205465271 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :** is exponentiation < 1205465271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I can yes < 1205465280 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, if you know *anything* really < 1205465281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't like python < 1205465296 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :who does, it's just so goddamn nice to use <3 < 1205465298 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But, python is awesome! < 1205465311 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You don't even have to know how to program! < 1205465313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and in C you would use snprintf to convert to string though XD < 1205465326 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I barely can program and I wrote the Love Machine 9000 on it! < 1205465333 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'd use itoa < 1205465393 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what languages do you use? < 1205465401 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i wish i was an asm dude < 1205465406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, C, bash < 1205465407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i just don't have the penis for that < 1205465418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some misc other things like awk too < 1205465443 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what' < 1205465445 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205465453 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :awk ~ bash < 1205465454 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :elaborate. < 1205465458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :awk != bash < 1205465460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very different < 1205465466 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205465467 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :good, good, continue. < 1205465472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, got to sleep < 1205465481 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"go to sleep"? < 1205465486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, try man bash and man awk < 1205465487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205465490 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465496 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm on vista now < 1205465503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get a real OS? < 1205465511 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :omg never! < 1205465513 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDD < 1205465519 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Get ESOS! < 1205465527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205465532 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hi callie < 1205465542 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :callie? < 1205465545 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205465551 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha ok < 1205465554 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ? < 1205465561 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit goofy today, sorry < 1205465568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ESOS? < 1205465569 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is so whacky < 1205465571 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The legendary esoteric OS! < 1205465578 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That no one will ever write < 1205465583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, hah < 1205465590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, link for specs? < 1205465592 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465602 0 :shinku!n=r0x@189.13.180.205 JOIN :#esoteric < 1205465602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I won't < 1205465604 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, writing specs? < 1205465606 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :someone do the imaginary pocket thing again! < 1205465608 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :People won't go that far! < 1205465612 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that was so much fun < 1205465616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, just wondering how far it got < 1205465622 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1205465633 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think it was the "talking about it" phase. < 1205465662 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it has been discussed many times before slereah_ even existed < 1205465673 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :unless slereah_ existed before me, dunno < 1205465682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me about it < 1205465686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would it be? < 1205465690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :written in befunge? < 1205465696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what would the cool thing be < 1205465706 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :something about kernel being written in brainfuck < 1205465712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah riht < 1205465715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right* < 1205465721 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR once said something like "i'll go write it ->", i've been waiting since < 1205465743 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because at that point, i considered GregorR a god < 1205465747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, btw about python: http://xkcd.com/353/ < 1205465756 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know AnMaster. < 1205465761 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty much that! < 1205465763 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :nowadays i know so many people better than me i don't deal out that many god positions < 1205465787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, "sampled everything in the medicine cabinet" yes < 1205465797 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i have the graph, let's do something with it < 1205465819 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Stop your liiiies < 1205465838 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The only thing I don't like that much about Python is the mandatory indentation. < 1205465845 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :the second step would be splitting it into "goto domains", meaning i have to find all loops, and split code between all goto clauses and labels < 1205465853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, that is the single thing I like about it < 1205465856 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I like my end programs to look like goddamn cubes. < 1205465874 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/TTT3.4.c < 1205465875 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465881 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :from future import __braces__ in case someone hasn't seennit < 1205465889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, your mad < 1205465895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you're* < 1205465898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205465912 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i never use that much shitespace. < 1205465923 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :" && ", wtf is that about < 1205465925 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, "from future" lol < 1205465945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, that code is 1) unmaintainable 2) unreadable 3) a mess < 1205465946 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205465953 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know :D < 1205465954 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from __future__ import braces ofc < 1205465959 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I also removed all strings. < 1205465967 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :All characters are represented as integers. < 1205465969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh? < 1205465986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, what does it do < 1205465990 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Try it! < 1205465992 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :>>> from __future__ import braces < 1205465992 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: not a chance (, line 1) < 1205465994 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205465998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I'm not insane < 1205466020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, hah. an easter egg < 1205466024 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :kinda. < 1205466039 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Some guy had a programming assignment. The restrictino on that assignment were fucking stupid. < 1205466043 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So I did this < 1205466046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, interesting: SyntaxError: future feature makethiswork is not defined < 1205466052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205466087 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what's interesting about that? < 1205466097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what does __future__ contain? < 1205466110 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :stuff that will be standard in the future, i guess < 1205466112 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :THE FUTURE < 1205466116 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i don't know anything, i just use it < 1205466119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I see < 1205466137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what thinks can you import from it < 1205466150 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Flying cars. < 1205466155 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also, anti-gravity < 1205466199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205466222 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't remember any. < 1205466245 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i just use what i have :-) < 1205466364 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wtf, third time "today" i need a topological sort. < 1205466387 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"today" as in this period of being awake, there really should be a word for that < 1205466415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205466435 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to call that "perium" from period / peruneum < 1205466438 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*perineum < 1205466448 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :the latter is just for fun < 1205466540 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205466987 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205467014 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it seems gotos+rpn isn't *that* trivial to compile to python < 1205469652 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1205470049 0 :atsampson!unknown@unknown.invalid QUIT :Connection timed out < 1205471020 0 :shinku!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205471401 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklo: lol < 1205471413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hint: you don't need any gotos < 1205471457 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use CPS! < 1205471538 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i want to do this with while loops. < 1205471546 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and breaks <3 < 1205471549 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and continues <3 < 1205471561 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and boolean flags! < 1205471569 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :awesome. < 1205471598 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :right now, i'm writing small specs for the two intermediate languages i invented for this :D < 1205472136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, G'night all < 1205472140 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205473212 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p423454326.txt <<< see "Problem:" < 1205473255 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know it's a confusing spec, i only like designing languages, not explaining them :P < 1205473266 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, two confusing specs < 1205473283 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :loopit is kinda pretty < 1205473384 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, this is the problem of compiling befunge to python, only removing the possibility of using something like interpretation or functions. < 1205473417 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'll tackle that tomorrow, right now i need to take a walk or something -> < 1205473478 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :tried to compile if c; a; if d; b; if e; c; d; e; if a; if b; if c; by hand, it's fairly hard < 1205473524 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lament: what did you mean i don't need any gotos? i don't need gotos to compile gotos+rpn to python? < 1205473537 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or that i don't need gotos to compile befunge to python? < 1205473545 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i don't need them as an intermediate form? < 1205473550 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205473573 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not that explicitly doing so, i just happen to have the graph representing all possible ip movements. < 1205473584 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a program with gotos < 1205473617 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :do you happen to know a trivial way to convert that to a bunch of whiles, ifs, breaks and continues? < 1205473636 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i have a verrrry complicated way :P < 1205473775 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lament: did you read my specs? :D < 1205473794 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :they are like, hardcore < 1205473940 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sleeps -> < 1205474350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proceeds to write a stupid threaded befunge93-scheme compiler < 1205475203 0 :GregorR-L!n=gregor@pool-96-237-75-48.bstnma.east.verizon.net JOIN :#esoteric < 1205475330 0 :GregorR-L!unknown@unknown.invalid QUIT :Client Quit < 1205475617 0 :BlackMeph!n=chatzill@adsl-76-212-195-210.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205475821 0 :BlackMeph!unknown@unknown.invalid QUIT :Client Quit < 1205475843 0 :BlackMeph!n=chatzill@adsl-76-212-195-210.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205475887 0 :BlackMeph!unknown@unknown.invalid QUIT :Client Quit < 1205476091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bah, scheme is annoying, it doesn't have slime < 1205476286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...or hashtables < 1205476548 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205478409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, my compiler looks less and less like a compiler and more and more like an interpreter. < 1205478994 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :befunge will do that to you < 1205479018 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205479028 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ooh, i got a _really_ stupid idea! < 1205479049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow this will be retarded. < 1205479203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow i'm like the genius of retarded. < 1205479259 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205479279 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205479376 0 :atsampso1!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479376 0 :olsner!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479376 0 :oklo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479399 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1205479399 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205479399 0 :oklo!i=oklofok@194.251.101.162 JOIN :#esoteric < 1205479763 0 :Deformati!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :Quendus!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :whice!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479884 0 :Def!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205479884 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205479884 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205479884 0 :whice!n=whice@89.163.67.104 JOIN :#esoteric < 1205479884 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205479969 0 :Def!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205479993 0 :Def!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205481599 0 :clog!unknown@unknown.invalid QUIT :ended < 1205481600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205481722 0 :dbc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205482355 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1205487773 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205488003 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205488023 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205488202 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205489330 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205489496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, what did you do? < 1205489748 0 :faxathisia!n=ultravio@amcant.demon.co.uk JOIN :#esoteric < 1205495212 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205495843 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205495853 0 :jix!n=jix@dyndsl-091-096-051-113.ewe-ip-backbone.de JOIN :#esoteric < 1205496966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, MODU NULL REFC ROMA implemented and working < 1205497028 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205497048 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205497783 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205497793 0 :jix!n=jix@dyndsl-091-096-053-204.ewe-ip-backbone.de JOIN :#esoteric < 1205498564 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205498574 0 :jix!n=jix@dyndsl-091-096-060-221.ewe-ip-backbone.de JOIN :#esoteric < 1205499014 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205499024 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1205500385 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205502372 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205502469 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205505027 0 :faxathisia!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205505042 0 :faxathisia!n=ultravio@amcant.demon.co.uk JOIN :#esoteric < 1205505357 0 :faxathisia!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ - From Brainfuck to extending tetration to the reals. < 1205506040 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205507601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tetration? < 1205507621 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea < 1205507643 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq hopefully knows < 1205507661 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wiki says it's an iterated exponential) < 1205507669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205507705 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wwwhat < 1205507716 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/en/f/f5/Tetration_escape.gif < 1205507731 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :don't they teach tetration in like the first grade < 1205507733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway cfunge now does mycology (including the fingerprints it implement, just four of them) very fast, in average: real 0m0.096s < 1205507735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205507753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :specially compiled though: < 1205507755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc -march=k8 -msse3 -std=c99 -O3 -fprofile-use -fno-ident -fvisibility=hidden -freorder-functions -funsafe-loop-optimizations -Wl,-O1,--hash-style=gnu,--as-needed -DNDEBUG -Wall -Wextra -Wunreachable-code -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -Winline -Wunsafe-loop-optimizations -pedantic -fwhole-program -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDE < 1205507755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D -DUSE32 -o cfunge.opt -Isrc -combine lib/libghthash/*.c src/*.c src/funge-space/b98/funge-space.c src/instructions/*.c src/fingerprints/*.c src/fingerprints/*/*.c -lgc -lcord < 1205507760 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it should be taught as young as possible, cuz it's so cool < 1205507769 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :they should teach math in schools :D < 1205507776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, looks like a fractal? < 1205507803 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i like the crab in the middle < 1205507811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not Mandelbrot though? some other one? < 1205507824 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :looks like Satan to me < 1205507827 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and the centipede turtle in the right middle < 1205507832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or is it centipurdle < 1205507866 0 :oklo!unknown@unknown.invalid NICK :oklofom < 1205507884 0 :oklofom!unknown@unknown.invalid PRIVMSG #esoteric :i need to make a randomizer for my suffix < 1205507891 0 :oklofom!unknown@unknown.invalid NICK :oklofix < 1205507922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, code it in befunge :) < 1205507938 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :what was that tetration escape btw? < 1205507945 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: currently playing with thue < 1205507953 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :thue is cool < 1205507958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, oh? gave up on compiler for befunge? < 1205507960 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's just markov model isn't it? < 1205507966 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :markov algorithm* < 1205507968 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but i'm delaying it < 1205507972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah ok < 1205507973 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :markov algorithm is TC anyway < 1205507979 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and it feels like Thue < 1205507997 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.vjn.fi/pb/p423454326.txt < 1205508005 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :see "Problem" < 1205508014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, DNS failure < 1205508017 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205508027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, that is DNS timeout < 1205508038 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :is there a proof you can't have a superturing computer? < 1205508042 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :lol something wrong with the Provider < 1205508050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, ;; connection timed out; no servers could be reached < 1205508053 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hyperturning whatever < 1205508064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, hm? what would it do? < 1205508064 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :turing** < 1205508067 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know :S < 1205508074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, being able to solve halting problem maybe? < 1205508084 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: happens rarely, but seems the page is down < 1205508086 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i'll repaste < 1205508092 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :run some small class of programs not computable on a turing machine < 1205508094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, rafb is good < 1205508100 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't care what those programs are < 1205508115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tell me if you find out :) < 1205508131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, but, would quantum computers be turing or superturing? < 1205508134 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1205508144 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I guess they are still turing < 1205508155 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/942392 < 1205508156 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :just that you can write algorithms in new ways < 1205508167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, and can do some stuff very fast < 1205508167 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pb.vjn.fi is better < 1205508197 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i heard something about them possibly being superturing in some sense < 1205508200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, I may make some program that puts pastes on my gopher server < 1205508204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to annoy ppl :D < 1205508212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :gopher o_o < 1205508220 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: did you look? < 1205508227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, just run it to shock ppl on irc :P < 1205508231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, looking < 1205508250 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the analogies are, loopit is a subset of python, jumpit is the graph form of befunge i'm trying to compile < 1205508272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, Damnitall? < 1205508278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205508284 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205508296 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :are you suggesting the name for my next language? < 1205508303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it doesn't work it isn't jumpit or loopit, but damnit < 1205508308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even damnitall < 1205508316 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205508317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205508344 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, almost every program is legal in both those langs < 1205508361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? the problem being "almost"? < 1205508372 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :wwhat? < 1205508377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :er? < 1205508385 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i just specified a label cannot start with loop"" < 1205508389 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*"loop" < 1205508393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205508398 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :so "loop " would not be any clause. < 1205508406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, and why is it a problem that "almost every program is legal in both those langs"? < 1205508408 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :because it's not a label, and it's not a loop clause < 1205508417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the problem 1) too many are or 2) there are those that aren't? < 1205508418 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: problem as in Damnit makes not much sense! < 1205508436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, heh < 1205508437 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :not a serious problem, the serious problem is the one on the last line of the paste < 1205508449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, yes read that line, not sure I got it < 1205508454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Compile Jumpit(M = "Output label", N = "Jump if random(0..1)<0.5") to Loopit with the same parameters. < 1205508469 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the parametrization is just for fun :D < 1205508499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean like: "label foo; if (random() % 2) goto foo; < 1205508500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508503 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :basically, i'm just putting in an M param for which you cannot just skip the compilation, because you can see program execution from the output < 1205508516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then a do while loop? < 1205508528 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :N is chosen to be a random choise so that you couldn't just always take the first argument of if < 1205508541 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :...a do while loop? < 1205508547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do { < 1205508548 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :you cannot do that with that N < 1205508550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1205508557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} while (random() % 2); < 1205508558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or are you talking about something else? < 1205508584 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :do { foo; } while(random) would be foo; if foo < 1205508612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, I don't get the problem, can you express it in C? < 1205508624 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :while(random) { foo; } bar; would be if bar; foo if foo; bar < 1205508636 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*while(random) { foo; } bar; would be if bar; foo; if foo; bar < 1205508657 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :"if label" means "if ( condition given by N ) jump to label;" < 1205508664 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :in Jumpit < 1205508684 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :"label" just marks a label, and has the side-effect given by M < 1205508687 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :that's all about jumpit < 1205508700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205508707 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :you can make it tc for some choises of M and N, most likely, but that is not the point here < 1205508720 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :we are basically compiling gotos to loops. < 1205508726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes right < 1205508733 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :at least i tried to create languages where that must be done < 1205508822 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :do { foo } while(random); in Loopit would be loop; \t foo; \t if *; \t\t continue; \t break < 1205508825 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i tihnk < 1205508826 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*think < 1205508903 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i need to go now, today is thue-day, i'll prolly tackle that problem next week < 1205508907 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :and kill it. < 1205508908 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205508909 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1205508941 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to code this without using streams/lazy-lists :S < 1205508954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, this = ? < 1205508968 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Prolog interpreter in a procedural language < 1205508973 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(scheme) < 1205508977 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(at the moment) < 1205508978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok *backs away* < 1205508982 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prolog and scheme are both over my head :P < 1205509000 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hardly < 1205509010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1205509016 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :scheme is just C but you put the bracket before the function name < 1205511760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, UNDEF: the empty string wrapped around the edge of space >' v>1> \v vv v\ >1>v > 1> \v v"r < 1205512509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you may want to look at how I did fingerprints, I think I should be able to do a binary search on fingerprint for finding what one to load, not worth it yet but when the list of supported ones get larger it may be :D < 1205512536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :binary search on fingerprints? why? < 1205512549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the list of supported ones: < 1205512550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're given "NULL" then you know NULL is the one to load :-P < 1205512556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static const ImplementedFingerprintEntry ImplementedFingerprints[] = { < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // MODU - Modulo Arithmetic < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { .fprint = 0x4d4f4455, .loader = &FingerMODUload, .opcodes = "MRU" }, < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // NULL < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { .fprint = 0x4e554c4c, .loader = &FingerNULLload, .opcodes = "ABCDEFGHIJKLMNOPQRSTUVXYZ" }, < 1205512558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1205512579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they are sorted it should be easy to find the right one < 1205512579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205512641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I notice no difference in speed with and without fingerprints, even though I use function pointers < 1205512667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about 0.1 seconds in either case, no significant difference < 1205512682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course complex fingerprints will be slower < 1205512731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, src/fingerprints/manager.c :D < 1205512747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the .opcodes is another optimization? < 1205512760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really, it is just a way to know what ones to pop < 1205512777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when unloading < 1205512778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just loop from A-Z and check which ones aren't null :-P < 1205512780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only used then < 1205512790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1205512802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each extension doesn't export any array of them or such < 1205512835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use a global hash table of strings to arrays of function pointers < 1205512836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see src/fingerprints/MODU/MODU.c for example (yes I based it on your code) < 1205512848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I thought they were per-IP? hm? < 1205512862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one global one which is used for loading/unloading < 1205512867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205512870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then IP just has 26 stacks < 1205512882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or something like that. < 1205512891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but I thought fingerprints was local to the IP? < 1205512898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in what ones are loaded < 1205512900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, IP has 26 stacks. < 1205512905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205512906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205513459 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205513499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes, I feel like I'm aleph_null, intellectually I mean. I'm smarter than almost everyone around me IRL, but there are a lot of people in here much smarter than me < 1205513511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205513546 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that's why I go on IRC.. almost everyone is smarter than me :D < 1205513706 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205513749 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1205513768 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo.. having fun with your project? < 1205513790 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Haven't touched it in a while, will work on it soon hopefully < 1205514306 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205514631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm documenting my code now, to make it easier to understand :) < 1205515202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a question: why is the null fingerprint called: null_.d and not just null.d? < 1205515213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because null is a keyword, doesn't work < 1205515221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in D? < 1205515223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205515225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205515238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I could create a file called if.c and it would compile < 1205515250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course a variable called if wouldn't work < 1205515269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because C doesn't have a module system, the preprocessor handles includes and such < 1205515469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205516013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't claim you aren't a performance hunter too < 1205516030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your MODU fingerprint does some nice hackish abs optimizing :P < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // http://graphics.stanford.edu/~seander/bithacks.html#IntegerAbs < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : auto mask = y >> (typeof(y).sizeof*8 - 1); < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : r += (y + mask) ^ mask; < 1205516553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was probably reading the page at the time :-) < 1205516884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hmm, that code is pretty stupid actually < 1205517202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, it is right after all. < 1205517237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it gives correct result < 1205517241 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205517253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I wonder if the gcc abs() builtin is better or not < 1205517295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway is it really faster? < 1205517315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think that's what the gcc abs uses internally < 1205517330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just not the DMD abs, which is probably why it's there :-P < 1205517341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and no, the difference is probably negligible < 1205517351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: consider that that function is called only once in all of mycology < 1205517368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205517378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so mycology isn't a good test for it < 1205517590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so compiling befunge in a non-stupid way is difficult. < 1205517629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, indeed? < 1205517638 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205517638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that? < 1205517641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we know that < 1205517757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :from which i conclude < 1205517767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that i should compile it in a stupid way instead < 1205517774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205517787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :forsooth < 1205517868 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1205518169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I tried a simple loop for abs, and well it seems even with -O0 gcc optimizes most calls to abs away < 1205518191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, benchmarking isn't easy :-) < 1205518192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you sure that abs isn't a macro in the header file? < 1205518201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I checked that < 1205518208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a __builtin__ < 1205518210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what I suggest is you just write two functions, one which uses that and one which does return abs(x) < 1205518218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and compare the asm of what they result in with -O3 < 1205518238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1205518515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, different code < 1205518538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how different < 1205518586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1205518619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pastebins < 1205518640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/TjTh3R65.html < 1205518757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, doother is your variant < 1205518780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have a look at http://graphics.stanford.edu/~seander/bithacks.html#IntegerAbs and try both variants < 1205518850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the patented one? < 1205518865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1205518878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because from the asm, it looks like that's what GCC's using < 1205518894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with an extra mov for some reason < 1205518896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, gcc abs is exactly the same as the patented one < 1205518907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1205518915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wonder why there's an extra mov < 1205518918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh both moves exist in both? < 1205518925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in first and last move < 1205518935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doabs: mov sar xor sub mov < 1205518940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doother: mov sar add xor < 1205518955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and dopatent: mov sar xor sub mov < 1205518969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so I'm wondering why doabs/dopatent has an extra mov < 1205518988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, may depend on system? < 1205519011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/l08WdB82.html < 1205519018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it needs the return value in EDI but it does the math in EAX < 1205519076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, well whatever < 1205519100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no clue about that < 1205519105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think if you do int donaive(int i) { return i < 0 ? -i : i; } it'll compile to the same as the others, too < 1205519117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll try < 1205519153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does indeed < 1205519166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries with 64-bit ints to see what happens then < 1205519169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why, if using GCC, it doesn't really matter what you do ;-) < 1205519233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with int64 they differ < 1205519259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compiling for your architecture? is it using %rax and co? < 1205519262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/2znfY915.html < 1205519265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205519277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I mean, donaive differs from abs then < 1205519331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, of course < 1205519335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205519336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: abs doesn't use 64-bit ints < 1205519342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205519344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205519350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's int abs(int) < 1205519355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :labs < 1205519362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, use that one < 1205519372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it should look the same again < 1205519389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they do yes < 1205519400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gotta be careful with implicit conversions :-) < 1205519419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes -Wall or something would have told me, if I had used it < 1205519435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205519438 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, sauna -> < 1205519454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, -fverbose-asm is nice < 1205522190 0 :Def!unknown@unknown.invalid NICK :Deformative < 1205524104 0 :whice!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205524142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just came across this PDF: http://www.research.att.com/~bs/whitespace98.pdf < 1205524160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's an old April Fool's joke, but they managed to define a C++-equivalent esolang at the same time < 1205524226 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205524229 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that's horrible < 1205524439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? BAD: G gets like g < 1205524445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how is ORTH get different? < 1205524470 0 :ais523!unknown@unknown.invalid QUIT :"going home" < 1205524520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the param order was flipped or something < 1205524537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just google it, the ORTH specs are online < 1205524555 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205524568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205524626 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :noerjan < 1205524629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(no=hi) < 1205524646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Cannot test S reliably. If this line begins with "GOOD: ", it worked. < 1205524649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205524656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so now newline after :) < 1205524701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :evenlessgeo < 1205524763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing you don't test: ORTH instruction that set absolute x and y coordinates of ip, how do they work with wrapping? < 1205524865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're teleported outside of space then you wrap back into normal space, no? < 1205524883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, there are issues < 1205524892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even with your algorithms < 1205524915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if say, delta is as after a ^, then you teleport sidways, so there is no program above or below < 1205524918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then what should happen? < 1205524924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop, of course < 1205524939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in wrapping function yes < 1205524945 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want to be smart you can check for that and reflect < 1205524951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at last that's what will happen for me < 1205524960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but IMHO that's just like writing for (;;) {} :-P < 1205524966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1205524969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"what did you expect?" < 1205524973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205524982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's this about "GOOD: "? what langyage? < 1205524993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, test suite for befunge98 < 1205524998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing cfunge < 1205525015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ < 1205525020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: http://iki.fi/deewiant/befunge/mycology.html < 1205525025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the mycology test suite: http://users.tkk.fi/~mniemenm/befunge/mycology.html < 1205525033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1205525034 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stole some concept from befunge98 for use in PSOX iirc < 1205525043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different urls? < 1205525050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like it says in the corner... "please use this permalink" < 1205525065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't PSOX that network extensions stuff for brainfuck? < 1205525075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :network extensions and file stuff < 1205525080 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and other stuff can be added on easily < 1205525083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone said it was crappyly coded, ehird I think < 1205525089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was weeks ago < 1205525089 0 :RedDak!n=dak@87.20.80.13 JOIN :#esoteric < 1205525089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, in IRC, it probably doesn't matter unless you're browsing the logs months later or something. < 1205525099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and it's not just for Brainfuck < 1205525113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I see < 1205525146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that's yet another url: "http://iki.fi/matti.niemenmaa/befunge/mycology.html" < 1205525189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I pushed my ORTH extension, again reverse engineering your code < 1205525290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders making an extension for IMAP, (as in email) < 1205525302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to mess up with IMAP as in instruction remapping :D < 1205525320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think eh? < 1205525388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing, about REFC: < 1205525390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 12R34R56R pushed the scalars [ 0 1 2 ] < 1205525392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that about? < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./cfunge.opt ~/bashfunge/trunk/mycology/mycology.b98 > /dev/null < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.096s < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.075s < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.016s < 1205525562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :D < 1205525571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is with extensions < 1205525698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you implemented REFC, you should know :-P < 1205525723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but what it is trying to tell me? < 1205525734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing really < 1205525734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what series of numbers will returned or what? < 1205525754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it may come up with a BAD if two or more are the same, i.e. [ 0 1 0 ] or somethingh < 1205525758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/h$// < 1205525765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205525773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but no, it really doesn't matter < 1205525777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if the rest are GOOD < 1205525929 0 :oklofix!unknown@unknown.invalid QUIT : < 1205525932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I think mine may return a different value if you try to reference it again < 1205525936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the same cell I mean < 1205525941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205525953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both values will work < 1205525963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it supposed to be like that? < 1205525965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you mean 12R 12R? < 1205525984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or what? < 1205525984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, will return 1 and then 2, both 1 and 2 will however point to the same cell < 1205526011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter I guess < 1205526069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok (potential memory leak though) < 1205526069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :REFC is a bit annoying though, because it's always a memory leak < 1205526069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if anyone complains I'll fix it :) < 1205526074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205526082 0 :ehird!n=ehird@91.105.73.126 JOIN :#esoteric < 1205526083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't even garbage collect it < 1205526085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no defined way of removing old cells < 1205526091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1205526099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1205526101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what did i miss < 1205526112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that cfunge now does several fingerprints :) < 1205526114 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :http://ircbrowse.com/cdates.html?channel=esoteric - From Brainfuck to extending tetration to the reals. < 1205526120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205526124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1205526125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the REFC fingerprint sucks because no matter how it's used, it creates memory leaks. < 1205526128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungeh will be so superior < 1205526129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: refc=refcount? < 1205526135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's a nice name < 1205526142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"referenced cells extension" < 1205526156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what handprint? FFUN? FUNH? < 1205526168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : someone said it was crappyly coded, ehird I think < 1205526170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you bet :D < 1205526175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FGEH < 1205526177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1205526181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, interesting < 1205526188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is pronounced 'fung-ehh' < 1205526190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or FEH? :-P < 1205526191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 'fungy' < 1205526191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me when it's done < 1205526193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but without the ee < 1205526193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205526225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway even if it is superior, I can make mine better < 1205526236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :always possible < 1205526239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i care so much < 1205526240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, what does REFC do? < 1205526252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it does madness < 1205526259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :allows you to reference a pair of cells with one value < 1205526260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, like pointers to cells < 1205526268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so essentially what you do is you grow an array which contains pairs < 1205526275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205526281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can't ever remove them < 1205526286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and give indices to the befunge program, with which it can access the array < 1205526289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no instruction for that < 1205526302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence the array just grows and grows until the program end. < 1205526303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it's always a memory leak < 1205526307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205526309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from my todo: < 1205526311 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205526312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- FungeSpace is a hash table whose keys are vectors of length N where < 1205526312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : N is the dimension. < 1205526318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will really have to work out how to elegantly do that < 1205526319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, good luck :D < 1205526333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think you can do it < 1205526337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bignum-lengthed vectors? aleph-null-funge? :-P < 1205526350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not aleph-one? < 1205526351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BF_word < 1205526356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is int32_t < 1205526364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: AnMaster: you guys just have to support a few dimensions you have it easy < 1205526370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and Deewiant gets all that fancy auto-sizing D stuff too < 1205526372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so 2^31 -1 dimensions? < 1205526372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally no fair < 1205526381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much < 1205526381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not uint32_t for dimension count? < 1205526393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'cause BF_word is used for everything :) < 1205526396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I might add BF_uword < 1205526398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you make things hard for yourself don't expect them to become magically easier :-P < 1205526401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and Deewiant gets all that fancy auto-sizing D stuff too <-- it's slower than the same done correctly in C :D < 1205526408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes but easier < 1205526408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205526411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205526417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. i don't think anyone will be using more than 256 dimensions < 1205526422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even that as just a one-prorgam toy < 1205526425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 'the biggest hello world ever' < 1205526425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but cfunge is very fast when compiled with right options < 1205526430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :generated by a script < 1205526431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205526435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does this array fingerprint require the indices to be assigned in order? perhaps if you could make them strongly typed somehow... < 1205526455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I suspect that the top one people will do 'real' stuff in is 4d < 1205526457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, it doesn't. in fact, it doesn't even talk about arrays, as long as each pair gets a unique identifier. < 1205526459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even that much less than 3d < 1205526464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205526471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and most in 2D < 1205526478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205526478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1D would be more rare again < 1205526486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is unefunge even tc < 1205526487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is < 1205526506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, at least I think it is < 1205526509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1205526513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Hunt the Wumpus-93 < 1205526516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does that work in 98 interps? < 1205526521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep, works in mine < 1205526524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I figured out how to do self-modifing code < 1205526526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very fast < 1205526536 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1205526545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Bsaically, compile to machine code. Write the compiler as a function in C, and include the compiled function in your output. < 1205526545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, even when not profiled for exactly that app < 1205526549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205526549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Also include a decompiler. < 1205526556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Then 'p' compiles then MOVs to the codespace < 1205526558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'g' decompiles < 1205526560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hai < 1205526583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does your makefile already automatically profile against mycology and recompile? :-P < 1205526583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my makefile will be epic < 1205526588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can choose which fingerprints you want < 1205526588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine can do that already < 1205526603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1205526604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge < 1205526604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205526604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, bad idea about that compile at p, you can use p to put a value into scratch space < 1205526612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what < 1205526614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what version do you have? < 1205526616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, needs bzr 0.92 or newer :-) < 1205526618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it will be decompiled when you 'g' it < 1205526626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr --version < 1205526626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bazaar (bzr) 0.90.0 < 1205526630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the ewwbuntu version < 1205526634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that's too old, feeking hell < 1205526639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is, it may not be a valid instruction, so you can't compile it < 1205526642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :canonical hate their own product :p < 1205526643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I use bzr 1.1 < 1205526646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uhh so you compile it to a nop < 1205526646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and bzr 1.2 is out < 1205526658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok < 1205526660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can always compile it to reverse at compilation time < 1205526673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm true < 1205526677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed not a nop < 1205526689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you reverse on errors in befunge < 1205526693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like unknown instructions < 1205526693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION update&upgrades < 1205526695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205526697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah sure < 1205526699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compile it to that. < 1205526702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, :) < 1205526703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok then i _think_ you could make an implementation that could GC any REFC allocated cells as long as the befunge program makes no attempt to take its index apart as an integer. < 1205526707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you put it in scratch space you'll never execute it anyway < 1205526711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rafb.net/p/vcgFCm27.html < 1205526712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, add oklopol's stack elimination < 1205526714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and whooosh < 1205526738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there are one major incompatiblity between 93 and 98, how to handle multiple spaces in strings < 1205526746 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and how to divide by zero. < 1205526749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that thing screws up a bit < 1205526749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205526757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 93 does it the normal way, 98 however, does it like xml < 1205526758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only two, unless I forget something. < 1205526762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, drop duplicate spaces < 1205526770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, possibly wrapping over edges too < 1205526780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how does ccbi handle wumpus < 1205526787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, the actual big difference is that -93 is 80x25 always. :-P < 1205526791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: beats me, haven't tried < 1205526801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if cfunge works than CCBI probably does ;-) < 1205526802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc: well but loads about 0.1 seconds slower than cfunge does it ;) < 1205526816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or likely less < 1205526820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, teh slowness!!!!oneoneoneeleven1/9 < 1205526828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heheh :) < 1205526833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you think wumpus.b is bad? < 1205526837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205526838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.bf < 1205526845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's mainly interactive, so speed doesn't show up like in mycology < 1205526846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, you've obviously never written a brainfuck implementation... < 1205526852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have < 1205526856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LostKng.b takes ~3 seconds to start up on a naive c impl < 1205526859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you remember I wrote bashfuck < 1205526860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205526867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can get it down to less than 0.2 though iirc < 1205526868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :took 5 minutes to load LostKng.b < 1205526868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am fascinated by stack&tape removal < 1205526909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if LostKng's tape could be removed to a large degree, and constant folding performed, along with the regular optimizations < 1205526909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually added a pre-compile mode that stored information about matching [ and ] < 1205526913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think it could be compiled to really really fast c < 1205526930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw if you want to see bashfuck, bzr branch http://rage.kuonet.org/~anmaster/bzr/bashfuck < 1205526934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that's the url < 1205526937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is slow < 1205526938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very slow < 1205526942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, note that CCBI was my first D program (besides testing crap like hello world), so it's not exactly a paragon of design/good code :-P < 1205526959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1205526983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, the most annoying instruction in befunge-93 is " < 1205526989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've been coding cfunge with speed constantly in mind, CCBI was just "let's see if this is fun" :-P < 1205526996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and well my incomplete bashfunge was very slow < 1205526999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :still, it's been remarkably easy to optimize. < 1205527010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the latest CCBI runs in less than 0.2 seconds on mycology here. < 1205527011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: hardly < 1205527014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but true, ccbi is quite fast too, compared to what bashfunge was < 1205527020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: really! < 1205527020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :" -> stringmode=1-stringmode; < 1205527024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then in the mainloop < 1205527032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (stringmode) {push(chr);}else{...} < 1205527042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need to bring back c's =- < 1205527043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for this: < 1205527044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "UNDEF: # across left edge hits easternmost cell on line" took like 20 seconds in bashfunge from the line before < 1205527047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 =- stringmode; < 1205527054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D < 1205527060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also it failed when it got to x, I gave up there < 1205527065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't do much of the rest < 1205527067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205527070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the most annoing for the retarded compiler i'm trying to write, not for a c interpreter < 1205527077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: oh < 1205527079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: trivial < 1205527079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but until that point it managed mycology < 1205527085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just getc until a " < 1205527091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then compile it into psuh instructions < 1205527116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway the "ask user" think for / and % by zero, that's just weird < 1205527133 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's an esoteric language, what did you expect :-P < 1205527145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's amusing < 1205527148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205527198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i might use __asm__ for this < 1205527199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205527202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, I think PPC actually returns 0 on division and mod by zero in reality, I wonder, it should be possible to remove the code for check if zero if I compile cfunge for such an arch < 1205527203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205527203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungeh kinda sucks for a name < 1205527207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205527220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: catch the signal < 1205527221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205527225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not really, reminds me of inspircd slogan < 1205527235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's slower on other platforms < 1205527236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't like it < 1205527237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so meh < 1205527238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: just call it "fungy" < 1205527246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: #ifdef __PPC__ < 1205527255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: #include "fungy/fungespace.h" < 1205527255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about kung-funge? < 1205527256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naaaah < 1205527257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205527258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205527270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i guess the annoying thing would be that if a line contains " everything in it must be compiled _both_ as string and as ordinary command? < 1205527272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you spell it normally? material arts < 1205527272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :frungy! frungy! frungy! < 1205527275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kung-fu? < 1205527279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that? < 1205527299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just change the second word to funge? < 1205527306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"kung fu" < 1205527313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: vertical strnigs too < 1205527317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, not only that, but vertical too < 1205527319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just 功夫 :-P < 1205527320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah yes < 1205527329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, although my compiler is too stupid to compile lines. < 1205527330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, whoa, did you google for it? :P < 1205527338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wikipedia :-) < 1205527340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1205527342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/nick 功夫 < 1205527343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fails < 1205527346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1205527350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i consider "line" as the geometric concept here ;) < 1205527350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: realname works though < 1205527352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, see IRC specs < 1205527358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nobody follows them < 1205527372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :æßðððððððłe¶³€½ŧ¶←ħŋnðŋe¶ŧ¢þøsð→e€½}]đjÆ°±J§Ð⅛&⅛£Ðı→ < 1205527376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, lament: for funge98 you can have strings from other places, using x instruction < 1205527383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205527391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't care much about funge98 < 1205527398 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it seems overcomplicated < 1205527402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well 93 isn't turing complete < 1205527409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eh? I don't think the IRC specs limit nicks to ascii < 1205527440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, charset for channels and nicks are limited to a-zA-Z and {}[] iirc < 1205527444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1205527450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :RFC 2812: "No specific character set is specified." < 1205527457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 2812, bah < 1205527457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ignore the irc rfcs < 1205527458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1205527465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nobody follows 2812 < 1205527469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it is quite overcomplicated, but not superflously < 1205527479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's got more juicy topology theory < 1205527497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: also trefunge < 1205527500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"topology theory"? :-P < 1205527503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://tools.ietf.org/html/rfc1459 < 1205527504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: used lightly < 1205527504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205527515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'stuff that looks like mild topology theory from a long distance' < 1205527522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes I wondered about having a mode with user specified wrapping < 1205527523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: turing-completeness is overrated < 1205527525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it LOOKS pointy-hat, so :D < 1205527530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RFC 1419: "No specific character set is specified." ;-P < 1205527534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, 1459 < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Because of IRC's scandanavian origin, the characters {}| are < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : considered to be the lower case equivalents of the characters []\, < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : respectively. This is a critical issue when determining the < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : equivalence of two nicknames. < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(weird yes) < 1205527553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I mean the term "topology theory", no such thing in my experience < 1205527556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course < 1205527564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it sounds pointy-hat < 1205527566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I know historical background for it < 1205527574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know how that's scandinavian but whatever :-P < 1205527592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ehird, back before 8bit charsets, they used to write åäö as those chars < 1205527603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's what I've been told < 1205527623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: correct < 1205527635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, didn't know that < 1205527636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the swedish charset used the ASCII values of []\ for those < 1205527647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so iirc you couldn't type []\{}| in the swedish charset < 1205527647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm too young < 1205527655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ditto < 1205527657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so am I < 1205527661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think everyone here is < 1205527661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I like computer trivia < 1205527670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then why do you know stuff about 7-bit charsets??! :-P < 1205527675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(and I don't) ;-) < 1205527679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where are you from btw? (as in what country?) < 1205527717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google suggests hexham, england < 1205527762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, this I can't measure, but my feeling of it is that the time for wumpus to load and get ready in cfunge is so fast it seems directly after I press enter on the command line, for CCBI it is a very very small fraction of a second before it shows up < 1205527767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hardly noticable < 1205527771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I may very well be wrong < 1205527778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're probably right < 1205527785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :before it hits the main function: < 1205527791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gc initialized < 1205527795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :command line arguments parsed < 1205527802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :module constructor run for each fingerprint < 1205527807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some buffers allocated < 1205527818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, remember I use a GC too, initialized on very first line of main() < 1205527837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :command line arguments are parsed in main() using getopt < 1205527847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm on EFNet, a private network, wikkedwire, and DarkMyst < 1205527848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :constructs I don't have though < 1205527861 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This is the only one that won't allow SgeoServ < 1205527869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am from england < 1205527873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We have rain and mud < 1205527874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I think it bans *serv < 1205527875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And a queen < 1205527882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe, I know where UK is < 1205527883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, but only FreeNode does, it seems < 1205527884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205527890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uk!=england < 1205527893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, nop, lot of other networks too < 1205527901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, it's a part of uk < 1205527905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bingo < 1205527907 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not EFNet, not Sine, not Wikkedwire, and not DarkMyst < 1205527917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean stuff done by the D runtime < 1205527928 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, ehird, this? http://qntm.org/?uk < 1205527932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, apart from efnet (that doesn't have services), I have never heard of those networks < 1205527933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: converts int argc, char**argv to char[][] args, stuff like that. < 1205527934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes, that. < 1205527939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mostly it's the module constructors which take time. < 1205527964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehe < 1205527975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway it is hardly noticeable < 1205527976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: allocates a bunch of hash tables with pointers to functions. < 1205527983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then possibly I/O is slower. < 1205527995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I do allocate a hash table too, after main(), before I load program < 1205528000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge < 1205528001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205528003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just FSCKING UPGRADED < 1205528005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205528008 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I'd want to test, I'd take Mycology and insert a line containing "@" right at the beginning. < 1205528012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: downgrade your repository < 1205528018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, impossible < 1205528022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, because of TRDS I need to make a copy of the entire funge-space. < 1205528022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't do it afaik < 1205528036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha I see, so you need two fspace < 1205528042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use a vcs which doesn't enjoy breaking compatibility fully every 0.02 versions and being slow < 1205528049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, one is the currently running one and one is the original. < 1205528058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: with --disable-fprints the copy might not be done though, I'm not sure. < 1205528064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Use assembla! < 1205528067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just get last release? :/ < 1205528070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well a sec < 1205528081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe the one mirrored by lauchpad works better < 1205528089 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hosts PSOX on Assembla < 1205528098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(VCS is SVN) < 1205528102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they may downgrade format i their mirror < 1205528126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try bzr branch http://bazaar.launchpad.net/~anmaster/cfunge/main cfunge < 1205528146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i love how you suggest bzr->svn < 1205528155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the only direction which is even worse < 1205528161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cvs is not that bad :) < 1205528168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://bazaar.launchpad.net/~anmaster/cfunge/main cfunge < 1205528168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205528171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brilliant! < 1205528171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not very last version, there, they mirror every 4 hours or so < 1205528180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, go complain in #ubuntu? < 1205528185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :launchpad ship all their repositories in a format that nobody using their official OS and their official repositories can use < 1205528186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205528209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well try #launchpad and #ubuntu < 1205528214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use gentoo and freebsd :P < 1205528227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and gentoo provides bzr 0.17 if you recall < 1205528236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anything newer is unstable < 1205528247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so ubuntu has it better, and even theirs is too old :-P < 1205528269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also for cfunge you need boehm-gc 7.x, but it seems that is a problem on for example freebsd so I plan to allow a "memleak mode" where it uses libc malloc, and may leak a lot < 1205528283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :memleak mode xD < 1205528294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know one thing c++ got right was its scoped pointer stuff < 1205528304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and no way I'm doing c++ < 1205528308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my code is very very much C99 < 1205528309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :far more convenient than free() < 1205528313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah. < 1205528317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, there's the rest of c++ < 1205528318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1205528361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but even if you wanted something not to last the scope of a function < 1205528366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can just do the bare { ... } trick < 1205528380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed I do that for non-pointers sometimes here < 1205528384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in my C code < 1205528391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically I think C++'s lifetime&memory stuff is right, but the rest of it is sadly tremendously misguided < 1205528398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1205528449 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably learn C(?:\+\+)? sometime < 1205528460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway ask in #ubuntu or #launchpad about bzr version issues < 1205528472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can't you just select an unstable version for that single package? < 1205528498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's very easy to mix and match in gentoo < 1205528522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that makes no sense if it is PCRE? < 1205528534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it some other regex dialect? < 1205528544 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PCRE? I'm using the RE syntax that python uses < 1205528550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205528565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, PCRE = perl compatible regex < 1205528570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no such thing as 'unstable ubuntu' < 1205528571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205528575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the bleeding edge distro < 1205528576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: < 1205528577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh yes there is < 1205528577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528578 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://docs.python.org/lib/re-syntax.html < 1205528579 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure it makes sense < 1205528582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, all is < 1205528590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the ?: bit doesn't? < 1205528593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(?:...) < 1205528593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : A non-grouping version of regular parentheses. Matches whatever regular expression is inside the parentheses, but the substring matched by the group cannot be retrieved after performing a match or referenced later in the pattern. < 1205528597 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a PCRE extension < 1205528617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok maybe, I use perl regex style with PCRE library normally < 1205528631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that is exactly a perl regex < 1205528635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungy is a kinda sucky name < 1205528635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205528636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205528638 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess it doesn't make a diff as to whether or not it's grouping, so C(\+\+)? < 1205528650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you use just grep's normal regex or posix regex, it won't accept it < 1205528652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about "kung funge"? < 1205528655 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205528660 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I should learn C(\+\+)? < 1205528669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205528679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I suggest C < 1205528684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or objc maybe < 1205528689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C(?:[+]{2}|#)? < 1205528690 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why C as opposed to C++? < 1205528696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not # < 1205528696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: please don't tell Sgeo to learn C/C++ < 1205528701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1205528709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everybody should know C... < 1205528710 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Here comes the insults < 1205528713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't want to have to deal with the horror :( < 1205528718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err what? < 1205528719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you're quick on the uptake ;) < 1205528730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: too much time seeing sgeo ask stuff about python.. < 1205528754 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't seen him ask much about the language < 1205528766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look, I wrote horrible code to begin with, like using a static array instead of malloc that was very large (one of my first programs iirc) < 1205528796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :today I write rather okish code (I hope) < 1205528797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sounds like Knuth < 1205528805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TeX uses no dynamic memory allocation < 1205528815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has its own memory management routines based on static arrays < 1205528817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, it doesn't? < 1205528834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, I didn't even do memory management < 1205528837 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1205528842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(It is also written in a restricted dialect of Pascal from the 70s with TeX around it using his WEB literate system. It looks ugly.) < 1205528846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but that's interesting why does TeX do it that way < 1205528857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Also, it is always translated to dumb C before being compiled nowadays.) < 1205528858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: portability < 1205528865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :knuthtex was, after all, written in the 70s < 1205528880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err wait a sec, modern TeX doesn't do it that way do they? < 1205528880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doing that was the only way to get stability < 1205528883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't trust your system < 1205528887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say tetex < 1205528892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or pdftex < 1205528895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well TexLive and XeTeX and all are written in C (iirc) in a modern fashion < 1205528896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So no. < 1205528901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But knuthtex rawx0r my b0x0r < 1205528915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I still use tetex not texlive though < 1205528925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I use XeTeX. Mac OS X represent! < 1205528929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for it to become stable on gentoo before switching < 1205528933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus its font support is amazin'. < 1205528934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(hehehe) < 1205528935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus UNICODE < 1205528937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UNICOOOODE < 1205528976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well you still do it as \inf, or do you put a unicode infinite symbol in the latex file? < 1205528989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i think \inf just translates to the latter < 1205529000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205529002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you think my code is horrendous? < 1205529013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: how will you react if i say yes < 1205529024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heads will roll < 1205529027 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'd ask you to point out what exactly is bad about it < 1205529037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i guess you've never looked at it < 1205529070 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can you tell me what I could have done better? < 1205529083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches with interest < 1205529098 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ehird just told me the other day, that my oklotalk interp *made no sense*! < 1205529109 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :granted, it didn't, but i mean don't feel bad, he does that! :D < 1205529132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: learnt python < 1205529133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529178 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :um, you're saying I did some unpythonic things in my code? Can you point them out? < 1205529203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, can't you use profiling data in D? < 1205529215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it looks horrendous < 1205529216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and also, -fwhole-program? < 1205529228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for use with -combine < 1205529258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think Sgeo want you to give some specific examples < 1205529264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where's sgeo's code? < 1205529266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "like x" < 1205529272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, I wonder that too < 1205529283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://trac2.assembla.com/psox/browser/trunk < 1205529289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://trac2.assembla.com/psox/browser/trunk/impl < 1205529321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$blimps:{b|case $b.id$:$\n$ $b.code$$\n$ break\;};seperator="\n"}$ <-- epic < 1205529347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf is that < 1205529349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck is that < 1205529351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know python < 1205529352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: StringTemplate < 1205529354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that's not python < 1205529355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205529360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is it then? < 1205529364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: stringtemplate < 1205529370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and, what is that? < 1205529378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster cannot use google < 1205529380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it shoots him < 1205529404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, examples? < 1205529407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look I tried to search with veronica on gopher and it didn't find it, what more did you expect? < 1205529408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205529459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok found it < 1205529460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205529470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, $blimps:{b|case $b.id$:$\n$ $b.code$$\n$ break\;};seperator="\n"}$ <-- epic < 1205529476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was one I think < 1205529487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1205529489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is unrelated to sgeo < 1205529495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205529499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is everyone trying to link it to sgeo < 1205529500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205529518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you said his code was horrible, we asked for example, you posted that < 1205529519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why < 1205529532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what country do you live int? < 1205529533 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1205529538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, Sweden, why? < 1205529608 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, examples? < 1205529643 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"our page was down this morning" "really? i'm fairly sure it was just you" "a swedish guy couldn't access it either" < 1205529657 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it may be it wasn you and that it wasn't this morning, but that's beside the point < 1205529686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, oh yes dns was down < 1205529716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why didn't you contact them when it was happening? < 1205529821 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i tried contacting the guy responsible for contacting them ;) < 1205529839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205529887 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, we don't really have that many visitors, and i can wait a few hours. < 1205529897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what is your fungespace? < 1205529914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a hash table? < 1205529914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep that's how I do it atm < 1205529920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it's hidden behind an abstraction < 1205529929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so can be replaced with something else if needed < 1205529931 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no examples? < 1205529977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I already got an alternative 80x25 static array version (probably broken atm as it's unmaintaned < 1205530144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: make your boehm less versionful < 1205530145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205530161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed I know the issue, I plan to include the part I want < 1205530162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Version: 1:6.8-1ubuntu2 < 1205530177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it got issues installing it on freebsd too < 1205530184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and thats a platform I care about < 1205530191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so somehow, I plan to bundle parts of it < 1205530221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you heard my WEB GARBAGE COLLECTION idea yet? < 1205530228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err what? < 1205530243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you got 64-bit? I can send you a static binary if you do < 1205530295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 32-bit < 1205530299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn :/ < 1205530301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: -m32 or something < 1205530309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, this is the idea < 1205530316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't have boehm installed in 32-bit version < 1205530316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a short urlservice and want to expire links eventually < 1205530316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205530318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every gc, < 1205530326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you go through every page on the internet < 1205530335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1205530336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and set the mark flag on every link you find to one of your links < 1205530342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you delete all the unmarked ones. < 1205530344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD XD XD XD XD < 1205530386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh a garbage collector for internet? < 1205530416 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sounds awesome < 1205530458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for a short url service < 1205530464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205530471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not doable however < 1205530473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in reality < 1205530482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sometimes i wonder if you're intentionally dnse < 1205530485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's called a JOKE < 1205530500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "intentionally dnse" <-- nop, but intentionally dense, yes < 1205530569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I'm working on a 32-bit binary for it < 1205530645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm why do all webservers suck < 1205530739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205530741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherokee seems OK < 1205530776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lighttpd :) < 1205530785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sucks < 1205530788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the config gets all sprawling < 1205530793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205530796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its fastcgi 'lets try and spawn it myself' sucks < 1205530799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because itnever works < 1205530799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, thttpd? < 1205530801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an dyou have to do it manually < 1205530817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: latest release 2002. That's not a problem, though -- it's so rock solid. But it only supports cgi. < 1205530822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I blame ubuntu, fcgi "lets try and spawn it myself" works perfectly here < 1205530837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1205530840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205530841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, thttpd doesn't do cgi does it? < 1205530843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's a known problem < 1205530846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes thttpd does cgi < 1205530848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1205530857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: besides i mainly use os x < 1205530859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also a problem there < 1205530867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have used lighty on freebsd with fcgi spawning without problems < 1205530871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no problems whatsoever < 1205530879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1205530883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if php can run as scgi < 1205530893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scgi&cherokee is the exact setup that nobody uses < 1205530897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and thus i should use it for eso-std.org < 1205530898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I use trac.fgci and php-fgci < 1205530899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205530901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fcgi < 1205530917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fcgi is kinda overcomplicated and stuff < 1205530921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the scgi spec is just a few screenfuls < 1205530979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok I'm building a 32-bit boehm for you now < 1205531026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://python.ca/scgi/protocol.txt < 1205531027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :check it out < 1205531101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, but I don't care much < 1205531136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i hope that eso-std.org will be a mishmash of mostly python and some php < 1205531139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and hopefully all running on scgi < 1205531146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205531171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: including the most immediately useful to #esoteric things -- the pastebin and the QDB < 1205531178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the qdb will probably be the first thing going live < 1205531194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since i'm an elitist, i'll probably hack up my own qdb < 1205531235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the qdb will probably be prototyped on this box :-) < 1205531467 0 :oklokok!unknown@unknown.invalid QUIT :Remote closed the connection < 1205531480 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205531710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rage.kuonet.org/~anmaster/cfunge/cfunge_r65_static_32_64.tar.bz2 < 1205531717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one 32-bit and one 64-bit binary < 1205531731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :32-bit is -march=pentium3 -mtune=k8 < 1205531740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit is -march=k8 < 1205532015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, does it work for you? < 1205532032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course you would get best result optimizing for your arch < 1205532319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: works < 1205532326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ uname -a < 1205532326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linux ehird-desktop 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux < 1205532329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's optimizations tuffs < 1205532329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205532346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205532352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't say much < 1205532384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, grep -E '(vendor|model|flags)' /proc/cpuinfo < 1205532385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205532433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway here even the 32-bit one is real 0m0.096s < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vendor_id : AuthenticAMD < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :model : 12 < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :model name : AMD Sempron(tm) Processor 3100+ < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow up ts fid vid ttp < 1205532510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1205532511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, of course I recommend building and profiling your own < 1205532513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know this box suxx0r < 1205532517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its the crap one < 1205532517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205532566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah, could be much better then, --march=athlon-xp -msse2 I think < 1205532602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I can't do the profiling bit really, it's individual based on your system < 1205532606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205532758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw this is what I use: http://rafb.net/p/AeLEvc11.html < 1205532762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: think of a funny name for the eso-std.org qdb's software. < 1205532803 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205533358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no? ;) < 1205533365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? was busy < 1205533374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I can't think of one < 1205533387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION never really cared about qdbs < 1205533451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mgiht call it 'busy' < 1205533453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205533474 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I make my code readable? < 1205533491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, ask ehird < 1205533493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he knows < 1205533499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird? < 1205534567 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205534577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah he's bribed us all to refer you to him < 1205534584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops, did i say that? < 1205534612 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205534708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who's alive and gives a rat's ass about the qdb? < 1205534735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh it seems GCC 4.1 and later have an undocumented -O4 mode < 1205534746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205534748 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives ehird a rat's ass. < 1205534758 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can do whatever you want with it. < 1205534761 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No questions asked. < 1205534779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: /oklopol maybe i guess# < 1205534780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205534782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: heh < 1205534785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes it shaves another 0.08 seconds off runtime for mycology without breaking stuff < 1205534788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205534791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1205534792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P:P < 1205535076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the ratsass quote database has a certain ring to it < 1205535099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it might be taken < 1205535242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: better than 'busy' < 1205535262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slogan: 'gives a rats ass about your quotes' < 1205535292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i am thinking of user stuff < 1205535299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i am not sure whether users are really needed < 1205535301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beyond admins < 1205535346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean, what can you display about a quote submitter < 1205535349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :number of quotes < 1205535351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's about it < 1205535359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if you store submitter *name* optionally, you can still do that, really < 1205535445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and you don't care. presumably. < 1205535635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how goes your turky bomb interpreter? < 1205535645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was busy in #haskell < 1205535697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, evidently you're not now :P < 1205535713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i must admit i don't care terribly about the details < 1205535724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205536091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: start caring! ;) < 1205536121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thiddles his fumbs < 1205536134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NAOO < 1205536140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: okay, you then :P < 1205536153 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1205536216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, D: ? it's a variant of D? < 1205536219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION run < 1205536220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :runs* < 1205536252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: OH COME ON <_< < 1205536364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: very simple question: are users needed apart from admins (i.e. you can log in and submit a quote), or: just have an optional 'submitter' name field, OR no submitter info < 1205536373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that affects the user experience < 1205536376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you must be interested < 1205536376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1205536414 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205536419 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I usually don't care about the name of the submitter. < 1205536443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And user contributing is a good idea < 1205536444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: OPINION NOTED < 1205536448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm wait < 1205536451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when user contributing < 1205536453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i meant: < 1205536453 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :strange bug.... how is it possible to have append/3 member/3 etc.. permutation([a,b], X) work but not permutation([a,b,c], Y). %?? < 1205536455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :user accounts < 1205536461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :log in and submit < 1205536467 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1205536471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'user submitting' how you seem to mean it is just the standard 'submit' page < 1205536474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is just a text box < 1205536478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205536480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a last of tags < 1205536485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and maybe a note fiel < 1205536485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1205536486 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's not like we risk much trolling < 1205536494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are we making custom qdb software? :( < 1205536495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: quite true < 1205536498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes, yes we are < 1205536501 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WHY? < 1205536519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there's none written in python < 1205536525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& eso-std.org is going to run on python < 1205536531 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :python????? < 1205536539 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205536544 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It can't be a hybrid site < 1205536545 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205536547 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523 < 1205536555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hi Sgeo < 1205536562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i don't want it to be :P < 1205536564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey there < 1205536568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: convenient. < 1205536572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hi ehird, as well < 1205536584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it's python you can get Sgeo to help < 1205536585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205536587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205536589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the eso-std.org QDB is being the first part to be made (judged so because it's the most pointless part, thus most likely to be used by #esotericians) < 1205536592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hee < 1205536596 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :spot the bug http://rafb.net/p/aLPQ0C26.txt :( < 1205536600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :qdb? < 1205536610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quote data base < 1205536615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, write it in befunge < 1205536621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with SOCK extension < 1205536624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since #esoteric is far too nsfw to keep off the web a lot of the time < 1205536624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205536626 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :use PSOX < 1205536633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe make a SCGI extension < 1205536649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, nah, fast c based interpreter for befunge :D < 1205536665 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I really should work on b1 at some point < 1205536672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FILE, DATA and SCGI, the first extension already exist < 1205536673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rash just has a text field :) < 1205536679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second would be sqlite interface < 1205536682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or some other databse < 1205536682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :database* < 1205536685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will tags on quotes really be useful? < 1205536688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1205536692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd like the 'note' field < 1205536696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just for, well, adding a note < 1205536706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also i hope to make all the timestamp removal etc. automatic < 1205536710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless explicitly disabled < 1205536713 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ehird look at my horrible code < 1205536752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/943024 http://pastebin.ca/943026 < 1205536762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(where I'm at with Underlambda ATM) < 1205536790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my god, you are a perlist < 1205536792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :truly :) < 1205536815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205536816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1205536817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :...but the spec's based on rewrite rules.. < 1205536818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you use the ($$) stuff < 1205536830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i was thinking more things like $" < 1205536830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205536846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the sort of thing that confuses pastebin.ca's syntax higlighting < 1205536867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205536868 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :never seen a good perl syntax hilighter < 1205536868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bash.org etc seem to score 'up' and 'down' differently < 1205536881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Kate's is pretty good < 1205536882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of one combined score < 1205536883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good/bad? < 1205536895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems kinda overcomplicated to me < 1205536898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what are these tires? < 1205536901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but maybe it makes stuff more balanced < 1205536909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean, tiers < 1205536916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the idea is that an implementation can implement more or less of the spec < 1205536924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the lower-numbered tiers are the ones it's more important to implement natively < 1205536927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205536939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1 and 1a are TC and Brainfuck-complete, respectively, so you can compile anything into those in theory < 1205536961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the stuff in tier 2 requires bundling an interp with the program to compile into Tier 1, practically speaking < 1205536962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205536971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the stuff in tier 3 requires you to use reflection on the data structures < 1205536976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tier 5 requires a preprocessor < 1205536983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about tier 4? < 1205536996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and tier 4 contains serious optimisations without which the language is unusable < 1205537011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. it allows an interpreter to make addition O(1) rather than O(n)) < 1205537014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205537016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(by special-casing p) < 1205537023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think the qdb may be the first unicode aware one < 1205537031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you stick tier 4 on tier 2? < 1205537041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by that? < 1205537046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it need tier 3 as well then? < 1205537051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to compile a tier 4 program into a tier 2 program, quite easily in fact < 1205537061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of the tiers need some lower-numbered ones, but they're mostly independent < 1205537065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205537068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :possibly last qdb question: < 1205537070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do we need approval? < 1205537071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or.. < 1205537074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect I'll use < and > a lot later on because they're pretty useful < 1205537085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's a publically logged channel, you could always link to the logs < 1205537089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you couldn't get approval < 1205537114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one question: why do we need a qdb? < 1205537123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: everyone needs a qdb < 1205537126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they just don't know it yet < 1205537127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1205537131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205537135 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1205537164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: approval as in 'admin approves all quotes' < 1205537166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every site has it < 1205537180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because too many ridiculous things are said here. obviously. :) < 1205537198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: either manual approval, or just do it wiki-style by deleting quotes that are voted down too much < 1205537312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think manual approval < 1205537319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ maybe later a report button < 1205537331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, when an admin is logged in, each quote will have a delete button < 1205537336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there'll also be two extra pages < 1205537341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'awaiting approval' < 1205537348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which will contain loads of quotes, and a 'yep' and 'nope' < 1205537353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a 'reports page' which will be the same < 1205537368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very simple < 1205537474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: another interesting point in the tiering system is that with different definitions of the commands (note that the 'as if' rule exists in Underlambda, although I haven't stated that explicitly yet), tier 5 plus () and ^ is Turing complete < 1205537481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you can embed lambda calculus in it < 1205537498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the rules with / are basically rewrite rules for translating lambdas into tier 1) < 1205537552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it took me ages to get them working) < 1205537557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and I meant \ not /) < 1205537654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whee < 1205537655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all the models are done < 1205537657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the qdb < 1205537660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from reports, which can come later < 1205537683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1205538086 0 :algol!n=algol@79.153.34.118 JOIN :#esoteric < 1205538122 0 :algol!unknown@unknown.invalid QUIT :Client Quit < 1205538131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1205538141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naming a quote system ratsass after one line someone said in irc is probably not a good idea < 1205538226 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stupid infinite stack of zeros in befunge < 1205538259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: I was wondering about whether to use an infinite stack of ones in Underlambda < 1205538264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: are you doing stack elimination? that's coooool < 1205538278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I decided to only implement them for the > instruction < 1205538290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the infinite zeros thing is annoying < 1205538297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the number of stack elements is otherwise too useful to discard like that < 1205538365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, the only way to determine the length of a list within the tiers so far is to make a continuation and store it somewhere safe, then replace the stack with your list, pop it until it's empty, count how many times you have to do that, and then use your continuation to restore the original program context < 1205538484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there'll be an optimised command to do it in one of the later tiers, which I'll probably number 6 or 7 < 1205538542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(BTW, there should be division in tier 4 as well, but I haven't yet figured out the rewrite rule to express it; most likely it could just be done by translating Church division from lambda calculus and special-casing 0 (I want x/0 to equal 0 in Underlambda so that 1/x = 1 iff x=1, 0 otherwise)) < 1205538617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make x/0 return a new type < 1205538619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the DivideZero type < 1205538624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with x as its internal data < 1205538624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205538626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates cpressey for the infinite zeros thing < 1205538651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+1 would result in a special object saying that its that dividezero+1 < 1205538653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205538655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how am i supposed to efficiently compile befunge when it has to check the stack every time! < 1205538660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :equality would work too < 1205538660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so hah < 1205538664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and printing would too < 1205538685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you think that wasn't intentional < 1205538709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's only a minor annoyance, it doesn't actually make it much harder to compile, just more annoying < 1205538715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's p that makes it hard to compile :) < 1205538786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, there are befunge programs that copy themself around fungespace < 1205538797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and delete the old copies of themselves < 1205538833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's fine < 1205538981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the exceptional conditions for maths operations in Underlambda are based on what has the most uses for other purposes < 1205538994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so subtraction saturates at 0 so it can be used as greater-than < 1205538998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and likewise, 0^0 = 1 < 1205539140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: butvbut :(# < 1205539163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want my divzero type < 1205539187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it isn't typed anyway, numbers are just Church numerals