< 1205193918 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205193927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, the more i look at lisp, the better it seems < 1205193933 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(lisp as in CL) < 1205194833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i'm still pretty sure it sucks :) < 1205195224 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205195498 0 :Tritonio_!n=Tritonio@150.140.227.161 JOIN :#esoteric < 1205195975 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205196046 0 :BMeph!n=chatzill@adsl-76-212-202-40.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205198654 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205199341 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205202291 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1205202382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what's a good C reference? < 1205202398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like, not a tutorial, but something that has a lot of information I can look up quickly. < 1205203773 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205204577 0 :CakeProphet_!n=CakeProp@h30.18.18.98.ip.windstream.net JOIN :#esoteric < 1205205562 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205206261 0 :CakeProphet_!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1205207618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :man < 1205208151 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205208188 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205208923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares some of his music 'hell for basses'. < 1205208937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The *bass part* is written in the lower end of the treble clef. :( < 1205213846 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1205213884 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1205216280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no bassist is going to like you for that. < 1205216372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's music that I have to sing. < 1205216377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bass. < 1205216381 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fucking hate it. < 1205216387 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, you're a bass. < 1205216395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to be *below* the bass clef, thanks. < 1205216398 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cut your balls off. < 1205216412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll just convince the tenors to sing my part. :p < 1205218741 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205219664 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205222399 0 :clog!unknown@unknown.invalid QUIT :ended < 1205222400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205222486 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1205223321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: aaand notes please < 1205226004 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1205227639 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205230266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack stacks in funge is really complex < 1205230275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are* < 1205231176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are? < 1205231241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "your music", assumed you meant a composition of yours, but i now realize that might not be the case < 1205231264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if its not yours that way, i ofc don't care much for the score < 1205231293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although, i guess i still do a bit < 1205231867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guitar pro is one awesome program, it simply cannot play a song correct :D < 1205232260 0 :oklokok!i=oklofok@194.251.101.162 JOIN :#esoteric < 1205232276 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :used my morning well http://www.vjn.fi/oklopol/music/random/riff006.mid < 1205232302 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :WOAH < 1205232321 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :2 seconds in it's already /awesome/ < 1205232325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205232327 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, thx < 1205232335 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's just the midi guitar, it' kinda sucky < 1205232338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1205232364 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's the sort of similar to the sound as Ooze on megadrive < 1205232377 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or Alien Solier < 1205232378 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, some parts i guess should have some synth, and some parts i haven't really thought through < 1205232407 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because it's so fucking slow composing when you listen to it after every fucking note : P < 1205232475 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that was good < 1205232478 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i guess after that reaction i have to link you to some of my musics < 1205232532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=44508 <<< my old band < 1205232543 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=62623 <<< my other current band < 1205232587 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(the other one i don't have anything online for, and it's not really my band) < 1205232626 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :we have much better and weirder stuff nowadays, but haven't recorded yet < 1205232666 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Syleily is not mine, and Wanna feel pain is only mine when the synth solo starts < 1205232680 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which i play very badly, i used to suck quite bad < 1205232982 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uhh, i sing like a horse < 1205233021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...in case horses suck at that < 1205233028 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not sure, never heard one sing < 1205233099 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, also http://www.vjn.fi/s/black.mp3 and http://www.vjn.fi/oklopol/music/etydes/all-as-midi.rar < 1205233110 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :listen to some of that if you have time < 1205233132 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can also upload you my hundreds of other gp songs if you want, but i think you're fine with those :P < 1205233146 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's gp? < 1205233149 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guitar pro < 1205233175 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :usually do songs with that, because i tablatures are a lot nicer than the normal score notation < 1205233178 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*-i < 1205233212 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a matrix view is of course the best for composition, and i have some ascii notations i use, but i don't have any program that actually plays those, nowadays < 1205233231 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :should make one, just so lazy < 1205233515 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually i don't know what the *notation* is called, perhaps pikhq tells me < 1205233534 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's basically "note writing" in finnish < 1205233574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which is a quite idiotic, scores are only good for writing piano sheets, if that < 1205233583 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION HATES. < 1205233599 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205233868 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i also have about a hundred riffs as a test of my newest notation, but you'd have to learn that < 1205233878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION counts < 1205233961 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lol just 50 < 1205234006 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :would be cool if i used even 50% of my time, i'd have enough stuff to fill the screen with links when someone comments my music :-) < 1205234023 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately someone introduced me to the world of tv series < 1205234049 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills < 1205234524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION verbs < 1205235554 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: verb verbing you verbing motherverber < 1205235652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your noun! < 1205235698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :verb pronoun. < 1205235777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why can't pronoun all just verb adverb? < 1205235841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :interjection exclamation mark i'm so adjective at pronoun < 1205235862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205235953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no need to verb adjective. < 1205235967 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/adjective/adjective < 1205236016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to what? I can't figure out what you mean < 1205236052 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: verb pronoun verb pronoun question mark < 1205236064 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/oerjan/nick :D < 1205236079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/:D/smiley < 1205236081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to verb on his noun interpreter < 1205236090 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/s/*/*/substitution < 1205236096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that might be for the vest. < 1205236107 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*best, actually < 1205236115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"vest"? A kind of clothing right? < 1205236121 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205236125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah best < 1205236151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :verb verb stackstacks of befunge! < 1205236152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205236166 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's adjective about them, really? < 1205236179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are complex to implement < 1205236181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1205236187 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, in bash? < 1205236189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1205236190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls a moratorium on generic grammar terms < 1205236193 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205236199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to his cfunge < 1205236201 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how are they complex to do in c? < 1205236209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can be either conformant funge, or C funge < 1205236211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you decide < 1205236221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it will be conformant < 1205236228 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you make a stack thingie, then make a stack of stacks. < 1205236233 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's it, really < 1205236248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, yep, but then there is the complexities of { and } instructions < 1205236252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :begin stack and end stack < 1205236267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with transfer of items in order between stacks and what not < 1205236272 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, their behavior ais imperatively described there < 1205236280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205236281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you just do exactly what it says. < 1205236283 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1205236285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't easy to implement < 1205236303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not the way I made the stack structure < 1205236324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using the variable sized structure to have an array of pointers to stacks at the end of the stack stack structure < 1205236326 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :make a function to move a certain amount of shit from the top of a stack to the top of another, and put a boolean flag there to indicate direction < 1205236326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a C99 feature < 1205236346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I think I got it mostly now < 1205236352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :begin stack that is < 1205236366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just need to do some magic to find storage offset < 1205236375 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that feature is, but i do know you don't have to use it, and it's trivial without it :P < 1205236531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah, but it means one less pointer redirection < 1205236536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err whatever < 1205236594 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, if you care about stuff like that < 1205236596 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't :D < 1205236808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoa, circular dependencies in headers sucks < 1205236846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds a incomplete type to get around it. < 1205238042 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Real = { Orig -> { §int -> Orig; < 1205238043 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : §+ N -> Orig + (int N) } }; < 1205238043 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :((real 7) + 4) + (1 + (real 3)) < 1205238048 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :works < 1205238050 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205238057 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :already owns java then < 1205238185 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :1 + n always calls int(n) < 1205238209 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :4 + 2.0 = 6, which might confuse some < 1205238351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, wtf are you doing? < 1205238467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Destroying mathematics as we know it < 1205239417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only bases up to 36 are supported, I think it reflects if you give it something like that 473 < 1205239437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { transfers cells incorrectly < 1205239438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :10 0 0 Stopping due to fear of corrupt stack stack < 1205239443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't find what I do wrong < 1205239491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at how you do it, and I debugged output of stack before and after and it looks correct to me < 1205239494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :make a test proggy with just that 123456{ snippet (or whatever Mycology uses) and see the diffs < 1205239506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe the stack stack is messed up < 1205239523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't read mycology, it's too dense :( < 1205239537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :n29*y is meant to be 0 < 1205239543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why should it be 1 < 1205239561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait a minute < 1205239579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because isn't the value checked before y does any popping and pushing? < 1205239629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :note that values 10-14 are vectors < 1205239639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so they're 2 cells each < 1205239642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but 29* = 18 < 1205239644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 14 < 1205239660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, so it does y and then takes the 18th cell < 1205239668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but values 10-14 contain 10 cells in themselves < 1205239683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed and? < 1205239683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :18. size-of-stack-stack cells containing size of each stack, listed from TOSS to BOSS (ip) < 1205239684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Stack sizes are pushed as if they were measured before y began pushing elements onto < 1205239684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : the stack. < 1205239692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's not the 18th cell < 1205239694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is just a single stack < 1205239707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok that's stupid -_- < 1205239714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's what the spec says < 1205239730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's how it has to work in order to work as a pick instruction :-) < 1205239756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but that breaks adding new pick entries in newer versions of the specs < 1205239757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205239761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new y entries < 1205239762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205239777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't, if you add them at the end < 1205239798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you add them at the beginning it'd break anyway < 1205239803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, you add them at the end indeed < 1205239810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that breaks pick instruction < 1205239818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, breaks y working as pick < 1205239832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205239841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have to run y first to get the size of the stack it pushes anyway < 1205239854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205239855 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the length of y isn't predetermined < 1205239861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y is silly IMO < 1205239862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :consider command line args and envvars < 1205239868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the way it is done I mean < 1205239875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is an esoteric language, it's supposed to be silly :-P < 1205239886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests a sane esoteric language < 1205239894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not esoteric then, any more :-) < 1205239909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :btw, the mycology readme has a step-by-step explanation of what should happen with 101-{} < 1205239918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it can be, anything with a 2D IP = esoteric < 1205239920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe that'll help with your { woes < 1205239936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it fails earlier than that < 1205239944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the very first {-test < 1205239955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { transfers cells incorrectly < 1205239956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :10 0 0 Stopping due to fear of corrupt stack stack < 1205239958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but if you say you can't see why that fails maybe you can see why that fails < 1205239962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does that 10 0 0 mean? < 1205239975 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably something that shouldn't be there and is printed accidentally < 1205239981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you know, corrupt stack stack and all :-P < 1205240011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from mycouser: < 1205240015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: BASE fingerprint not loaded, won't check I. < 1205240018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205240019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: STRN fingerprint not loaded, wo;#"BAD: { transfers cells incorrectly"an< < < < < <'_,#! #:<"GOOD: { transfers cells correctly"aw0w5w4w3w2w1< < 1205240165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is where the problem happens I guess < 1205240175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I replace the ( with r CCBI prints "won't" and not "wo^1<< < < < < < < 1205240339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the very first one fails < 1205240359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what was your stack at that point and why :-) < 1205240377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205240420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : call StackDump(newStack) < 1205240420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0=5 1=4 2=3 3=2 4=1 5=0 6=0 <-- that is how it looks when { is just done < 1205240435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's with the two zeros < 1205240442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's storage offset right? < 1205240460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The { "Begin Block" instruction pops a cell it calls n, then pushes a new stack on the top of the < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack stack, transfers n elements from the SOSS to the TOSS, then pushes the storage offset < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a vector onto the SOSS, then sets the new storage offset to the location to be executed next < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by the IP (storageo f f set ↠position + delta). It copies these elements as a block, so order is < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :preserved. < 1205240462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :", then pushes the storage offset as a vector onto the SOSS" < 1205240463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from standard < 1205240465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the SOSS, not the TOSS < 1205240473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205240583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { doesn't set storage offset correctly, or p doesn't use it <-- right, time to fix that < 1205240587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes p < 1205241246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, p should push at (offset + requested position) right? < 1205241302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205241341 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205241519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in retrospect, the best way to write Mycology would have been to, write after the Befunge-93 stuff, test {}pg and storage offsets, and then the code could be written modularly < 1205241524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205241527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/write/right/ < 1205241539 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how did that happen O_o < 1205241567 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Rampant illetrism sweeping the nation? < 1205241636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sumthin like thät < 1205241787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your ccbi binary btw: < 1205241788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: Y says pow(2, -7) is 0.007812 (0.007813) < 1205241799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit off is it? < 1205241799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's FPSP probably? < 1205241810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FPDP < 1205241818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1205241819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1205241823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and FPSP too < 1205241824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's floats, what do you expect :-) < 1205241838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still :P < 1205241848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, come on < 1205241889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is BASE totally UNDEF? < 1205241898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's the same on windows btw < 1205241916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2^-7 is 0.0078125 < 1205241941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if that comes out as 0.0078124999999 it'll be 0.007812 which is probably the problem < 1205241954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or then my CCBI output does truncation and not rounding < 1205241964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care, the answer is correct enough :-) < 1205241980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, CNCBI ? < 1205241993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not defined anywhere what should be done in that case < 1205241996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same with the BASE < 1205242002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have you looked at the RC/Funge-98 docs? they /suck/ < 1205242006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205242011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the source is worse < 1205242027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you complained about having to reverse engineer my code. I had to reverse engineer code that doesn't work. :-) < 1205242038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205242054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eventually I decided to write the tests based on the spec only < 1205242069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then I'd run RC/Funge there and more often than not it'd fail early < 1205242069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still can't get it to think that p does the right thing when it pushes at (offset + requested position) < 1205242076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so something somewhere is wrong < 1205242085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly { is wrong < 1205242104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the storage offset is correctly set, I verified < 1205242148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe you've got your y and x mixed up at some point < 1205242184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the StackPopVector is correct, or the code would fail when mycology tests x hm < 1205242208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe you're adding the wrong storage offsets < 1205242222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or setting them incorrectly < 1205242222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pos.x = ip->position.x; < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pos.y = ip->position.y; < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(-1, ip, fspace); < 1205242234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how you get the new vector right? < 1205242238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the new offset I mean < 1205242258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err, sec < 1205242280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes ccbi tend to reverse instead, and can't go backwards in one function call :P < 1205242285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, looks like < 1205242293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow, that feels like a small win there :) < 1205242294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205242297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205242307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not like it'd be difficult to make a function that does that :-P < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void ipForward(int_fast64_t steps, instructionPointer * ip, fungeSpace *space) < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.x += ip->delta.x * steps; < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.y += ip->delta.y * steps; < 1205242311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeSpaceWrapInPlace(space, &ip->position); < 1205242313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1205242315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205242317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205242337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI isn't optimized at all < 1205242344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or a bit, but not much really < 1205242346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor is mine in most places < 1205242357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, your k is optimized in strange ways! < 1205242359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in most cases I just went for the easiest-to-write code < 1205242369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, k was one I prematurely optimized :-) < 1205242384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that 9999***k> doesn't loop needlessly < 1205242390 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205242400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm off to eat now, have fun with your debugging o) < 1205242407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205242996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, on }, where do you get the storage offset from? < 1205243020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you always restore the previous offset or? < 1205243380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :corresponding } "End Block" instruction pops a cell off the stack that it calls n, then pops a vector off the SOSS which it assigns to the storage offset < 1205243401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not necessarily the original offset although it usually is < 1205243693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205243742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wish mycology code wasn't so dense < 1205243764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it could use a rewrite, yeah < 1205243773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not going to do that, sorry :-) < 1205243801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :FWIW the code gets better later on, at least in my opinion < 1205243813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the 'y' stuff is probably worst < 1205243840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the fingerprint stuff is almost sane < 1205243871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's some intentional obfuscation somewhere, though - just ask if you get totally confused :-) < 1205243884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :after all, it's Befunge, it's not supposed to be easy to read ;-) < 1205243909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the storage offset is correctly calculated at least < 1205243944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, the right x and y value is stored in ip->storageOffset < 1205243988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you might want to try something simple like zzzzz{00g,'0,@ which, I think, should print 00 < 1205243991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I got it, it wraps things < 1205243992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205244003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the "set with offset" wraps things < 1205244009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes order of calculation < 1205244131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements } too < 1205244257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay segfault < 1205244265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yay C ;-) < 1205244299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you get segfaults in D? < 1205244304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got pointers after all < 1205244310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's less likely < 1205244315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you usually don't use pointers < 1205244330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :arrays are built-in which helps a lot < 1205244342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so are C ones partly < 1205244347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUNGEDATATYPE entriesCopy[count + 1]; < 1205244349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only static arrays < 1205244356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one is dynamic < 1205244358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 feature < 1205244363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, C99 has VLAs < 1205244367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but they're a bit clunky < 1205244372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and my code is C99 < 1205244394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and memory managment: not an issue, I use boehm-gc < 1205244407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that helps a lot :-) < 1205244437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, realloc code to extend/contract stackstack pointer array to stacks is a bit hariy < 1205244450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it use the "dynamic arrays at end of struct" thingy < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct { // Top stack and current stack < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t current; < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Array of pointers to stacks < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeStack * stacks[]; < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungeStackStack; < 1205244490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, messed up newlines in paste < 1205244509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's "current stack"? < 1205244518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TOSS and top also < 1205244520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, you just use it to hold the stack size < 1205244535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, as size and TOSS are the same for stack stack < 1205244544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I contract the thing when I pop stack stack < 1205244549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike normal stacks < 1205244560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where I keep a size counter and a "top" counter < 1205244570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and reallocates to add 10 in a bunch if more are needed < 1205244761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205244791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stacks[0] and stacks[2] are valid, but stacks[1] = NULL < 1205244793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205244974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { transfers cells correctly < 1205244975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { sets storage offset correctly, and p uses it < 1205244975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program exited normally. < 1205244978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any clue? < 1205244980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205244987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205244989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't see where it would do that < 1205244999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but something tells me "normally" isn't quite right :-P < 1205245008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what gdb says < 1205245012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, exit code = 0 < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=87 y=72: # (35) < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=89 y=72: } (125) < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program exited normally. < 1205245031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205245046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205245059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha, missing break in case lol < 1205245072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so fell through to next, that was @ < 1205245080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205245085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop, not that < 1205245098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it quits in another way < 1205245110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION removes trace output to be able to see what mycology said < 1205245128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: } reflects, hrrm < 1205245132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suggest making that a command-line switch :-) < 1205245151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, right, when I implement proper command line parsing < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } resets storage offset < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } transfers cells correctly < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1205245169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1205245175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about right now just test if args[2] is -t or something < 1205245724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh indeed < 1205245939 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1205246229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay fixed it < 1205247240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205247242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "If n is negative, |n| zeroes are pushed onto the SOSS." < 1205247250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't that a typo for TOSS in that case? < 1205247276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe it is but it says SOSS :-) < 1205247318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that match with: "If the SOSS contains k elements, where k is less than n, the k elements are transferred as the top k elements and the remaining bottom (n-k) elements are filled in with zero-value cells." < 1205247403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there no matching GOOD for BAD: 101-{} doesn't leave stack top as 0 and next as 1 ? < 1205247412 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no :-/ < 1205247413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least mine doesn't print anything for that test when I corrected it < 1205247416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so confusing < 1205247420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is bad :( < 1205247420 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye :-/ < 1205247426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FIX! ;P < 1205247426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I agree :-/ < 1205247432 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :easier said than done :-D < 1205247438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: fedcba0{05-} doesn't leave 15 on stack < 1205247443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :explain that one please < 1205247444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's rare < 1205247451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, self-explanatory? < 1205247451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tell me about it < 1205247456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I don't get it < 1205247461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I've only seen one other interpreter that does that < 1205247463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205247466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine does < 1205247467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fedcba0{05-} was executed < 1205247472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205247477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the top of the stack should be 15 after that, but it isn't < 1205247482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wasn't, whatever < 1205247509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so my handling of negative counts for } is bad in other words? < 1205247515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205247532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :If n is negative, |n| cells are popped off of the (original) SOSS. < 1205247537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means they are discarded? < 1205247549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well that's what it says isn't it :-) < 1205247558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's an easy fix < 1205247582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 1y and 5y do not disagree about = < 1205247582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No reliable cross-platform method of testing: assume = works < 1205247588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, both says it doesn't exist < 1205247607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205247609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that second message is wrong with y says = doesn't exist < 1205247616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205247618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work! < 1205247621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :read it as "works as intended" < 1205247626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205247636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't use it anywhere < 1205247638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, could I invent my own = system? < 1205247652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is an own operating paradigm? < 1205247654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not really since there's no standard :-/ < 1205247669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I could make my own operating paradigm right? < 1205247675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y does allow that < 1205247677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"an implementation may support one of several standardized ways of interpreting the string, and which routine it uses can be determined by querying y" < 1205247683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the standardized ways are given < 1205247687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as long as it's one of them it's okay < 1205247702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This value is included so the program can have a reasonable idea of what = will do. The < 1205247703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :values shown here are only the most basic set available at the time of publication. See the < 1205247703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Registry for any late-breaking headway into further Operating Paradigms. < 1205247705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from y < 1205247708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205247714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there is no registry < 1205247717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means you could make a new one < 1205247717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so we're screwed :-) < 1205247723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah, so no libffi then :( < 1205247723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :basically yes < 1205247726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is < 1205247733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that's what I would want to do < 1205247736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what if your interpreter uses 16 for what you do < 1205247736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call libffi :) < 1205247742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and another interpreter uses 16 for something else < 1205247752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, so we got to start a new registry < 1205247754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since there's no central registry, that can't be controlled < 1205247770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, I want to use libffi to call C functions using it! :P < 1205247771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's up to you :-) < 1205247789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to be a pain in the **** for everyone else < 1205247800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd just call that 2 actually < 1205247801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Equivalent to interpretation by a specific shell or program " < 1205247805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or even 3 < 1205247810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since yours is a C program < 1205247813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205247822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, scratch that < 1205247827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3 refers to the command-line shell < 1205247832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2 is what it'd be < 1205247840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205247854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm not likely going to do libffi < 1205247858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too painful < 1205247884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the push on other stack then pop back thing for y = really painful :( < 1205247908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's bad for performance < 1205247909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :somewhat, yes < 1205247915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and coding style too < 1205247927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just push all the things and then, at the end, check if some need to be popped < 1205247988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a temp stack? < 1205248007 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, on the real stack < 1205248028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you got 2y, that means 3y will also end up on stack? < 1205248030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but below it? < 1205248041 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, they're removed as well < 1205248061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you need to shift items if you push onto real stack < 1205248068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think what I do is push all, then pop up to 2, remember that cell, pop the rest that were pushed, push the remembered one < 1205248073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1205248083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is even messier < 1205248095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :actually it's quite clean in the code < 1205248114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as far as performance goes, it's not the best option though :-) < 1205248137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw if I get this: < 1205248137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1205248141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then lockup < 1205248147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the likely cause < 1205248152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1205248225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got to love this "mutex" in concurrent befunge: < 1205248226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<@Zaba> >#vt' 'o'l'l'e'H,,,,,,'>21p@ < 1205248227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<@Zaba> ><'!'d'l'r'o'w,,,,,, ^ < 1205248247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, I use that < 1205248258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I will implement that I think < 1205248259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in Mycology that is < 1205248267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :concurrent that is < 1205248273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205248283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're making this too easy for yourself :-) < 1205248295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might as well just implement Befunge-93 ;-) < 1205248298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least I want to finish everything that is required in funge98 before I start on optional things < 1205248306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, sure < 1205248479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :StackStackTransfer(FUNGEDATATYPE count, bool inOrder, fungeStack *TOSS, fungeStack *SOSS) <-- yay, that should be reusable < 1205248499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw what data type does ccbi use for the cells? < 1205248504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit or 32-bit? < 1205248506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :32-bit int < 1205248510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1205248512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, wait < 1205248515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :its int_fast32_t < 1205248522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah, mine use 64-bit, and should be easy to make 128-bit < 1205248530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using int128 thing for amd64 < 1205248531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it depends on what the library defines that as < 1205248543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah mine is int_fast64_t heh < 1205248555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but easy to change in a header < 1205248557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so good luck compiling that on 32-bit? :-P < 1205248565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? should work still < 1205248576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit values does exist on 32-bit < 1205248580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long long is such a value < 1205248584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, C99 < 1205248588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :D < 1205248594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1205248595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 rocks < 1205248598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good luck /running/ on 32-bit ;-) < 1205248609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it will run on 32-bit, just slower < 1205248615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly, quite a bit slower :-P < 1205248635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway just open src/global.h and redefine: < 1205248636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGEVECTORTYPE int_fast64_t < 1205248640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGEDATATYPE int_fast64_t < 1205248644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to something else < 1205248652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, just change alias int_fast32_t cell to alias long cell in CCBI, too :-) < 1205248673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example I had it as char when I debugged play field loading < 1205248675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why don't you use typedef < 1205248679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that makes print sane < 1205248688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no real reason < 1205248699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it hardly matters though < 1205248744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but upper case = defines normally, so changing it would mean a sed if I want to keep good coding style < 1205248774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, following ccbi's style of using weird build systems: I use cmake < 1205248775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205248788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I use POSIX specific stuff < 1205248799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it will only run on real OS I bet < 1205248807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rebuild/DSSS is pretty much standard for D < 1205248820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D isn't terribly much standard though < 1205248821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and meh < 1205248827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, but I like using real languages ;-) < 1205248843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is more real < 1205248852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what language is the D compiler itself written in? < 1205248857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet answer is: C < 1205248859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C++ I believe < 1205248863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok or C++ < 1205248864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205248868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and C++ compiler is in C < 1205248870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so well < 1205248875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, more likely that's in C++ as well :-P < 1205248890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not the gcc one I think? < 1205248891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but why the POSIX stuff, what do you need it for? < 1205248892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it bootstraps < 1205248898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure about GCC actually < 1205248902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DMD and DMC are both C++ < 1205248908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, simply because it's standard < 1205248933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any OS not being POSIX.1-2001 isn't worth coding for IMO :P < 1205248935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's debatable < 1205248938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but what do you need it for < 1205248953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing really, just cases of easier to use / better functions < 1205248966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, for some reason random() is often more random than rand() < 1205248973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, you do know that Linux and most BSDs aren't fully POSIX-compliant ;-) < 1205248978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :random is POSIX, rand is C89/99 < 1205248989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, I test my app on both freebsd and linux < 1205249004 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd just use the mersenne twister if I were you < 1205249006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux tux.lan 2.6.24-gentoo-r2 #1 Mon Feb 11 16:14:47 CET 2008 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux < 1205249010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for that example, for instance < 1205249030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for ? instruction < 1205249055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just that I don't see the advantage in locking out Windows, I don't think the POSIX-only stuff is /that/ good < 1205249060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing in the funge standard says about what type or random < 1205249072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of* < 1205249074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope, you could alias it to > if you want :-P < 1205249082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although that'd infinite loop in mycorand.bf < 1205249087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err no, that would be stupid < 1205249088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205249100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no, but it doesn't say it has to be 100% uniform i what I mean < 1205249102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :better, you could iterate over >v<^ always in the same order :-) < 1205249121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long int rnd = random() % 4; < 1205249128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is good enough I think < 1205249135 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205249141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course with % it may not be random < 1205249142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not rand() % 4 and support windows on top, then :-P < 1205249154 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unsigned char rnd = random() % 4; // OPTIMIZED < 1205249155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh I do call srandom(time(NULL)) before :P < 1205249171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, hah, but then gcc complains about a cast needed < 1205249173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems a bit pointless to lose windows support just for that ;-) < 1205249175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I use -Werror < 1205249176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : :P < 1205249185 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :O-o < 1205249280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-std=c99 -Wall -Wextra -Wformat=2 -pedantic -Wstrict-aliasing=2 -Wfloat-equal -Wwrite-strings -Wshadow -Wcast-align -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wundef -Wnested-externs -Wdeclaration-after-statement -Wmissing-include-dirs -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -W < 1205249280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :redundant-decls -Werror < 1205249282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1205249302 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1205249312 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I use -funroll-loops < 1205249318 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and no other flags < 1205249323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look it is for debugging! < 1205249330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to code good code < 1205249356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use -ggdb3 -O0 < 1205249358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205249363 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205249365 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hhehe < 1205249376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for this app that is < 1205249467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and stuff like __attribute__((nonnull,warn_unused_result)); (of course I #define away __attribute__ for non-gcc) to make sure I don't forget return values and so on < 1205249748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u with a negative count transfers cells incorrectly < 1205249749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205249752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks again < 1205249831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205249967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, BAD: after y the top cell is greater than 15 < 1205249985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205250369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unclear? < 1205250373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205250401 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205250405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just how I indicate how to follow 08 draft *adds a compatibility mode to be selected with parameter* < 1205250603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting: < 1205250604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "/" null "jÿ" null ] < 1205250615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205250616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pushes two null atm until he fixed some things < 1205250628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\0\0 = end of list < 1205250629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1205250637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1205250644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does it not realize it is just a case of an empty list? < 1205250656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it should < 1205250656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all, it is valid to not have command line arguments < 1205250662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1205250665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The first string is the name of the Funge source program being run. < 1205250676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that could be hard coded into an array into the interpreter :P < 1205250678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it should always be mycology.b98 < 1205250703 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not the interpreter name, it's the Funge program name < 1205250715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or it may be a case of downloading, say a funge that can execute urls < 1205250718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or streams < 1205250721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where it won't know < 1205250732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it can push the URL then < 1205250735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing says the funge program has to be loaded from a file does it? < 1205250761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it talks about "Funge-98 source files" a lot :-) < 1205250765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/jbefbef.php < 1205250766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :) < 1205250772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :93, but still < 1205250781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, I know :-) < 1205250786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or: < 1205250788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/unebef.php < 1205250789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't run those on Mycology to see if they work < 1205250802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mycology would be too large < 1205250809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to fit inside it as well < 1205250821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you do realize that the first 80x25 chars are valid Befunge-93 :-) < 1205250825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and test the whole Befunge-93 spec < 1205250830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep I do < 1205250833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know that < 1205250846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that Befunge-93 interpreters should only load the first 80x25 chars anyway < 1205250849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I like to point out those programs load themself into the befunge93 space too < 1205250850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1205250859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so they're not valid :-) < 1205250873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw what is this minifunge thing? < 1205250876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it was called < 1205250899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/dynafing.txt < 1205250915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately I implemented RC/Funge-98's version and not that one < 1205250922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it shouldn't require many changes < 1205250929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if someone wants me to implement that one instead :-P < 1205251007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1205251013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do they differ much? < 1205251025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not IIRC < 1205251029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is hover mode? < 1205251035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205251040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :defined in MODE fingerprint < 1205251049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as it says there :-) < 1205251322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it would be nice to make HRTI take advantage of HPET on linux when available < 1205251334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :en.wikipedia.org/wiki/High_Precision_Event_Timer in case you don't know what it is < 1205251348 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :isn't HPET exposed in any of the standard C lib < 1205251358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't afaik? < 1205251366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, just in the form of a higher CLK_TCK or whatever < 1205251371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guess doing some stuff on /dev/hpet could work < 1205251380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course with some fallback < 1205251389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as only one of my computers got hpet < 1205251418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but maybe < 1205251431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway use NO_HZ so... < 1205251431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205251713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes functions to push and pop C string to/from 0gnirts < 1205252009 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1205254649 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205255732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#>:#_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y < 1205255733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205255738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the infinite loop < 1205255753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'the'? < 1205255759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that my code get into < 1205255775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :f8+y doesn't work then apparently < 1205255784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is f8+y supposed to be? < 1205255795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, what does CCBI output there < 1205255812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1205255863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1205255864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: : on empty stack makes stack size 2 according to y < 1205255867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205255869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second one < 1205255874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's trying to get the stack size < 1205255886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TOSS size to be exact < 1205255891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1205255909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why don't it print BAD or such then? < 1205255934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't expect that y would reflect after y having worked all the way up to there :-) < 1205255957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, maybe add that check? :) < 1205255961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't check for reflection every time I try an instruction :-P < 1205255977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can, 98 doesn't have a size limit so it's easy < 1205255984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205255993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except that much of the later code uses hard-coded y-coordinates < 1205255998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so adding lines breaks the whole program < 1205256012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205256021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just let it expand outwards to x? < 1205256024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence what I said earlier about testing {}pg first and then using {} < 1205256031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work either due to the tests on # edge jump < 1205256047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the line there has to be the longest line in the file < 1205256056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well just make that even longer? < 1205256059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course I could just make that one longer < 1205256067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but then there's also the check for what y pushes for maxX/maxY < 1205256068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple really < 1205256073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which would also have to be changed < 1205256078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and possibly something in the fingerprints as well :-P < 1205256082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :too much trouble really < 1205256109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looks like there's plenty of free space there though < 1205256112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does mycology test nested { and } btw? < 1205256122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1205256136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you wrote it! you should know ;P *runs* < 1205256159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's over 100 KB of Befunge, I can't be sure :-P < 1205256202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to write something in befunge < 1205256216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, simple really < 1205256254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm not saying i don't have the skill < 1205256262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying god i wanna do it < 1205256266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should i use? < 1205256271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the interp < 1205256274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a text editor? :-P < 1205256276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI, of course < 1205256293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ccbi is what? < 1205256299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter :-) < 1205256303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for what os? < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ccbi < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205256320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tested on windows and linux, might work on bsd if you can get it to compile < 1205256334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ccbi is coded in d though < 1205256338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a bit hard to compile < 1205256338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://iki.fi/matti.niemenmaa/befunge/ccbi.html < 1205256346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but fortunately, I provide a linux binary now :-) < 1205256349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm using windows then, prolly < 1205256351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thanks for testing it ;-) < 1205256352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: RE: your question earlier. . . Think 'Eb above middle C'. < 1205256355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(painful) < 1205256357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you finnish? < 1205256361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aye < 1205256372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, he got a linux binary as well yes < 1205256387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BSD can be binary-compatible with Linux. < 1205256393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not linked from site though < 1205256395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add the link there < 1205256397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes it is < 1205256419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then your servers send something bad with cache headers? < 1205256421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i can do octave over C < 1205256430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or you don't see it. :-P < 1205256430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i'm not sure what question you were answering :P < 1205256432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, had to do Ctrl-R < 1205256436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make it show up < 1205256436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know, they're school servers < 1205256438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205256467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and octave below G below middle C < 1205256471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the "befunge98 SVN r11" linked from your site, link is broken < 1205256481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on test results page < 1205256487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1205256490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe do a "local source" thing like for rcfunge? < 1205256492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i prefer my windows machine < 1205256498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it seems he's redesigned his site < 1205256505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, sure, just install linux on it < 1205256510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, correct link then < 1205256515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not worth it < 1205256523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the only difference is a slash at the end >_< < 1205256524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, to get a real OS I mean < 1205256538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I ave a *low* range, not a high range. ;) < 1205256544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm in high school) < 1205256544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not much difference < 1205256546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: design and testing is done on Windows XP, so it's more likely to work there anyway :-) < 1205256590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, in the future compiling cfunge may be a simpler choice :) < 1205256596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I get it done < 1205256622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how low do you get? < 1205256629 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205256645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, cfunge can be set to use 64-bit stuff easily, in fact it is optimized for 64-bit ABI (I've read AMD64 ABI specs, so I optimize parameter order to pass as much as possible in the registers!) < 1205256651 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: want to try iki.fi/deewiant/mycology.b98, it should have a test for that f8+y now < 1205256672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I fixed my y for that, so can't test that < 1205256679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: undo the fix :-) < 1205256682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: At *least* to low C. . . < 1205256691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's low c? < 1205256697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are the names of the octaves? < 1205256698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C below bass clef. < 1205256708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ERm. < 1205256713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I might have screwed that up. < 1205256719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines scale, labelling notes. . . < 1205256723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :low C, some C, middle C < 1205256724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205256733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, two octaves down from that < 1205256766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can do F quite easily too, but i'm a tenor really < 1205256768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205256783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i'm not really a singer, i don't have a clear range like that < 1205256806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are the ranges officially? < 1205256898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway should nf8+y return 0 or 1? < 1205256902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. The note I'm thinking of is called 'E2'. E below bass clef. < 1205256911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.library.yale.edu/cataloging/music/vocalrg.htm < 1205256914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205256926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C3 C2 C c c2 c3 < 1205256930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and c is middle c? < 1205256933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0. < 1205256941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205256944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205256954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then wtf is up with: < 1205256954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same as in finnish then < 1205256955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: \ on empty stack doesn't make stack size 2, says y < 1205256960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205256966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, according to gdb < 1205256967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1205256969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That range chart is a bit bad, though. . .I know all those parts have wider ranges. < 1205256970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205256976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, not *much* wider. < 1205256981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, according to a Befunge program, it doesn't. :-) < 1205256995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also BAD: i not implemented according to 1y - cannot test it <-- why is that "BAD"? < 1205257001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is fully valid to not have i and o < 1205257012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I disagree < 1205257020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the standard says so < 1205257030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does it? < 1205257034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# Bit 1 (0x02): high if i is implemented. < 1205257034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# Bit 2 (0x04): high if o is implemented. < 1205257039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can do all those, but i think i prefer the highest < 1205257043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, it says that < 1205257055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: My *comfortable* range is the bass clef. ;) < 1205257056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Also, any of the instructions t (concurrent execution,) = (execute,) i (input-file,) and o (output-file) may be unavailable in different interpreters for many reasons, and are routinely bound to (i.e. act just like) r as well. However, they may also act like r when they fail to execute. To test if they are actually supported, execute 1y and examine the cell it produces." < 1205257059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but that doesn't mean that a fully conforming implementation doesn't have to implement them :-) < 1205257059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that too ^ < 1205257074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :section "Instructions" < 1205257075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205257077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright < 1205257082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes it is fully valid to not have those < 1205257094 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Did I say anything about '='? Was that UNDEF or nothing? < 1205257122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn, not much space there < 1205257128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what you say is: < 1205257129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: i not implemented according to 1y - cannot test it < 1205257130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: can't test o without working i, might overwrite some existing file < 1205257143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your test suite isn't conformant! :P:P < 1205257148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, the second is kind of tricky < 1205257152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I never claimed it was :-P < 1205257169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you didn't answer the question of wether it was a composition of yours < 1205257172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway, I don't implement either i or o < 1205257176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I plan to yet < 1205257179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they are optional < 1205257228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so far: http://rafb.net/p/AA3KEd72.html < 1205257232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know y is broken still < 1205257239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so is some wrap parts < 1205257356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Nope. < 1205257366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*whether < 1205257369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just something I have to perform for my (fairly good) high school choir. < 1205257382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION damns the fourth movement of the Easter Cantata to hell. < 1205257501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there' < 1205257506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s a new Mycology up < 1205257513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :should say UNDEF at those two places now < 1205257577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did you update test results? < 1205257579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205257586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, can't be bothered now < 1205257601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some of the programs are outdated, too < 1205257621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly "on hold" for now, I'll update it all later < 1205257631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, add a change log entry on that page for your change? < 1205257653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://users.tkk.fi/~mniemenm/files/befunge/mycology/mycology.zip is the right thing to download I assume? < 1205257659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205257707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, interesting why CRLF btw? < 1205257723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to make sure people support it :-) < 1205258327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about systems with multiple chars for path separator? iirc such systems existed that had two chars < 1205258332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember name < 1205258338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but befunge won't work on those < 1205258340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the standard specifies it's one cell < 1205258347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be helped < 1205258353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so befunge breaks on such systems < 1205258354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205258361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on such a system, the interpreter could push a reserved value < 1205258368 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which it translates to the path sep on output < 1205259111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reserved hm? < 1205259131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like, say, it could say that cell sizes are 7 bytes < 1205259148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then reserve all higher values for stuff like that < 1205259158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what file in CCBI does wrapping? < 1205259196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ip.d probably < 1205259280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, IP.move < 1205259282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bah, CLOS is lame < 1205259293 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1205259307 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Have you used other object systems? < 1205259326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for lisp or in general? < 1205259331 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :In general < 1205259353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, what is CLOS? < 1205259358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some befunge fingerprint? < 1205259369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :object system for common lisp < 1205259374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i just don't like (method object) < 1205259393 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205259409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because it's namespace clutter < 1205259417 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you'd rather write method(object) ? < 1205259428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, that's still namespace clutter < 1205259435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :object.method() is not namespace clutter < 1205259443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's no "method" in the global namespace < 1205259461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i understand the issues with multiple dispatch < 1205259463 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You can use packages < 1205259527 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't really help, you just clutter the package namespace instead of the global one < 1205259546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to not cluttering anything < 1205259552 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what way do people usually do functions in befunge? < 1205259557 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know why you are saying 'clutter' when actually you are defining a method < 1205259580 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if you didn't want it, don't write it < 1205259581 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or they usually don't? < 1205259593 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D, not everything 4-char is a Befunge fingerprint ;-) < 1205259594 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: because in clos, this method is in the global namespace, and in python/c/c++/java/c# it's local _to the object_ < 1205259617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is where it belongs < 1205259618 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Lisp is different .. embrace it :) < 1205259639 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not just different, it's worse < 1205259642 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the change is better in this case, especially reading something like AMOP < 1205259646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: they usually don't, I guess < 1205259652 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pretty simple to do for n-dimensions with (n-1) dimensions used in a function < 1205259658 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so that you use one direction as a mapping level < 1205259675 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like, you have every second level be one that just redirects the turtle in the right slow < 1205259686 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :based on function coordinates pushed on the stack < 1205259688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: one way is to reserve one line/column of Funge-Space for a return address stack < 1205259691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: good management of namespaces is one of the nicest things a language can do for you < 1205259698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: and then use pg < 1205259707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when you have 20000 symbols in your namespace, it's hard to keep track of stuff < 1205259720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: :-D, not everything 4-char is a Befunge fingerprint ;-) < 1205259721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205259729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay wrapping now works < 1205259735 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure i can make callable functions with something like this, although you need to push a lot of stuff when you call a function < 1205259737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-cardinal I mean < 1205259762 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that sounds slow < 1205259767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1205259770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 1k # does nothing at k or jumps at k and doesn't move past # < 1205259773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Befunge isn't fast :-P < 1205259787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you explain that one to me, and what way is "best" < 1205259818 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no reason to make slow programs, quite the opposite! < 1205259823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is the thing that was discussed between myself and, IIRC, Lee Houghton < 1205259833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I changed it in february to be UNDEF < 1205259862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in short, k followed by a space is very poorly specified < 1205259873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read the spec however you will < 1205259878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed, it should not execute the space < 1205259880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is clear < 1205259896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but after that, there are at least 3 options < 1205259900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1) reflect < 1205259907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2) ignore it and do nothing for 1 tick < 1205259919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3) find the instruction after the space and exec that < 1205259920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and third? < 1205259941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what one would you recommend? < 1205259946 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI does 2 < 1205259953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some do 1, some do 3 < 1205259959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and the one I did? < 1205259963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :up to you really, based on the spec all can be justified < 1205259969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the result < 1205259986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"1k # does nothing at k" means 2 < 1205259997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"jumps at k and doesn't move past #" means that k doesn't move past the instruction it executes < 1205259997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so it ignores the #? < 1205260006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it means it ignores the space < 1205260011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then moves onto the # on the next tick < 1205260045 0 :jix!n=jix@dyndsl-091-096-048-039.ewe-ip-backbone.de JOIN :#esoteric < 1205260049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err how can you know about tick for non-concurrent funge? < 1205260050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, in that latter case, that it executes # at k < 1205260061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well for non-concurrent funge it doesn't make a difference < 1205260078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying "next tick" to clarify that it happens sequentially like that :-) < 1205260083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, my k function just calls return on space < 1205260093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and reflects on 1) ", ; and nested k < 1205260106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not the , instruction that is < 1205260108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why reflect on "? < 1205260115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :" toggles stringmode < 1205260123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because standard says " isn't allowed in k < 1205260131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it does? < 1205260142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather indicates < 1205260149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205260149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space in the path of the IP (note that this cannot be a marker such as space or ;)" < 1205260150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205260160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would suggest " is a marker < 1205260169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not < 1205260172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's an instruction < 1205260183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The instruction " "Toggle Stringmode" toggles a special mode < 1205260187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what should 2k" do? < 1205260194 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1205260206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 3k" ? < 1205260212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same as 1k" < 1205260216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just " < 1205260220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, turn string mode on that is < 1205260223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only two markers are space and ; < 1205260226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's stupid < 1205260227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1205260229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why < 1205260240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure I could find a use for it if I try hard enough :-) < 1205260241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, k" doesn't make any sense :( < 1205260256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :say you've got two-dimensional code < 1205260261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to skip over some code < 1205260268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've got semicolons in the middle so you can't use ; < 1205260288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're trying to move east and the code at that point looks like k"asdf < 1205260288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :j instruction < 1205260297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't have enough room to turn to the east < 1205260311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :before hitting that k, that is < 1205260315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1205260318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you put 1 on the stack and turn right < 1205260320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :relocate your code < 1205260325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205260329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's not what befunge is about :-P < 1205260346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to me anyway < 1205260351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and you get a lot of crap on the stack right? < 1205260355 0 :ais523!n=ais523@pp02-fap01.bham.ac.uk JOIN :#esoteric < 1205260362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do n afterwards < 1205260381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or ask y for the current stack size and then use k$ < 1205260381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I would relocate the code to fit in a j instruction if needed < 1205260419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can relocate like that, might as well not use j at all :-) < 1205260459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but my point is, there can be a use for it < 1205260459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always write PIC code in befunge :P < 1205260462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not /completely/ pointless < 1205260476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to me that's somewhat self-defeating, might as well use brainfuck or whatever :-) < 1205260516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders a befungelint until he realizes it would be impossible to find what direction you enter a instruction without running it and seeing what happens in some cases < 1205260523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205260552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway nasty thing that you check if ( that reflects pops things :P < 1205260565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could have managed further without that check < 1205260571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I don't implement ( yet < 1205260585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :an easy way to implement ( is just to make it pop a value then pop that many cells < 1205260590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and reflect, of course < 1205260612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but you do realize that if you're that far you've done pretty much everything else :-) < 1205260615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait, so ( isn't popping a 0gnirts? < 1205260627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205260630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well my y is still seriously broken < 1205260658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, looks like < 1205260668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/OqbNQJ59.html < 1205260671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there ^ < 1205260697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, my fungespace field is a mess, until I replace it with a sparse array < 1205260711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a mess of 800x2500 cells heh ;P < 1205260721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205260736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to do some things for now until I wait for some idea for sparse array < 1205260753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway the interface for fungespace is clean < 1205260753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Befunge98 used an octree I think < 1205260759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so easy to replace with something else < 1205260786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, I'm in what equals last year of high school, I don't know the computer science stuff yet! tell me what a octree is :) < 1205260814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when I started with CCBI I was, too :-) < 1205260820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahahah < 1205260851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you guess from the name - octree i.e. octal tree i.e. a tree where each node has eight children < 1205260861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uhu < 1205260865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205260870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so basically, each funge-space cell has pointers to each immediate neighbour < 1205260902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205260925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, must be slow to traverse if you want to not just go to next cell < 1205260934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know to be honest < 1205260937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but say, get cell at 0,5 while you are at 374,57 < 1205260950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how does ccbi do it? < 1205260951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :he might have partitioned it < 1205260957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: D has built-in hash tables :-) < 1205260961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205260968 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Perl too.. < 1205260973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cell[cellidx][cellidx] space; or something < 1205260988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well bash got sparse arrays hm < 1205260994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not matrixes < 1205261011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no point in looking at bash source < 1205261026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there're libraries < 1205261035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know what but there're bound to be some :-) < 1205261086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I found some for floating point, some with bad license, some that was just 1D arrays and some that lacked any comments in code and said "buy this book to get documentation" < 1205261103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and obfuscated source < 1205261107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=hash%20table%20library < 1205261122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for C++ there are plenty, but not for C < 1205261122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like a decent amount of results :-) < 1205261131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the first one there is for C < 1205261136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm yes < 1205261137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205261153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the one referenced on the wikipedia page is also for C < 1205261169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the ones listed there < 1205261177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they were not 2D < 1205261192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they don't have to be 2D < 1205261195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205261204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have two options basically < 1205261212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go on :) < 1205261213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1) what I do, have a hash table containing hash tables < 1205261226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205261235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2) use, as the key, something which contains 2 integers < 1205261260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :either a struct or just a 128-bit integer with the higher bits as the y-coordinate and the lower as the x-coordinate or whatever < 1205261279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, that makes "SunriseDD" look good, assuming license works with GPL3, because it works with boehm-gc < 1205261424 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CFUN eh < 1205261434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, er yes? < 1205261437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it in use? < 1205261447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't think so < 1205261462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most use BEF or something instead of FUN < 1205261475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUN as in FUNGE < 1205261480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205261480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but true it is just 2D < 1205261510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does handprint have to be 4 chars? < 1205261518 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205261523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it has to be a cell < 1205261528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in your case it could be up to 8 chars < 1205261535 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you have 64 bits < 1205261558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, what about BIGNUMs? < 1205261566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in that case it could be anything < 1205261572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205261595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't matter whether other interpreters can represent it < 1205261625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does mycology only test befunge or trefunge too? < 1205261631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :befunge only < 1205261639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :would be really hard to make it work for both befunge and trefunge < 1205261640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and does it handle running under trefunges gracefully < 1205261644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, not at all < 1205261648 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205261655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or unefunges ;-) < 1205261657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it should check size of vectors :) < 1205261669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tricky in 80x25 chars < 1205261672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because if it does that, it can run under any funge > 2 < 1205261678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I mean for funge98 < 1205261685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd have to be done for funge93 too < 1205261692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205261698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 80x25xwhat? < 1205261702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funge93 has p and g < 1205261704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which use vectors < 1205261717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for trefunge93 I mean < 1205261726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1205261741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you're right in that way, -93 didn't specify anything other than 2D < 1205261742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does trefunge93 exist even? < 1205261765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, it'd be tricky for funge98 as well < 1205261774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it'd have to be done /every time/ a vector is pushed/popped < 1205261787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean just branching and saying "not befunge" the first time < 1205261795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah, not at all < 1205261808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you check it once, then do some self modifcation < 1205261816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to change all p/g instructions < 1205261819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205261827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot more instructions than just p and g that use vectors :-P < 1205261827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you should leave place around < 1205261829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205261834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes all those twoo < 1205261835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too* < 1205261836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's too difficult < 1205261839 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :intractable in fact < 1205261848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but not inpossible < 1205261850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :once again, since you can't tell what direction an instruction is entered from < 1205261852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible < 1205261861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and consider y for instance < 1205261868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1205261869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it pushes 5 vectors < 1205261885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you do y once, to find out whatfunge it is < 1205261895 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you programmatically modify anything that uses y to deal with arbitrary-sized vectors < 1205261900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the code would be very spread out < 1205261909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you go into self modification mode, and add the needed code around each place < 1205261912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using p < 1205261919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to change the mycology program itself < 1205261921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you find 'the place' < 1205261928 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'each place' that is < 1205261935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible, I tell you < 1205261936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, store it as incomplete vectors? < 1205261952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then add the extra 0 needed :) < 1205261961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you store it like that < 1205261969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here's some code: aa+y < 1205261984 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205261986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :modify that to work under a dimensionality given on top of the stack :-) < 1205261991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes then you store say 53 or wherever it is at < 1205262007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the position of that aa < 1205262015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205262025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for every use of vectors, store the position somewhere? :-D < 1205262036 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no thanks < 1205262044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, and then once you find out the dimension count, change those places < 1205262062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pad the vectors to p that change them with 0 < 1205262072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as needed < 1205262082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd probably be easier to check the dimensionality separately at each place :-D < 1205262082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, it isn't impossible < 1205262083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1205262092 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible programmatically < 1205262100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to change the original code beforehand < 1205262105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err no? < 1205262113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because you need to store all those places < 1205262116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just leave some spaces around that you can fill out < 1205262135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to support a fixed set of n dimensions < 1205262162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1205262175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so first of all that limits you to a static number of dimensions < 1205262181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no wait, you don't need to < 1205262188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and second, that's changing the original code < 1205262193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all you need is a sub routine < 1205262205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple you told someone here yourself how to < 1205262208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump and so on < 1205262234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not that simple < 1205262242 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are instructions that do X, then pop a vector, then do Y < 1205262247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or s/pop/push/ < 1205262260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd need a subroutine for each such instruction < 1205262265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not just p/g < 1205262277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a make vector subroutine < 1205262278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205262290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that you can use for p/g/whatever < 1205262304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even for x < 1205262321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, this is all changing the original source < 1205262325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also vector isn't hard, in that case, all you need is 0 in the extra dimensions right? < 1205262331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is that you can't tractably do the following: < 1205262335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if stack is empty after vector < 1205262349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then all will be + < 1205262350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205262351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1205262355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :write befunge code that loads mycology.b98 and modifies each vector use to work for any number of dimensions < 1205262359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :without changing mycology.b98 < 1205262366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beforehand < 1205262373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no I didn't say that < 1205262439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was thinking when I said impossible < 1205262451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, if you can rewrite the whole code, it's possible < 1205262455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just ugly :-P < 1205262460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and overly tricky < 1205262474 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's much easier for the interpreter to allow specifying dimensionality < 1205262486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since nobody's going to write a Funge interpreter which doesn't execute Befunge ;-) < 1205262521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what about unefunge? < 1205262552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/Funge/greater-than-2-Funge/ < 1205262554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nitpicker :-P < 1205262559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205262577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what about "extra dimensions on demand" style funge < 1205262584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice < 1205262620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wouldn't it? < 1205262621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: aren't all Befunge programs also legal Trefunge programs? < 1205262628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope < 1205262632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(although they'll get the number of elements in a vector wrong) < 1205262635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nop, because of vector size < 1205262638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that won't work < 1205262648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: consider 102p < 1205262654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course they are legal < 1205262656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that should put 1 at the position (0,2) < 1205262658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just won't do the same thing < 1205262666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, assuming befunge < 1205262670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in trefunge, it'd put whatever was on the stack beforehand at the position (1,0,2) < 1205262695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Deewiant: still legal, just won't do the same < 1205262696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clearly, dimension-independent vectors are needed < 1205262697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, of course. Always assume Befunge unless I say otherwise :-) < 1205262701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1205262702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that we can have Hilbert-space-funge < 1205262709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1205262716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: infinitely many dimensions < 1205262726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: university stuff ;-) < 1205262727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes, but how do you indicate end of vector < 1205262732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah got an idea: < 1205262734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just give the size < 1205262736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only finitely many of which are allowed to be anything other than 0, so that it's possible to store coordinates in finite size < 1205262740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205262755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, first in vector: size of vector < 1205262758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rest is vector < 1205262761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205262790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, now that would need some substantial redesigning or a fingerprint of some kind < 1205262815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1205262844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can specify vectors by giving a number of coordinates and listing the first few < 1205262856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because as only finitely many can be non-zero, there must be some highest non-zero coordinate < 1205262867 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INDV/PNTR supports arbitrary-dimensional vectors < 1205262880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think. < 1205262882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least some fingerprint did. < 1205262889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205262897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be easy enough to have a fingerprint that supports G and P as arbitrary-dimensional g and p < 1205262899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not in this way, I don't think, but in some way. < 1205262914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also need X too < 1205262933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't INDV. < 1205262933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does y return any vectors? I can't remember offhand < 1205262933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or you couldn't jump into those dimensions < 1205262934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does < 1205262938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: you were asking about functions: there's the SUBR fingerprint < 1205262940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so Y too < 1205262971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm fingerprints got to fit in a cell? < 1205262974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they don't do they? < 1205262977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205262984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or yep, actually < 1205262986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1205262989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1205262992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :read the spec :-P < 1205263005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can I make fingerprints that would only work on 64-bit funges is the question < 1205263010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: JSTR is the fingerprint I was thinking of < 1205263030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, modified rcfunge right? < 1205263039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, jesse van herk's < 1205263042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, the rcfunge with SGNL didn't compile < 1205263049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had to remove SGNL thing < 1205263051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1205263056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this is unix < 1205263065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it should work < 1205263066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, POSIX is a bad thing ;-) < 1205263075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it isn't < 1205263080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on cygwin so I think I removed SGNL and WIND < 1205263090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, I tested it on cygwin < 1205263093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway WIND is just a crappy idea < 1205263109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I agree, which is why I didn't implement it :-) < 1205263112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be QT of course < 1205263113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205263118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :baah < 1205263122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe XLIB or GTK+ < 1205263128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think using Funge for GUIs is just worthless :-P < 1205263132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because those two would fit into 4 chars < 1205263143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and yes, a fingerprint has to fit in a cell < 1205263151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, according to that principle, funge is worthless < 1205263155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you aware of Deltaplex < 1205263160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/?/ < 1205263163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is it? < 1205263176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a fungeoid designed for GUIs, graphics, etc. < 1205263181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I just think GUI programming isn't Funge's forté ;-) < 1205263186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it even has 3-D graphics commands and mouse support built in < 1205263188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eww < 1205263190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.esolangs.org/wiki/Deltaplex < 1205263212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then you should drop TURT too :P < 1205263214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the Esolang Firefox search widget < 1205263230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nah, TURT isn't for GUIs, it's for drawing pictures < 1205263233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :drawing pictures isn't Funge's forté < 1205263253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tell me what is Funge's forté? < 1205263269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: obfuscated code :-) < 1205263280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it is an /esoteric/ language after all < 1205263287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205263295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not drawing pictures then! < 1205263301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205263309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just liked the idea of TURT < 1205263312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seemed to fit the theme < 1205263333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was under the impression that Befunge was originally invented to be hard to compile < 1205263345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205263346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I believe so < 1205263349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is < 1205263365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't even try to, even without anything like p < 1205263374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably harder to compile than Unlambda, which is itself traditionally hard to compile < 1205263375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :essentially impossible to compile for modern arches, unless you count embedding the interpreter into the executable < 1205263383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it relies on self-modifying code so much < 1205263386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or can rely < 1205263389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you know W^X/NX/PaX/misc/other/names < 1205263391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205263400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on a language that Unlambda compiles to, and that can be compiled to C < 1205263411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the data execution denial bit or whatever? < 1205263418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No Execute thing, either pages are write or execute, but not both at same time indeed < 1205263424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that would break for funges < 1205263440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can't compile it < 1205263444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that effectively disallows all self-modifying code I believe < 1205263448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and run it on any sane system < 1205263455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well JITs does work around it < 1205263476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and pure interpreters too < 1205263494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders NX bit for funge, per-cell < 1205263500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a fingerprint < 1205263501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205263512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :best make it possible to set an area in one instruction then < 1205263519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep indeed < 1205263524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I won't do that yet < 1205263553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, following style of how hardware NX works, it shouldn't just reflect, but instead terminate current IP < 1205263554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205263568 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that'd work too < 1205263573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's to protect against bugs, after all < 1205263611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you'd set the NX bit on code after executing it once, and then if it ever goes there again it'll fail gracefully < 1205263622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1205263625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205263631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205263633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and NoWrite bit too < 1205263635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well < 1205263641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, not necessarily < 1205263644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can use it for scratch space < 1205263646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes both are useful < 1205263653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NX for scratch space < 1205263655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, const :-D < 1205263658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and NW for code space < 1205263663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Funge++ < 1205263666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NX? < 1205263673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://en.wikipedia.org/wiki/NX_bit < 1205263673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, No eXcute < 1205263681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eXecute* < 1205263696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, we need a NoRead bit too of course < 1205263702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for write only data < 1205263706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about use < 1205263709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205263713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL has a setting that can be placed on a command to prevent it running more than once < 1205263715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm sure someone could make one < 1205263719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it becomes a NOP after it runs, but can be reset) < 1205263726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, there's an idea < 1205263739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, what about vectored IO for funge? :D < 1205263744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's used for multithreading synchronisation, and also a convenient way to write an if statement < 1205263748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a fingerprint that sets a mode, so that whenever an instruction is executed it becomes the given instruction < 1205263757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like zM - after that, all executed instructions become zs after executed < 1205263765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'zM rather < 1205263775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know that < 1205263778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll end up inventing Malbolge at that rate < 1205263782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone up for the task of writing a malbolge interpreter in befunge? < 1205263846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about a befunge/malbolge quine < 1205263849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one generates the other < 1205263870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not going to try that < 1205263872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not insane < 1205263883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :writing a malbolge interpreter however, isn't as hard < 1205263887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... as writing any program in malbolge < 1205263897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :malbolge interps are quite easy, normally < 1205263898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the point about malbolge isn't to write interpreters, it's to try and write programs < 1205263911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is about saneness < 1205263915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I think it might be impossible to write one in Befunge-93 without some sort of extra storage < 1205263918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to write in malbolge < 1205263924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205263945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone should invent a 2D version of malbolge < 1205263945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1205263946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205263954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-93 sucks < 1205263956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that combines the worst aspects of malbolge and befunge < 1205263960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can load files into befunge98 < 1205263979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just use 98 < 1205263979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205263981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with Deewiant about -93's lack of storage, or indeed, TCness < 1205263981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as he said, Befunge-93 < 1205263981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course you're fine in -98 < 1205263986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205263989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or well no < 1205263993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are insane still < 1205263994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205264008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not that I'm claiming to be sane myself in any way!) < 1205264014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any Befunge-98 implementation should easily be able to fit 59049 10-trit words into the playfield memory < 1205264031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205264031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, 'should'. Might not, though. :-) < 1205264048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :case in point: a few interpreters crashed on loading mycology < 1205264051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Malbolge itself is basically an evilly twisted version of assembler < 1205264061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? what ones? < 1205264077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't remember... befunge98 at least < 1205264079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: interfunge does that, but to be fair it's designed as a Befunge-93 implementation and doesn't like strings longer than 80 characters on the input < 1205264086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205264095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err no < 1205264104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it should discard the extra data < 1205264105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205264110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically here was a bug in his octree code and he 'fixed' it by enlarging the default size :-) < 1205264114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/here/there/ < 1205264123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, lol < 1205264123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: CLC-INTERCAL requires you to know the length of a string before you can input it < 1205264143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, then you can't write a conforming interpreter in that language < 1205264144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205264149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not even 93 one < 1205264153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although interfunge is written in C-INTERCAL and therefore should be able to handle line-ends with extra code < 1205264162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there you are then < 1205264172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you also need to type two newlines at EOF because INTERCAL can't detect an EOF; it errors out instead < 1205264198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you would need to pre-process your code then < 1205264199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I have cunning plans to get around that which involve multithreading < 1205264209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1205264219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, intercal is even more insane than befunge < 1205264230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Befunge always struck me as relatively sane < 1205264238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then I have a nonstandard set of things to compare it to < 1205264266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw didn't someone from this channel prove that something was turing complete and win some kind of price for it? < 1205264274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have been a few months ago < 1205264289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was me < 1205264294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205264309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the proof pdf or whatever it was, and didn't understand it < 1205264318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't anything very difficult in there < 1205264322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just goes on and on and on < 1205264323 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what did you prove < 1205264325 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :me neither :D < 1205264329 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I will read it again < 1205264332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that a particular Turing machine was Turing-complete < 1205264335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how much money= < 1205264337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was it < 1205264340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$25000 < 1205264345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that comes to less in pounds < 1205264353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is quite a lot I think *coverts to SEK* < 1205264354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is this on the 'Net somewhere? < 1205264363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wolframprize.org/ < 1205264366 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what did you do with the money? :P < 1205264367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, that one < 1205264372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: put it in the bank < 1205264412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still a LOT < 1205264414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I used a small amount of it to buy this laptop < 1205264416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :25 000 U.S. dollars = 152 887.432 Swedish kronor < 1205264418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed a lot < 1205264427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enough to buy a car < 1205264440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(small car that is) < 1205264445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or, in my case, just about cancel out my student loan < 1205264454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah nice < 1205264455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, the dollar was much more valuable 6 months ago :-) < 1205264466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bad luck < 1205264480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, good luck that he got the money then and not now < 1205264490 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :assuming he did get the money back then, and not now :-P < 1205264492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah maybe? < 1205264493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205264495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205264510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was thinking in reverse < 1205264513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too much befunge < 1205264517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205264539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Befunge is more interesting than some Turing machine that executes programs in O(2^2^n) time < 1205264562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1205264568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't very efficient < 1205264572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure mine isn't that effective < 1205264572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I actually thought about that competition when I first saw it, but then I figured it'd be too tedious :-) < 1205264575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least not the way I programmed it < 1205264595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably wouldn't have bothered to finish it if I did start it < 1205264599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1205264602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :kudos for getting it done :-) < 1205264616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the input program is ridiculously long and repetitive < 1205264617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he's talking about wolfram's turing machine < 1205264627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205264630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he said befunge too < 1205264633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Befunge is more interesting than some Turing machine that executes programs in O(2^2^n) time < 1205264633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in fact, infinitely long, but finitely many characters can run a program for any finite time) < 1205264650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, where "some turing machine" is wolfram's 2,3 turing machine :-) < 1205264652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205264653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ^ < 1205264657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205264659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205264685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wouldn't emulating P'' be the best option? < 1205264690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but wasn't there something about the proof being flawed? < 1205264697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I emulated cyclic tag systems < 1205264705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is? < 1205264710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and as for the argument about the proof, the original concern was based on a misconception < 1205264730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although new concerns emerged as a result which basically demonstrated that nobody is entirely sure exactly what Turing-completeness is anyway < 1205264747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, indeed I'm not sure of that < 1205264755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although my proof is correct, it lead to an argument about whether what it demonstrated was useful or not < 1205264771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as long as you got the money! ;) < 1205264772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, whether the definition of TCness I used was appropriate and/or interesting < 1205264793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the argument died down suddenly in the middle when the list moderator went on holiday, and never resumed < 1205264799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205264805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that is, the argument, not the moderator) < 1205264811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205264818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so well was it useful or not? < 1205264822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it was < 1205264867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone who actually followed through the entire proof - that is, me and at least one of the judges, and possibly other people - realises that I emulate all features of the cyclic tag system in the original Turing machine < 1205264872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/realises/realised/ < 1205264877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's definitely a valid emulation < 1205264890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, most mathematicians prefer to take a black-box approach to Turing-completeness < 1205264901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means that you need to be very careful with definitions < 1205264910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and my proof hit the gray area that nobody was sure about < 1205264919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in terms of a black-box approach < 1205265023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1205265030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does black box mean in this case < 1205265054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you deduce whether something is TC by applying certain tests to an emulation < 1205265058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than seeing how the emulation works < 1205265068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205265091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really aprove of the approach myself, but mathematicians like it because the other method is often hard to define rigorously < 1205265146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wtf is the point of the fingerprint TOYS < 1205265164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like it says, it's toys - random stuff < 1205265175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :btw, I'll take this moment to ask < 1205265179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most pointless, and with silly names < 1205265185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(incidentally, a number of other esolangs came out of the proof. 1cnis came out indirectly, and I invented certain other languages which qualify as esolangs as stages in the proof, although system 5 is probably the only interesting one) < 1205265192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ...where you can get my code? < 1205265196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does anybody know what 'the result of a "butterfly" bit operation' is?! < 1205265207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's in tribute to INTERCAL character names < 1205265212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes < 1205265222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205265226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you take the sum and the difference of two numbers, then multiply the differenceby a constant < 1205265236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and what's the constant < 1205265238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an operation in Fourier transforms < 1205265239 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :B ('pair of shoes') pops two cells off the stack and pushes the result of a "butterfly" bit operation. < 1205265249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how am I to understand that < 1205265251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe it's a different operation < 1205265264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you have to provide the constant in the butterfly operation I know about < 1205265269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and besides, mine isn't bitwise < 1205265271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does CCBI do for that? < 1205265283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the same as !Befunge < 1205265290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what does it do? < 1205265294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which has a "/* Guess what this is meant to be... */" comment in the code :-P < 1205265298 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, befunge actually doesn't have an operator that digs up n deep in the stack and pushes that on top? < 1205265301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the only one that implements anything at all < 1205265309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: nope. only the FRTH fingerprint has something like that < 1205265318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, of course not < 1205265320 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lame :< < 1205265324 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course? < 1205265343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it pushes the sum and then the difference of the values and then reflects < 1205265347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, of course as it would make coding much easier, and we already used all ASCII chars below 127 < 1205265348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205265352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that are printable < 1205265353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and outputs a warning if in warning mode, etc. < 1205265366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205265374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't reflect but otherwise does the same < 1205265377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, who wrote the TOYS thing? < 1205265382 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :k could be replaces < 1205265384 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*replaced < 1205265386 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's useless < 1205265387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the specs I mean < 1205265389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing it reflects because the constant wasn't provided...? < 1205265391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, it isn't! < 1205265397 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is < 1205265399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since it's part of the standard, probably chris pressey < 1205265409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Underlambda is going to have a very similar combinator < 1205265409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then, why not ask him? < 1205265413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: possibly < 1205265428 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he posted back in 2000 or so that he's 'not very interested in befunge' anymore or something like that :-) < 1205265446 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm sure it has a use in underlambda < 1205265446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I figured I'd take the route of implementing everything I can find currently < 1205265448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha, that explains why I got no answer on my license mail < 1205265451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or choosing not to < 1205265458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and then just leave it at that. < 1205265470 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's just befunge doesn't have many operators worth iterating alone. < 1205265477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, maybe he automatically filters everything with 'befunge' in it ;-) < 1205265481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, yes it does < 1205265484 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1205265488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* / \ : and a few more < 1205265489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205265495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ for instance < 1205265502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2222222222222222 88+k* < 1205265504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ and , are the ones I use < 1205265508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does that result in? < 1205265510 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pop makes sense in some cases < 1205265512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes , too < 1205265523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but unfortunately using k, turned out to be a bad idea < 1205265528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since interpreters implement k differently < 1205265531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so the output becomes b0rked < 1205265544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well thanks to mycology it won't any more < 1205265563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but I still can't use it in mycology itself :-) < 1205265572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I probably won't be writing much more befunge :-D < 1205265581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not? < 1205265587 0 :faxathisia!unknown@unknown.invalid QUIT :Connection reset by peer < 1205265588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are you also no longer interested in the language < 1205265589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205265603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've written more befunge than all others on this planet put together :-D < 1205265622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are sure? < 1205265623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was interested in implementing it and then writing that test suite, for fun < 1205265632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1205265635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but probably < 1205265635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205265638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205265651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however that guy with the crazy domain name comes close I think < 1205265655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, I never felt like I'd /use/ Befunge for something < 1205265670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not necessarily < 1205265680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I wrote a few Befunge programs as anarchy golf entries < 1205265686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :befunge would be nice for mission critical stuff, because it won't crash, it just reflects instead < 1205265687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not very good at Befunge golfing < 1205265694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can know your program won't end < 1205265698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately it only supports Befunge-93 < 1205265706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology is over 100K of Befunge < 1205265708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it could get stuck in an infinite loop easily < 1205265712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes indeed < 1205265717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a quick look at J^4 suggests he's written around 30K, maybe < 1205265719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it wouldn't actually end < 1205265721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or published, at least < 1205265733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you count nonpublished then I go up to over 200K probably < 1205265747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, he likely written more, backspaced written more backspaced again < 1205265754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering how hard it is < 1205265755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205265756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so have I :-) < 1205265771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh true < 1205265841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the Befunge-93 section of Mycology has been fully rewritten 4 times, I believe < 1205265853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the first time it was much more readable < 1205265859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't come even close to fitting in 80x25 < 1205265865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205265880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looked a bit like the befunge code you showed me you wrote :-) < 1205265882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it isn't readable at all now < 1205265883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although not quite as sparse < 1205265889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because it has to fit in 80x25 < 1205265899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and nor is the rest of the code -_- < 1205265903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how much do you cross code over itself? < 1205265906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because I was naïve :-S < 1205265914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: too much, I'd say :-) < 1205265925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, way to much for Deewiant < 1205265926 0 :Hiato!n=Hiato@dsl-245-11-225.telkomadsl.co.za JOIN :#esoteric < 1205265933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I avoid doing it when possible < 1205265943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen SNUSP? < 1205265949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is that? < 1205265957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/SNUSP < 1205265961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a cross between Befunge and Brainfuck < 1205265968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :urgh? < 1205265973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :befunge with ] and [ < 1205265973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but with procedures added in (in Modular SNUSP) < 1205265977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and # < 1205265987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and something weird < 1205265989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err befunge got # < 1205265990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which looks like !j < 1205265995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :making it really elegant to write constants < 1205265997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, brainfuck not befunge < 1205266018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and brainfuck got [ and ] < 1205266030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not befunge's ] and [ :-) < 1205266041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SNUSP doesn't use either < 1205266050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just ! as a trampoline < 1205266051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1205266057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ? as a maybe-trampoline depending on the current tape element < 1205266079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which I think is equivalent to !j < 1205266094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember what j does < 1205266113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :jumps ahead a given number of cells < 1205266138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, yes it's equivalent, apart from only taking up one funge-space cell < 1205266155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205266260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Modular SNUSP is the most interesting part of it, though, in my opinion < 1205266270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially the base-Fibonacci constants < 1205266279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that work using recursive procedure calls < 1205267101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, < 1205267103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ( should have reflected trying to load nonexistent fingerprint 0 < 1205267110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does it say anywhere it can't exist < 1205267116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if I make one with that number? < 1205267140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then Deewiant will add it to Mycology and change the number of the nonexistent one < 1205267150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-) < 1205267153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, an interp which had a fingerprint for /every/ 32-bit number might be interesting < 1205267161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh :) < 1205267161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but actually, many interpreters define 0 as some sort of internal fingerprint < 1205267172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so that could be a problem then < 1205267185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway now mine reflects on any fingerprint < 1205267191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doesn't the spec say that all fingerprints have to be registered? < 1205267193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't coded fingerprints yet < 1205267193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's part of the reason I chose that fingerprint :-) < 1205267199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just the y mess left :D < 1205267220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the sparse thing < 1205267231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you get to the end? < 1205267238 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1205267241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I do < 1205267245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not bad :-) < 1205267246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/SNzhKr58.html < 1205267257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still a few BAD around y stuff though < 1205267378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so still some stuff needed to be done < 1205267383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205267395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I think mycouser works < 1205267420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no longer the < in mycouser < 1205267426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got no idea what I changed < 1205267430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205267439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still the horrible grammar though < 1205267440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205267445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: BASE fingerprint not loaded, won't check I. < 1205267452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's absolutely correct < 1205267456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's just not correct English < 1205267456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I is the instruction that isn't checked < 1205267461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205267472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it's horrible grammer < 1205267476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not to me < 1205267481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since "I won't check" would be equally horrible < 1205267483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adding quotes of some kind around would work < 1205267485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because check needs an object < 1205267488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205267492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm really tight for space already < 1205267505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't need to fit in 80x25 does it? < 1205267513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer it did < 1205267530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since strictly speaking I guess it's valid for a befunge-93 to error out on seeing a file bigger than 80x25 < 1205267532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1205267542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1205267551 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it's probably unspecified < 1205267561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it only says "programs are 80x25" or something probably < 1205267598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes: add support for stuff like command line parameters < 1205267609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :command line parameter parsing is easier to do in bash than C :/ < 1205267618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205267623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Befunge-93 programs have a maximum size of 80x25 total commands and data bytes" < 1205267625 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you're going posix, use getopt, right < 1205267637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :implying that any program that's larger isn't valid Befunge-93 < 1205267639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so strictly speaking a befunge-93 program /should/ error on seeing 80x25 < 1205267644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, bigger than 80x25 < 1205267666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses that those dimensions are because they're the standard dimensions of characters on the screen in DOS < 1205267678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, getoptlong though :/ < 1205267688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is gnu only < 1205267692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me, haven't used getopt < 1205267702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks gnulib for a getoptlong version < 1205267710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use the good old way of writing help strings manually and iterating over argv :-) < 1205267728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and that is silly < 1205267739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :works fine for me < 1205267741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would never do that in C < 1205267749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, in C it sucks a bit more < 1205267752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if windows doesn't have getopt, it can < 1205267752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you have to use strcmp < 1205267855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL uses getopt if it's available, but provides its own minimal-but-good-enough version for if it isn't < 1205267871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and autoconf detects whether it's available or not and selects the right version < 1205267889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, autotools :( < 1205267889 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205267891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use cmake < 1205267901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1205267902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it only uses autoconf, not the other autotools < 1205268073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't use that either < 1205268192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I even wrote some special INTERCAL-specific tests < 1205268213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(one of them tested for the presence of undocumented behaviour in yacc that some of the pre-existing program depended on) < 1205268675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I just noticed that Mycology uses the string 2+2 for testing the PERL fingerprint < 1205268683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205268694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that string's a palindrome, so if 0gnirts communication fails by getting the string backwards, you won't notice < 1205268723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205268751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :8/2 would be one way to solve that problem without modifying anything else < 1205268773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking 3-1 < 1205268779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is that problematic < 1205268791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, 5-1 of course < 1205268795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's unlikely to be a problem in practice < 1205268807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, most of what Mycology tests is unlikely to be a problem in practice < 1205268813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1205268824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that various interps fail at various different points < 1205268840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multiple things each of which is unlikely to fail, together may be likely for /something/ to fail < 1205268960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mind if I credit you with your realname on my website? < 1205268967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no < 1205268992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although you may want to use my actual realname, not the one I use on IRC < 1205269000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is obviously not a real realname < 1205269001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205269010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it doesn't matter in here, but it does matter in some other channels) < 1205269084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, mr. This Is, that's just something you _say_ < 1205269107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :another point: ccbi fails Mycology's tests for K in FPSP, at least on my computer, by giving 0 for ln(2) < 1205269121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's sneakily marked as UNDEF: on the actual test due to issues with rounding < 1205269126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205269137 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it may be a case where single-point precision simply can't hold the actual value < 1205269142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely the FPDP version is correct < 1205269150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's double-point precision < 1205269155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it is more likely to be correct :-) < 1205269157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm sure that 0.693 can be held more accurately than 0 in single-precision floating point < 1205269167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I am checking < 1205269188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: K says ln(2) is 0.693147 (0.693147) < 1205269191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :works fine here < 1205269203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :must be something at my end, then < 1205269223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and also on a school linux comp < 1205269989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what arch? < 1205270003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu 7.10 < 1205270007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :running on x86 < 1205270071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205270090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just got a nice idea < 1205270096 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Linux iruel.hut.fi 2.6.20-16-generic #2 SMP Thu Jun 7 20:19:32 UTC 2007 i686 GNU/Linux < 1205270103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use SSE vector instructions for delta and such < 1205270103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: worked on such < 1205270110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think? < 1205270118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a #ifdef < 1205270126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Linux dell 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686 GNU/Linux < 1205270135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using gcc intrinsics of course < 1205270138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, you'd have to benchmark to see if they're actually faster < 1205270142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's likely just a misconfiguration of gdc or tango or something at my end < 1205270146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, they probably aren't < 1205270169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway it finishes mycology fast enough without using -O even so... heh < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.367s < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.076s < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.022s < 1205270207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how would ccbi do with no fingerprints? < 1205270216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, you realize it's only executing a fifth or so of mycology :-) < 1205270222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1205270235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm aware of that, and it is compiled as 64-bit < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m4.975s < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.718s < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.104s < 1205270239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ccbi < 1205270247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but note! < 1205270255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amd64 got more registers than x86 < 1205270263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about twice as many CPU registers iirc < 1205270276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pipe output to /dev/null, how about then < 1205270299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, and this may be a disadgantage, my code is compiled as -fpic for some reason (blame cmake!) < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.236s < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.707s < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.050s < 1205270302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ccbi < 1205270315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.243s < 1205270316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.073s < 1205270316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.017s < 1205270317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for cfunge < 1205270327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn, that's slow < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :real 0.66 < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :user 0.58 < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sys 0.04 < 1205270336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for CCBI on a school linux comp < 1205270341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and /dev/null < 1205270357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :os[Linux 2.6.24-gentoo-r2 x86_64] distro[Gentoo Linux (stable)] cpu[1 x AMD Sempron(tm) Processor 3300+ (AuthenticAMD) @ 2.00GHz] mem[Physical : 1.5GB, 46.7% free] disk[Total : 92.82GB, 29.40% Free] video[nVidia Corporation G73 [GeForce 7600 GS]] sound[EMU10K1 - SB Live 5.1] < 1205270376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :128 kb cpu cache < 1205270382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1205270400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, I dunno < 1205270402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sempron 3300+ < 1205270447 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205270466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, okay < 1205270470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :these are apparently Intel Celeron 2.4 Ghz < 1205270485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so beats me < 1205270569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well a 64-bit version of ccbi would likely be faster < 1205270575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me try mine with -O < 1205270595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, but I doubt it'd make that big a difference < 1205270602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it does, then, whatever < 1205270636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-O3 < 1205270637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.216s < 1205270638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.047s < 1205270638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.019s < 1205270645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with cfunge of course < 1205270646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: -O2 tends to be much better than -O < 1205270647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1205270653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was for you < 1205270655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205270657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-O3 is only really an advantage over -O2 on embedded systems IME < 1205270667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was compiling in background another thing now < 1205270668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.170s < 1205270668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :depends on the system and the code in question < 1205270669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.045s < 1205270669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.020s < 1205270676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I abort that compile < 1205270677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205270702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised that there'd be a 4x performance penalty for running 32-bit code < 1205270719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends on register usage < 1205270720 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although hmm < 1205270724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.234s < 1205270725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.065s < 1205270725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.019s < 1205270727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if the linux ccbi one is compiled with optimizations :-) < 1205270728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with -Os < 1205270738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all these are average on 5 runs < 1205270740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205270754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your numbers mean nothing to me :-P < 1205270762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not? < 1205270777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is the normal way < 1205270777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mainly due to the 32/64-bit schism < 1205270781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and secondly, because I don't care much < 1205270799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'd try with -m32 except I got no 32-bit boehm-gc installed :P < 1205270833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it seems that the ccbi binary has been compiled without optimizations < 1205270854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even with -O0 mine was fast < 1205270858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : real 0m0.243s < 1205270862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to that < 1205270868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one big difference between the two is how we do instructions < 1205270875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you probably have a big switch in a main loop, right? < 1205270894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well not in main loop no but in a ExecuteInstruction function < 1205270902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can call same from k < 1205270906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205270909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I got a if case first for string mode < 1205270914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have hash tables containing function pointers < 1205270915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in execute instruction < 1205270923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is immediately a huge performance penalty < 1205270928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I plan doing that for extensions < 1205270953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also I try to flattern out any structures < 1205270955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so rather: < 1205270956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, but especially with as good a compiler as GCC you're bound to get a huge performance boost over such < 1205270965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct whatever { fungevector foo; .... } < 1205270984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than < 1205270984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct whatever { fungevector * foo; .... } < 1205270990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a huge difference < 1205271010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there are two reasons for that I do so: less memory managment needed < 1205271022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faster theoterically < 1205271030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :theoretically* < 1205271050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: unless you need to make shallow copies of the objects inside < 1205271059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct { < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE x; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE y; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungePosition; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef fungePosition fungeVector; < 1205271092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the reason for that is self documenting code partly < 1205271110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, I use the name vector when I mean a vector, and position when I mean a absolute position < 1205271118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes it easier to read the code < 1205271251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a new CCBI binary up which may or may not be faster, but it's compiled with -O this time :-) < 1205271260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, link? < 1205271268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant/befunge/ccbi.html < 1205271281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, page fails in lynx :/ < 1205271287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205271288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't < 1205271290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't want to start firefox < 1205271305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks good here < 1205271313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe lynx version then < 1205271329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Lynx Version 2.8.5rel.1 (04 Feb 2004) < 1205271347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you got a issue < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $ ls -l < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :total 261 < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 arvid arvid 263164 11 mar 2008 ccbi < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 arvid arvid 1508 7 jan 17.46 license.txt < 1205271364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you may want to set +x on binary in archive < 1205271364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :issue? < 1205271369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on windows < 1205271369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if zip can do it < 1205271370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1205271373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well tar can < 1205271376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tar.bz2 < 1205271380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1205271382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I recommend for linux binaries < 1205271384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but like said, I'm on windows < 1205271388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where such distinctions don't exist < 1205271392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you crosscompiled? < 1205271398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think cygwin does +x flag < 1205271399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I compiled it on a linux box < 1205271407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I use UPX to compress it on windows < 1205271414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./ccbi ~/bashfunge/trunk/mycology/mycology.b98 > /dev/null < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.418s < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.542s < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.050s < 1205271416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that website seems to work fine for me in w3m < 1205271424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I haven't tried to download any of the binaries from it < 1205271424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, upx is bound to slow it down < 1205271425 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh, slower < 1205271430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it need to uncompress binary < 1205271431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, but it should be a small cost < 1205271442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the original binary is 1.3 megabytes < 1205271446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optimized that is < 1205271447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, it won't be if system enforce NX bit < 1205271449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like mine does < 1205271450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unoptimized it's 0.8 megabytes < 1205271459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, that can be a problem < 1205271471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in fact I suspect it will have to create a temp file to run on hardened systems < 1205271473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you have upx, you can decompress it in place < 1205271479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't have upx < 1205271487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: portage probably does < 1205271495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor is it available for amd64 in a stable form < 1205271500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, darn < 1205271500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* app-arch/upx < 1205271501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Available versions: *1.25 ~2.02 ~3.00 < 1205271506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to avoid running ~arch < 1205271513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though sometimes I have to < 1205271534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like for boehm-gc to get some stuff called "Extensible cords" < 1205271554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want, try iki.fi/deewiant/ccbi2 < 1205271557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uncompressed < 1205271559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Extensible cords are strings that may be destructively appended to. They allow fast construction of cords from characters that are being read from a stream." < 1205271562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.755s < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.520s < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.055s < 1205271613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better < 1205271626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn, that was a big difference < 1205271628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :almost a second < 1205271637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :op < 1205271646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and maybe the remaining second can be attributed to 32/64-bit differences < 1205271649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.4 + .3 != 1 < 1205271666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.7 ~= 1 < 1205271671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it can't I tried mine as -m32 < 1205271672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want, "over half a second" instead < 1205271674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is almost as fast < 1205271683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well whatever < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.307s < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.076s < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.015s < 1205271695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with 32-bit < 1205271711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I could be bothered to get GDC running this might end up being a lot faster < 1205271717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I can't, so. :-) < 1205271738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, gdc is faster than dmd? < 1205271748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205271749 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1205271751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway function pointers in hash map is slower < 1205271755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with GCC 4.x, probably < 1205271760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, that's what I said < 1205271767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a static array index by char would be faster < 1205271768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's much slower than whatever GCC compiles a switch to < 1205271786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it would be < 1205271796 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and a switch statement would be even faster :-) < 1205271808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tried that? I guess something on the lines of instructions[127] would be all that was needed < 1205271824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you can do such stuff in D < 1205271838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: would have to have extra checking for unimplemented instructions like control chars < 1205271844 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it'd have to be 255, of course < 1205271850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205271865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1205271876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I might have to rewrite the way fingerprints are done, not sure < 1205271878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :put the r instruction in the rest of the slots < 1205271879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205271883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for control chars < 1205271893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205271899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why 255? < 1205271914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, never mind actually < 1205271920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if (opcode < 127) { use array here } else { reflect here } < 1205271921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205271927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's a fingerprint that allows rewriting instructions < 1205271930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err actually < 1205271932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :< 128 < 1205271940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sucks at off by one issues in arrays < 1205271940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's implemented separately, doesn't modify the main instructions array < 1205271956 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205271964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway fingerprints, yes you would need some way to layer them < 1205271964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205271979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so for A-Z you would need something slightly different < 1205271980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're done separately though < 1205271985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it shouldn't matter < 1205271986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, want to see my switch case? < 1205272017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's "inlined" mostly < 1205272024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Ry1n7736.html < 1205272027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205272041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just k and y are outside < 1205272045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because they were so complex < 1205272051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ew, messed up indentation < 1205272053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and y is still broken < 1205272056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? < 1205272059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I like that style < 1205272060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205272064 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do { < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) == ' '); < 1205272075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that is pastebin messup < 1205272081 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought so :-) < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : do { < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) == ' '); < 1205272097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how it looks here < 1205272113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and so it does on pastebin in firefox I notice < 1205272131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"show as plain text" looks smart < 1205272150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, non-plaintext looks ok in konq and firefox < 1205272180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I wonder < 1205272190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may have a off by one issue with ; < 1205272191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on firefox 3 beta 3 < 1205272199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, firefox whatever the stable is on gentoo < 1205272207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2.0.0.12 prolly < 1205272209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[I] www-client/mozilla-firefox (2.0.0.12@2008-02-15): Firefox Web Browser < 1205272211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205272215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit version < 1205272232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : do { < 1205272233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) != ';'); < 1205272239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that have a off by one issue? < 1205272249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I forward at end of main loop once < 1205272252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1205272264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait it doesn't < 1205272265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, shouldn't be a problem < 1205272266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's fine < 1205272268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as you forward up to the ; there < 1205272270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then past it < 1205272307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge08 < 1205272311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want the whole thing < 1205272318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my bzrweb is currently broken < 1205272323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't had time to look at problem < 1205272333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just go to bazaar-vcs.org < 1205272337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and get your copy today :) < 1205272342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205272343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe later < 1205272348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the best distributed version control system IMO :D < 1205272356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I like mercurial myself < 1205272358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks for git and mercurial dans < 1205272360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fans* < 1205272368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mercurial isn't too bad < 1205272370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is git I hate < 1205272381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't like git because it doesn't work on windows :-) < 1205272387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or didn't, I guess it does now < 1205272389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://changelog.complete.org/posts/698-If-Version-Control-Systems-were-Airlines.html' < 1205272393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err remove ' at end < 1205272394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I saw that < 1205272404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah? < 1205272415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION saw it posted in #friendly-coders recently < 1205272423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't normally read blogs < 1205272429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I saw it on reddit myself < 1205272433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on what? < 1205272440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com/ < 1205272442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slashdot, dig and such: I don't do them < 1205272447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or digg or whatever < 1205272454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your loss :-) < 1205272459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although in the case of digg, maybe a win ;-) < 1205272466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah :) < 1205272482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got better things to spend my time on < 1205272666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how a license like http://www.sunrisetel.net/software/devtools/sunriseDD/LICENSE can be GPL compatible < 1205272710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that library would otherwise provide the perfect hash table < 1205272737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The Sunrise Data Dictionary is a library for lock-free hash table storage of arbitrary data objects with built-in reference counting and guaranteed order iteration for the C programming language. It can be used with the Boehm garbage collector, participate in external reference counting systems or use its own built-in reference counting. It comes with a variety of built-in hash functions and allows t < 1205272737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he use of runtime supplied hash functions via callback." < 1205272740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks very nice < 1205272748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it says license is GPL2 compatible < 1205272753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about GPL3? < 1205272804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls GPL2 containing an "or any later version" clause < 1205272836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep you can do "gpl2" or "gpl2 or any later" < 1205272849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you don't need to do the later version bit < 1205272849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it's author's choice? < 1205272855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it is < 1205272883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: much GPL stuff is licensed with an or-later < 1205272903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's no legal requirement to put that clause in if you don't want to < 1205272903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but or-later is is the most common way < 1205272907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GPLv3 also allows an 'or later, but only if such and such a person says so' < 1205272923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah nice didn't know that < 1205272928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will change his to that < 1205272965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, you get to choose who says a license is a version of the GPL, in case you don't trust the FSF to keep the spirit of the license the same < 1205272998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed I often wondered if GPL4 is where RMS will go mad < 1205273010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he tried to in the early drafts of gpl3 < 1205273016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in what ways? < 1205273035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't see the "such and such person" clause in gpl3 document? < 1205273044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :search for the word 'proxy' < 1205273067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exact wording should I use in my files for that? < 1205273079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know offhand < 1205273086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't say < 1205273088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not being a lawyer, or an expert on GPLv3 < 1205273156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest using the same wording as the license itself < 1205273180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, " is a proxy who can decide which future versions of the GNU General Public License can be used." < 1205273189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's just a guess < 1205273641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow this looks good < 1205273656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :POSIX.1-2001 got some hash functions built in < 1205273657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205273658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205273665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought it might :-) < 1205273667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hcreate, hdestroy, hsearch < 1205273677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about preformance though < 1205273690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you feel like more benchmarking, CCBI uses a static array for instructions now < 1205273702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, got a download? < 1205273743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant/ccbi2 as before < 1205273775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might make some difference but probably not very much < 1205273800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw even that version wants executable stack < 1205273813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, wonder why < 1205273833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might be something in the compiler runtime < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ scanelf -txebS ccbi2 < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TYPE PAX STK/REL/PTL TEXTREL BIND SONAME FILE < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ET_EXEC PeMRxS RWX --- RW- - LAZY ccbi2 < 1205273841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how it looks < 1205273850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks greek to me :-D < 1205273858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wants executable stack < 1205273863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the bad part < 1205273866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : STK < 1205273868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and under it < 1205273869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suppose there's no way of figuring out why < 1205273870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RWX < 1205273875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no clue < 1205273887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, at least *I* can't < 1205273896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would need to look at your linker < 1205273897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205273903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and that's tricky < 1205273908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :closed source, written in asm :-P < 1205273914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, actually < 1205273917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on linux it uses ld I think < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ scanelf -txebS cfunge08 < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TYPE PAX STK/REL/PTL TEXTREL BIND SONAME FILE < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ET_EXEC ---xe- RW- R-- RW- - LAZY cfunge08 < 1205273927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much saner < 1205273938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-executable stack < 1205273957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :any performance difference between this version and the last? < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.743s < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.515s < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.063s < 1205274015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so not much < 1205274020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205274044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have a look at iki.fi/deewiant/asdf < 1205274044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and PaX really doesn't like executable stack! < 1205274049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does it claim to want executable stack < 1205274062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does < 1205274068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's hello world :-/ < 1205274091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how about this one, same file < 1205274108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no idea why, but I can't paste output, pasting just broke it seems < 1205274116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :into my irc client only < 1205274120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205274151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what about that one < 1205274158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, current version of that file also wants X stack < 1205274164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's just an empty main function < 1205274169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it looks like it's the compiler's fault < 1205274175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then blame the compiler for being crappy < 1205274180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205274189 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rather, written in a time when this wasn't an issue < 1205274192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's something in the frontend < 1205274203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tried gdc? < 1205274214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :would require recompiling gcc < 1205274219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to install it < 1205274221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got gcc don't you? < 1205274224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1205274236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I'm on a school comp, can't be bothered to pull out my gentoo laptop < 1205274236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why I have no plans on getting a newer version < 1205274245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you run gentoo :D < 1205274273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still when I implement finger prints mine will be slower < 1205274276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will do a few < 1205274279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't do them all < 1205274289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought at first, as well ;-) < 1205274301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you didn't do them all < 1205274305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WIND and SNGL < 1205274309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all but 2 or 3 < 1205274317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SGNL can't work on windows so it's out for not being portable < 1205274321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and WIND is just crap :-D < 1205274332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I think TURT is silly too < 1205274349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any *stream IO* fingerprint < 1205274354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike i/o instructions < 1205274362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that hardly would work on binary streams well < 1205274362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's FILE < 1205274374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which implements fopen/fread-instructions and such < 1205274389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so just write a PNG/SVG writing routine in befunge? :P < 1205274392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using FILE < 1205274413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you could :-) < 1205274418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TURT is just silly < 1205274427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do you create svg files btw? < 1205274432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in your D app I mean < 1205274443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you use some library for it? < 1205274446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, manually < 1205274449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's all in the source < 1205274456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I read the SVG spec a bit < 1205274459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't svg xml-o-crap? < 1205274461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty simple actually < 1205274470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers S-Expressions < 1205274470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if all XML is crap to you, then yes :-P < 1205274473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it could be worse < 1205274476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also < 1205274482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ever played supertux? < 1205274485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205274487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mario like open source game < 1205274493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :side scrolled platform jump < 1205274500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is one of several developers on it < 1205274510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I got somebody to compile a GDC version for me, iki.fi/deewiant/test4 < 1205274514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses S-Expressions for data files, and thanks to it I learnt to love S-Expressions < 1205274515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :see if that needs executable stack < 1205274520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I don't have scanelf) < 1205274535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't need it < 1205274541 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1205274564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonder WTF is up with pasting in xorg < 1205274578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yesterday middle mouse button paste into lyx died < 1205274590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it's emacs running my irc client < 1205274621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ever used lyx? < 1205274637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LaTeX with WYSIWYM (what you see is what you meant) < 1205274637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205274640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1205274658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just take care of the structure it does the formatting < 1205274667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works very well < 1205274712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you want to see my (still not allowed with copyright though!) funge08 specs I can DCC the generated pdf that looks awesom < 1205274722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and allow you to give some input on my changes if you want < 1205274736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one last one, iki.fi/deewiant/foo < 1205274749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't really have time now < 1205274770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no executable stack in that one, but unlike test4 it doesn't have sane PaX flags < 1205274783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sane? < 1205274797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :insane: as in PaX flags being PeMRxS < 1205274804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that insane < 1205274811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sane: as in ---xe- < 1205274811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said it's all greek to me :-) < 1205274845 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what does PeMRxS mean < 1205274867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because it basically means that PaX (hardened kernel thing for NX) would allow lots of things < 1205274868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1205274886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, what are the differences to ---xe- < 1205274914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't paste into irc client atm so... < 1205274922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :got a link or something? < 1205274933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PAGEEXEC EMUTRMAP MPROTECT RANDMMAP RANDEXEC SEGMEXEC < 1205274936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are the flags < 1205274970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's got more protections enabled < 1205274985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less < 1205274997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :chars mean those are disabled < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or "BAD" < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you would say in mycology < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205275056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from the e there < 1205275060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is actually good < 1205275070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205275085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no way for you to disable PaX temporarily or anything, to see if CCBI runs faster? < 1205275099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the x is bad, but you need compile and link with -fpic -fpie -pie to make that work < 1205275109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not without recompiling kernel and rebooting < 1205275109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205275113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh :-P < 1205275116 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't take too long :-P < 1205275129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got a blender render running now < 1205275138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huge size very slow < 1205275150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess 24 hours from now or so < 1205275150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205275155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh, cancel it, this is more important >_< < 1205275167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also another thing: I like my uptime < 1205275178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meeh < 1205275184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had it at 180 days at most < 1205275197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently at 19 due to power outage :( < 1205275201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205275206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's not a big loss anyway ;-) < 1205275210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1205275220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't want to disconnect from irc < 1205275242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently on 397 channels spread over 23 networks < 1205275271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205275292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I see, that's why you don't have time for things like slashdot ;-) < 1205275349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205275359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm ircoper on some smaller networks < 1205275439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205275445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205275755 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205275795 0 :Deformative!unknown@unknown.invalid PART #esoteric :? < 1205276172 0 :ais523!unknown@unknown.invalid QUIT :"too tired to concentrate" < 1205276293 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205276843 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/befunge.txt < 1205276849 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205276854 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/befunge.txt < 1205276869 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :god it took long to get intuition for that < 1205276896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs and points < 1205276909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now if i just understood it as well... :D < 1205276988 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's a simple copypaste solution < 1205277014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll make something real when i have time < 1205277225 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even have time to obfuscate it < 1205277248 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, it's heavily commented :o < 1205277252 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :This is the stack < 1205277515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i noticed that, after a while. first i thought those were some strange commands... < 1205277527 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205278553 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205278570 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :might be fun to make something that executes english sentences