< 1118880752 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :g'night peeps < 1118882700 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1118882710 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wow. clock is already 3 am < 1118882726 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :time has gone fast when i have been studying jurassic park trespasser < 1118882795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: i have already made a language that does nothing < 1118882846 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can perhaps find it given the esolang archive < 1118882849 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps not < 1118883047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hee, found my original post suggesting to place the irc channel on freenode :) < 1118883241 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hmm, cant find it < 1118883250 0 :harkeyahh!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68.5 [Firefox 1.0.4/20050511]" < 1118883303 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1118883459 0 :calamari_!~jeffryj@lilly.csoft.net JOIN :#esoteric < 1118883461 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118883528 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1118883562 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey_: ha < 1118883563 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry lament, i didn't know that < 1118883580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey_: theres a mail by you to esolang from 2001 < 1118883592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey_: about turing-complete vs. "useful" < 1118883629 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey_: and you propose to differentiate useful languages by building a "controlled oscillator" in them < 1118883640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.sange.fi/archive/2001-q3 < 1118883683 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: I've been wanting to rewrite a lot of that bfbasic code, but I kept it the way it was so that Jon could write his game.. didn't want to break it and not be able to get it back together before spring break ended :) < 1118883697 0 :cpressey_!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, i remember that < 1118883716 0 :cpressey_!unknown@unknown.invalid PRIVMSG #esoteric :(why do i have a tail all of a sudden...?) < 1118883720 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: right now all the statements and operators are in a big messy blob.. crappy code basically.. hard to understand and extend < 1118883747 0 :cpressey_!unknown@unknown.invalid NICK :cpressey < 1118883774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: convergent evolution < 1118883794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: that's okay, i think it's because i never published it... < 1118883835 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: anyway it was called ZEN, null program was the only one, iti did nothing, and thus ZEN programs executed without any need for a physical computer... < 1118883837 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why there isn't a Chris Pressey page yet.. too prestigious? < 1118883881 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :might need a table of contents :) < 1118883888 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: i.e. not only each program was a quine, but also a (self'executing) ZEN interpreter < 1118884007 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: ok < 1118884027 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lament: ok < 1118884094 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies, temporarily < 1118884097 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw, is every Unnecessary program a Unnecessary interpreter too? < 1118884097 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just sent everyone an Unnecessary program.. hope you enjoy < 1118884109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey, good work calamari! < 1118884112 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118884134 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :thanks.. nice language there :) < 1118884140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh, thanks < 1118884180 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: are you familiar with flex/bison/yacc, etc ? < 1118884188 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1118884197 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :neither am I... unfortunately < 1118884207 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :why should you be? < 1118884208 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I suspect they would be the best way to redo bfbasic < 1118884213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1118884223 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about this python..? < 1118884233 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :it would take care of all the parsing ,which is where the big mess comes in < 1118884241 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :python is cool, I guess... < 1118884246 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :but Java is better! :) < 1118884251 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nooo! < 1118884279 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I'm getting more comfortable in python, but I still don't like it nearly as much as Java < 1118884313 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :something about it just seems tacked together and fragile < 1118884337 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118884476 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I also like Java's library much more than python's < 1118884499 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :although python does have lots of nifty string stuff.. that makes it bearable :) < 1118884513 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118884526 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :because of that i was suggesting it < 1118884580 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I suggest that we stick with the current code for now.. although ugly, it does work (except for the bugs).. so once we get the bugs fixed we can port it or whatever < 1118884602 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :the bugs seem to be centralized in the array code < 1118884632 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I've been meaning to plug it into a bf debugger and check it out.. see if it does what I think it does, etc < 1118884636 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Java eh... < 1118884645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My only problem with Java is that it sucks horribly in every way. < 1118884650 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Other than that, it's good. < 1118884668 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118884702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pets C. < 1118884708 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahh, my good friend ... < 1118884709 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :calamari once thought as you do.. you don't know the POWER of the Java side :) < 1118884734 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I must obey my master < 1118884743 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Java is too far Object Oriented. Object Orientation is good for certain things, but unlike they hype says, it is NOT good for everything, or even most things. < 1118884763 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are several tasks for which OO is perfect. And for those, I use C++ so I can drop out of OO when necessary. < 1118884763 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs to get the popcorn < 1118884765 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :you can do functional programming in Java if you'd like < 1118884780 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :just declare your methods statci < 1118884783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But anyway, I just got off work, so now I am to leave :P < 1118884784 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :err imperative < 1118884787 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh.. popcorn.. < 1118884802 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118884815 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :cya gregor, have fun using c.. I'll toss you some free()'s :) < 1118884834 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps ORK would be good for this project? < 1118884858 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :perhaps we should just cut out all this fancy stuff and write it in bf < 1118884892 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118884904 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I would like to bootstrap it someday.. but we're not far along enough yet < 1118884910 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118884920 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was just going to say that :) < 1118884920 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hey! I got bfasm bootstrapped < 1118884936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1118884937 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hm, you might be able to do functional programming in java... but you'd have to use objects to handle anonymous functions, i think... < 1118884958 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari_: re bfasm: right on! < 1118884965 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :bootstraps R kewl < 1118884971 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118884983 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: thanks.. I can't believe my wife put up with me doing it.. I was glued to the computer for days.. couldn't quit :) < 1118884992 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118885023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :have you even uploaded it anywhere? < 1118885028 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the bootstrap? < 1118885030 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's on my webpage < 1118885043 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah. i need to check < 1118885043 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :its in the bfasm zip < 1118885045 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it out < 1118885045 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118885048 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :the c file is actually the one in extras < 1118885061 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I don;t think I released it before the bootstrap was done < 1118885072 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :it's been a while tho < 1118885113 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I need to redo some of the stuff.. bfbasic has made improvements to some of the bf code < 1118885145 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :well anyhow.. I need to go home.. cya all later on < 1118885162 0 :calamari_!unknown@unknown.invalid QUIT :"<=K" < 1118885183 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1118885199 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wow. that bfasm.b sure is neat.. :) < 1118885210 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i need to go to. it's 3:30 am. < 1118885215 0 :Keymaker!unknown@unknown.invalid QUIT :"I've seen this déjà vu before.." < 1118889468 0 :calamari!~calamari@dialup-4.240.150.111.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118889504 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118889568 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hullo < 1118889689 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven.. hows the island? < 1118889725 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :pretty good, < 1118889771 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there was a minor riot in town earlier with the G8 summit peeps but nothing too bad < 1118889796 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hows you? < 1118889978 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i've been pondering BFBASIC enhancements but am not sure of the current state of play < 1118890077 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have got some good ideas about how to implement strings < 1118890820 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: I'm fine.. a little tired :) < 1118890852 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :good ideas about strings.. cool. Are they basic-like or c-like? < 1118890863 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in other words.. garbage collection < 1118890943 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :C like with a fixed maximum length set on initialisation. < 1118890990 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :current idea is that a string can be treated internally as a numeric array < 1118890997 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1118891012 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the nice thing is that it doesn't need to be null terminated < 1118891021 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :with all string handling operations being treated internally as array transformations < 1118891056 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they can be but there is no value in [<] or [>] due to how array elements are stored in memory < 1118891089 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no I'm saying it doesn't need to be null terminated < 1118891116 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It would be easiest to navigate around strings if they were double-null-terminated... < 1118891117 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or are you suggesting something different than a numeric array? < 1118891143 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, just a rehular numeric array < 1118891158 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you want the string to be immutable, then you don't even need to skip cells < 1118891164 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then you could null terminate it < 1118891216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what about a bunch of immutable strings and a malloc? < 1118891235 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :haven't thought about that < 1118891239 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then you could imitate variable length strings < 1118891280 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd be similar to current array code, but each "cell" would have a width value < 1118891288 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, I just bought another year on codu.org when I already had XD < 1118891298 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm good through '07 though, so no prob :P < 1118891339 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hm.. now that I think of it.. that wouldn't really work < 1118891360 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well it could, I guess with null termination < 1118891376 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it seems that it will be more effiecent to define a string as a fixed sized array < 1118891377 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd be an interesting challenge < 1118891387 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it would be.. < 1118891421 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :string constants could be handled internally by the interpreter and inlined into the compiled code < 1118891427 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but say you did something like A$=B$+C$.. it would take B$ and C$, determinae a new length for A$, and copy B$ and C$ into the space < 1118891429 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but I am not sure about their value < 1118891485 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you would need to initialise A$ somewhere also specifying the maximum length of A$ < 1118891513 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it'd be right with the variable < 1118891525 0 :kipple!unknown@unknown.invalid PART #esoteric :? < 1118891588 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lots of string operations seem to be fairly simple < 1118891604 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :currently I think it's var B A element 0 element 0, etc.. so it'd be something like: maxlength, length, 0, elements, 0 < 1118891621 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :probably needs a bit of tweaking .. need to map it out on paper < 1118891677 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there wouldn't really be a free(), strings would just persist and grow, or be overwritten < 1118891720 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure how to make such a heap work in brainfuck < 1118891729 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you don't need one < 1118891731 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hence the fixed allocations < 1118891747 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there'd just be a "temporary" string that is used < 1118891789 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example, in A$=B$+C$, it doesn't know about A$ yet, because of the parsing order.. to it's actually like TEMP$=B$+C$ < 1118891799 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then A$=TEMP$ < 1118891817 0 :harkeyahh!~zillermae@206-81-148-32.slkc.qwest.net JOIN :#esoteric < 1118891839 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :only problem with this scheme is that things like MID$ wouldn't work < 1118891849 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's probably not great < 1118891871 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not at all. MID$ is fairly simple < 1118891876 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well MID$ would work if the exact offset was given, but otherwise, nope < 1118891893 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :should still be able to work < 1118891904 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example if it's a constant that can hardcode some >>>>'is the file, you're all set < 1118891920 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :MID$ can be decomposed into a FOR...NEXT loop < 1118891923 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but if you're saying MID$(A$,X,Y), you're stuck < 1118891947 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because it has no way to get to element X on its own < 1118891967 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that would require using regular arrays with 2 elements per character < 1118891968 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, FOR temp = X TO Y:do something with _strA(temp):NEXT < 1118891975 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :calamari, {^Raven^} is always right, get over yourself. < 1118891981 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :harkeyahh: hahaha < 1118891996 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :talking about VB? < 1118892017 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1118892036 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmm, implementing VB in BF. < 1118892039 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now that sounds like fun. < 1118892045 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Almost as fun as self testicular mutilation. < 1118892062 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :self testicular gesticulation bahaha < 1118892089 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I feel sorry for vb.. it started out great, especially vb-dos < 1118892099 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :DIM A$(40) becomes DIM _strA(42):_strA(0)=40 (maxlen):_strA(1)=0 (current length) < 1118892124 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :self testicular mastication my ass calamari < 1118892131 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the string itself is stored in _strA(2)..._strA(42) < 1118892140 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: what I'm trying to say is that you can't access individual array elements because you have no way to get to them.. the first [>] goes straight to the end of the string < 1118892163 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :harkeyahh: umm.. I didn't say that ;) < 1118892199 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :it was hypothetically implied calamari < 1118892211 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :for your convenience < 1118892213 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: unless you'd like to use regular array code, in which case this whole malloc scheme becomes irrelevant :) < 1118892232 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :please come again calamari, and bring some fish with you < 1118892242 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :harkeyahh: are you high? < 1118892253 0 :harkeyahh!unknown@unknown.invalid PRIVMSG #esoteric :no i'm actually below sea level < 1118892258 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hhahaha < 1118892272 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: my current my entire idea is based on using regular array code. Just because I know that in concept it should work < 1118892312 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: yeah..probably best < 1118892343 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: might be able to make the strings mutable with that.. but maybe it's too much work < 1118892366 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just having the basics would be great :) < 1118892379 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that all depends on what the impact code size/efficiency is < 1118892478 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: it should give us at least INPUT PRINT ASC LEFT$ MID$ RIGHT$ INKEY$ < 1118892487 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd be just like regular array operatings, as you say.. but there'd be a lot of them < 1118892509 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SPACE$ and STRING$ are nice too < 1118892517 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :as well as ASC < 1118892524 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's my only concern is the large amount of code that will be generated, but I am not sure that there is any way to avoid that < 1118892525 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oops, didn't see it hiding in there :) < 1118892544 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ASC A$ becomes _strA(2) < 1118892567 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(if length in _strA(1) is not NULL) < 1118892585 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, if we examine the array clode closely (which I think we'll need to to find the existing bugs), we could probably code bf native versions of each of those and save some statements < 1118892618 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :otheriwse, we'd be building it on top of existing bbfbasic statements.. that could get bloated < 1118892659 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, we might need two variants, one for handling MID$(A$,1,2) and another for MID$(A$,X,Y) < 1118892680 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the first variant should be possible to code very efficiently < 1118892731 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you'd still need a temp variable.. < 1118892737 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's something to think about < 1118892763 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hopefully it'd be to the right of all current memory to allow it to grow very large if needed < 1118892800 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yes, I think that we could get away with declaring a temp string as large as the largest string < 1118892846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and also.. check out something like A$ = B$ + MID$(C$ + MID$(D$, A, B), X, Y) + E$ < 1118892884 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. I think it can work :) < 1118892900 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there isn't really any complex order of operations with strings < 1118892918 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one temp variable can handle th entire thing, step by step < 1118892931 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :neato < 1118892947 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah. If we need to print a string larger than the temp we can do it on the fly < 1118892958 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but only for printing < 1118892970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd need to be the rest of memory.. take input for an example of that < 1118893012 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless you wanted to do something like INPUT$(numchars) which would be more responsible < 1118893029 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't want to be known for bring buffer overflows to bf :) < 1118893112 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :_t1=0:REPEAT:_to=INKEY:_strA(_t1)=_t0:_t1=_t1+1:UNTIL _t0=10 OR _t0=13:_strA(1)=_t1-1 < 1118893157 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or UNTIL _t0=10 OR _t0=13 OR _t1>=_strA(0) to avoid the overflow < 1118893190 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :above would be equivalent to INPUT A$ < 1118893395 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm all for the idea of strings in bfbasic, it'll cause some parsing headaches and such of course, but I think we can handle it. the main thing though is fixing the current bugs first < 1118893411 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :otherwise we're doomed w.r.t. arrays :) < 1118893573 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's the kick in the teeth really, nothing (string related) can be done until then. < 1118893714 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I like the stuff that you put on the brainfuck agorithms page on the esowiki < 1118893722 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :looks familiar ;) < 1118893833 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks .. we should fact check that array code .. hehehe < 1118893872 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :still weird, because i did test it while writing it and all seemed fine < 1118893909 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need to port my bfadebug to linux < 1118894024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :w00t, just got DN b0.6 out, much nicer build system now :) < 1118894042 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :0.6 already? I'm way behind with my 0.4 < 1118894064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0.4 to 0.5 was a huge change, 0.5 to 0.6 had no code changes :P < 1118894102 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0.4 to 0.5 was after implementing tons o' features and then letting it languish while I tracked down one nasty bug for a few months >_< < 1118894214 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay, it complained about my lack of gmp < 1118894279 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh :P < 1118894296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I assume you just got CVS? < 1118894536 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118894551 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :"cvs update -d" < 1118894599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is there any reason you haven't downloaded gmp and cyfer/ < 1118894601 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*? < 1118894771 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what are they? < 1118894829 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :synaptics says I did have libgmp3 < 1118895460 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It compiles them in statically because they work a bit funkily in DN. < 1118895467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You have to run getcyfer.sh (like it says) < 1118895470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then it'll all be happy. < 1118895479 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GMP = GNU Muli-Precision library < 1118895483 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Cyfer = an encryption library < 1118895666 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Nice hacker test you've got on your site, gonna have to go test some peeps with that < 1118896261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders whether A) {^Raven^} wandered off of my site or B) {^Raven^} is mocking my use of a wiki for DN ... < 1118896289 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahh, the one on the Cyfer page. < 1118896292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I did not write Cyfer. < 1118896492 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders that it's 4:30 am and he should have been asleep hours ago < 1118896516 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I chose option A. < 1118896617 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves nite to all the esopeeps and toddles off to bed (again) < 1118896686 0 :harkeyahh!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68.5 [Firefox 1.0.4/20050511]" < 1118897322 0 :ChanServ!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897322 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897387 0 :calamari!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :CXI!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :tokigun!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :malaprop!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :lindi-!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :{^Raven^}!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :cpressey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :pgimeno!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :ZeroOne!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118897388 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1118897420 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1118897420 0 :calamari!~calamari@dialup-4.240.150.111.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118897420 0 :CXI!Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118897420 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1118897420 0 :tokigun!~tokigun@dor204226.kaist.ac.kr JOIN :#esoteric < 1118897420 0 :malaprop!~ph@ppp-68-251-34-174.dsl.chcgil.ameritech.net JOIN :#esoteric < 1118897420 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1118897420 0 :{^Raven^}!~{^Raven^}@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1118897420 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1118897420 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1118897420 0 :pgimeno!pgimeno@124.Red-80-59-211.pooles.rima-tde.net JOIN :#esoteric < 1118897420 0 :ZeroOne!~vsaalo@kekkonen.cs.hut.fi JOIN :#esoteric < 1118897420 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1118897420 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1118897450 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118897595 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118897895 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://gregorr.homelinux.org/scrabble/scrabble.php = libc scrabble values :) < 1118897953 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :scrabble? < 1118897993 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you mean English word game? < 1118898029 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except that I'm making it libc :) < 1118898041 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1118898043 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :libc scrabble > luser English scrabble < 1118898072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fprintf is worth 7 points < 1118898099 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :libc scrabble... good! < 1118898109 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pthread_mutex_lock is worth 21 XD < 1118898154 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i wondered why is there "_" letter ;) < 1118898176 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh :) < 1118898354 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :http://page.tokigun.net/obfuscation/file/2004/md5calc.bf < 1118898359 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1118898395 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i have to paste it in other window.. :S < 1118899606 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1118900061 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Grr, how do you change the bgcolor of a td in JS >_< < 1118900274 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: if you hate MSIE, use :hover css psuedo-selector. if not, use this.style.backgroundColor(probably) in inline script. < 1118900581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :found my SMETANA interpreter that i don't think I ever published: < 1118900582 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(lambda s=__import__('sys'),f=lambda f,l,p,n=lambda l,p:map(int,__import__('re').findall('\d+',l[p])):p>=len(l)and l or len(n(l,p))==3 and f(f,l[:n(l,p)[1]]+[l[n(l,p)[2]]]+l[n(l,p)[1]+1:n(l,p)[2]]+[l[n(l,p)[1]]]+l[n(l,p)[2]+1:],p+1)or f(f,l,n(l,p)[1]):s.stdout.writelines(f(f,file(s.argv[1]).readlines(),0)))() < 1118900627 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except it dosen't work < 1118900656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i remember it working with an older python :( < 1118900659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1118900686 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, i forgot to pass a command-line argument, nvm < 1118900780 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :lament: do you like obfuscated python? ;) < 1118900804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, this interpreter officially doesn't work :( < 1118900816 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: you bet < 1118900835 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i think you like this one: http://page.tokigun.net/obfuscation/file/2004/tenma.py < 1118900851 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :(not very obfuscated however) < 1118900906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pretty < 1118900942 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sorry for this silly question.. but what do I connect to with directnet? I tried your ip but it did not connect. < 1118900942 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :it contains interpreter, assembler, disassembler of whitespace. < 1118900985 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and what's with all the hex digits.. I assume it's not a Numberix program :) < 1118901451 0 :calamari!unknown@unknown.invalid QUIT :"bbl" < 1118902757 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, scrabble board = incredibly difficult to parse O_O < 1118905077 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://giki.sourceforge.net/scrabble.php < 1118905087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Still lacking many of the rules of scrabble, but it's basically functional :) < 1118905796 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1118905846 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118905864 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1118905909 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118908799 0 :clog!unknown@unknown.invalid QUIT :ended < 1118908800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1118912087 0 :puzzlet!unknown@unknown.invalid QUIT :"Lost terminal" < 1118912349 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1118917891 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :should this go in wiki somehow? < 1118917892 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/pictures/flow.gif < 1118917901 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably not :) < 1118920160 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1118927194 0 :{^Raven^}!unknown@unknown.invalid QUIT :Remote closed the connection < 1118927366 0 :J|x!jix@p5489AFCE.dip.t-dialin.net JOIN :#esoteric < 1118927436 0 :J|x!unknown@unknown.invalid NICK :jix < 1118936095 0 :CXI!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118936188 0 :CXI!Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118937119 0 :CXI!unknown@unknown.invalid QUIT :Excess Flood < 1118937146 0 :CXI!Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118939847 0 :{^Raven^}!~{^Raven^}@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1118944889 0 :lament_!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1118945212 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1118946859 0 :CXI!unknown@unknown.invalid QUIT :Connection reset by peer < 1118946902 0 :CXI!Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118948019 0 :jix!unknown@unknown.invalid PART #esoteric :? < 1118948315 0 :jix!jix@p5489AFCE.dip.t-dialin.net JOIN :#esoteric < 1118948765 0 :lament_!unknown@unknown.invalid NICK :lament < 1118951261 0 :CXI!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1118952382 0 :sp3tt!~chatzilla@cust-148-133.elhandel.umeaenergi.se JOIN :#esoteric < 1118952809 0 :tokigun!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118953553 0 :tokigun!~tokigun@dor204226.kaist.ac.kr JOIN :#esoteric < 1118953670 0 :jix!unknown@unknown.invalid QUIT :"Banned from network" < 1118953691 0 :jix!jix@p5489AFCE.dip.t-dialin.net JOIN :#esoteric < 1118953766 0 :calamari!~calamari@dialup-4.240.114.144.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118954039 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hey calamari: did you see the article on slashdot today about that javascript shell? < 1118954048 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :reminded me of Esoshell :) < 1118954164 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi kipple, all < 1118954180 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no, let me look .. had /. open just haven't read it yet :) < 1118954199 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :kipple: JS/UIX? < 1118954202 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well the site is off-line (big surprise) < 1118954203 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118954209 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :mirrordot link: http://www.mirrordot.org/stories/1c1bf041ca7144dbe4b35249a8db7dff/index.html < 1118954229 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :kipple: yes /. effect ;) i saw the site months ago. < 1118954424 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1118954452 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :whoever wrote this has even less of a life than I do :) < 1118954637 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking about 99 bottles of beer in Whirl. < 1118954662 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :it makes my head dizzy... :S < 1118954704 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you should not drink the beer until after you're finished programming < 1118954717 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uhm http://esolangs.org/wiki/BF_instruction_minimalization i got down to 4 instructions (but thats a .. hack) < 1118954815 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hix: what are the 4 instructions? < 1118954818 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err jix < 1118954842 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :kipple: i cannot drink the beer ;) < 1118954849 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :X U M and L < 1118954878 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but U M and L have arguments ( there are still just X U M and L in the code) < 1118954894 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :X is flip the current bit < 1118954902 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :U is User and is used for in and output < 1118954908 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :M is used for moving < 1118954911 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and L for looping < 1118954954 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Ow. That instruction minimalization hurts my brain even more than standard BF. < 1118954955 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118954958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bf instructions don't take arguments :) < 1118954963 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118954968 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it isn't brainfuck < 1118954979 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :then... what is THE arguments? < 1118954990 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :X U M and L < 1118955014 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ULX moves up or down (i don't know.. have to recheck my specs) < 1118955016 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :like UX, UM, UL, LX, ....? < 1118955017 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how can u be used for both input and output? < 1118955021 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uh... MLX moves up or down < 1118955055 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :U takes a code as argument.. if the cell after evaluating the argument is zero input one output (or the other way around) < 1118955077 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :after the argument is evaluated the current cell is set to the value of the cell before the evaluation stated < 1118955105 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure what I have for the 5 instructions isn't going to work.. but that's okay :) < 1118955121 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and because i didn't wanted to ad () or []{} i used a hack for the arguments < 1118955134 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :L takes one instruction as argument LL takes 2 LLL take 3... < 1118955170 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and if you want an L instruction as argument of L you have to add 2 X instructions < 1118955182 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :jix: ah... then one instruction "block" (instruction + arguments) ends with X always? < 1118955185 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I tested almost all the really simple solutions.. the problems were that they were very dependent on what the data was.. 0 would stay 0, but 1 might stay 1, or it might go into an infinite loop, etc < 1118955190 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: no < 1118955203 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118955207 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :calamari: your 8->7 translation is unoptimal < 1118955246 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rpi.edu/~hughes/boof/ here is a shorter one < 1118955249 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand... have to think about it < 1118955249 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: the goal wasn't to have 7 instructions < 1118955258 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes but your [ code is sooooo long < 1118955265 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: I don't care :) < 1118955279 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118955280 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that wasn't the point.. just wanted to dshow that it was bf complete < 1118955308 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I quote from the article: " (most likely not optimized)" < 1118955313 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i didn't say it isn't bf complete.. i just wanted to inform you that there is a shorter conversion < 1118955334 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think I saw one on a website.. but I wouldn't be able to use that without permission from the author < 1118955378 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea for 5 instructions < 1118955434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but the memory usage may explode < 1118955584 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to combine . and , < 1118955595 0 :sp3tt!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68a [Firefox 1.0.4/20050511]" < 1118955761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the only way I can think of to combine . and , would be to have it depnd on which instruction was executed last (or some similar cheating), or having a predefined I/O area, in which case both instructions can be eliminated < 1118955778 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no it's just a replacement table < 1118955808 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no idea what you meant by that < 1118955857 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i removed the . and , instruction and added one which can be represented with the existing ones .. the same thing as you did < 1118955879 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so .. would be output output < 1118955892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how do I do input? < 1118955903 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :wait i'm writing it down atm < 1118955928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :note: any number of .'s will still be output :) < 1118955934 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118955937 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1118955992 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the definition of ; is [<.}]<}[<,}]< < 1118956047 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and the translation from your 6 instruction set to the new 5 one is: '>' => '>>' , '<' => '<<' , '.' => '}<};' , ',' => '};' < 1118956051 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118956094 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1118956110 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :'>' doesn't exists < 1118956118 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i create a new table < 1118956272 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that qualifies either (although maybe my 5 inst solution doesn't either).. in essense you're constructing an if/else that does either one or the other. Feeling like cheating to me, but I dunno < 1118956297 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :if else .. where? < 1118956361 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my reduction can be represented the same as yours .. i don't see a difference < 1118956371 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1118956394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: i'm not saying its invalid.. i'm just saying it feels like cheating to me :) < 1118956421 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's like the 8->7 translation < 1118956425 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I'm still checking it out < 1118956485 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :seems like you'd want [}<}. rather than [<. because otherwise you're always outputting a 0 for on of the bits? < 1118956497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :on->one < 1118956540 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :why do i output 0 for them? < 1118956566 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ah wait there is another mistake < 1118956573 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe it's not that simple < 1118956595 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok i need to expand the memory by 3 < 1118956610 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you'd start with 1, but then it goes left, so you're outputting x 1 x x x x x x < 1118956631 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :every 2nd bit is a bit only used for the ; instruction < 1118956642 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :data temp data temp.... < 1118956658 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :; doesn't exist.. I use . and , < 1118956669 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :they are a little different than bool < 1118956682 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1118956683 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since they input and output all 8 bits at once < 1118956696 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no problem < 1118956710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think that should actually make it easier :) < 1118956717 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :then i think i wanted yours.. and i can use the temp bit used in + and - < 1118956744 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what bit is the temp bit .. 0 or 8 ? < 1118956753 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :0 ok < 1118956781 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :[}<}.<}] < 1118956801 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm does that work < 1118956815 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no will loop forever < 1118956828 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1118956837 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :will destroy the bit 0 of the output byte < 1118956861 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if it's 1, it will get 1 x x x x x x x x, then you go left once, then right and flip, so 0 x x x x x x x x, then you exit < 1118956892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm using < = < and } = >@ < 1118956898 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i too < 1118956905 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :doesn't [}.<] work ? < 1118956914 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :urg no < 1118956936 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i think it should be [}<}.<<}] < 1118956948 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :. doesn't move the pointer < 1118956963 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :write it with > and @ < 1118956982 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :[>.<@] is [}<}.<<}] < 1118956997 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :> => }<} < => < and @ => <} < 1118957011 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah you're right < 1118957016 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but than we have a problem < 1118957031 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because @ = <} < 1118957037 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no problem, why < 1118957049 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :we destoryed the input or output bit < 1118957058 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's okay.. just use two < 1118957075 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example (I'll use the easier syntax so I don't mess it up): < 1118957096 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok but we have to rewrite the bf=> 5ins table < 1118957115 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :>[>.<@]<[>,<@] < 1118957163 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :}<}[}<}.<<}]<[}<},<<}] < 1118957183 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118957216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyone else have an opinion on this? < 1118957226 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no one understands us ;) < 1118957237 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :seems legit to me, according to the rules I laid down in the article < 1118957264 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no opinion at all about this (except perhaps a headache) < 1118957267 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uhm why are you skipping 10 bits in the 8->7 translation? < 1118957277 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: because I'm unoptimal < 1118957285 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes but can't we reuse that bit < 1118957292 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :its bit 0 and 9 right ? < 1118957301 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :daniel is a bf genius < 1118957308 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also has no opnion but headache < 1118957317 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :opinion* < 1118957319 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I could never get close to the bf optimization he can do < 1118957356 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: that stuff doesn't matter though.. that's only when translating back to bf < 1118957407 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: but if I'm understanding you, yeah, the bf translation might need to change.. dunno < 1118957420 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes but i have an idea to make it a bit more optimal (optimal as in we don't have to change the translation ;) < 1118957443 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you have an account on the wiki? < 1118957456 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118957457 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :jix < 1118957465 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay, I'll edit, one sec < 1118957499 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>>>>>[<<<<<<<<.>>>>>>>>@]<<<<<<<<<[>,<@] would work without changing the current translation < 1118957528 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :or }<}}<}}<}}<}}<}}<}}<}}<}}<}[<<<<<<<<.}<}}<}}<}}<}}<}}<}}<}}<}<}]<<<<<<<<<[}<},<<}] < 1118957560 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i introduced cfdg at hanirc and some people interested in it. (especially my friend) < 1118957581 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm is it ok to ad a }<} at the beginning of every translation ? < 1118957602 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :because than we could use the short ; representation AND the old translation table < 1118957614 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :calamari: ? < 1118957682 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :away for 15 min < 1118957689 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :If you'd like to optimizae the translations, that's cool < 1118957700 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter much to me, though :) < 1118957734 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :5:36 am... oops. < 1118957768 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to optimize it.. i just don't want to change it (because thats to much work) < 1118957770 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :away < 1118957875 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think [}<}.<<}]<[}<},<<}] is better < 1118957904 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the leading > wasn't needed, because it's taken care of in the ., translations < 1118958053 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :away < 1118958057 0 :tokigun!unknown@unknown.invalid NICK :tokigun^away < 1118958470 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what about [.<]<[,<] 0 0(1) gives output and results 0 0 x x x x x x x x, 0 1(0) gives input and results 0 0 x x x x x x x x < 1118958664 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool.. looks good, I'm going with it :) < 1118958678 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no that doesn't work < 1118958702 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1118958709 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what is your . and , translation < 1118958742 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :. = [@]>[@]>[@]@; (before } tanslation) < 1118958768 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no need for [@] arn't the bits always 0 ? < 1118958769 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :, = [@]>[@]@>[@]; < 1118958780 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: depends on what was there < 1118958811 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that can't work the. is at position 0 (relative to ; call) and the , at position -1 < 1118958834 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i have another idea < 1118958860 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: huh? < 1118958867 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's fine < 1118958872 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :[.<]<[,<] < 1118958875 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :trace it through on paper if you need to < 1118958893 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's a little tricky, sure.. but it works < 1118958909 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :start with 0 0 1 and the pointer at 1 < 1118958935 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the pointer is at 2 < 1118958950 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I meant at the 1.. sorry < 1118958975 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :than it may work but with . = [@]>[@]>[@]@; and , = [@]>[@]@>[@]; it doesn't < 1118959109 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :even better would be [.@]<[,<] < 1118959116 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :does . and , output the current bit+7 or the next bit+7 < 1118959126 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :current bit < 1118959159 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually, nm on [.@] < 1118959174 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that messes up the original value, so it couldn't be converted back to . < 1118959213 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :how do you do the ] is still ] thing at 8->7 ? < 1118959243 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1118959283 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :on the 8->7 instruction step ] is still ] .. but can't the current bit be zero but the data bits not? < 1118959323 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :huh? [ only tests a single bit < 1118959332 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :] does not test anything < 1118959364 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes but.. take a look at the BF BitChanger table < 1118959375 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :] just jumps back to [ < 1118959388 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so all the weight of testing the byte is in [ < 1118959398 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes and [ jumps back to after the ] if value is zero < 1118959409 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right < 1118959457 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lets think of: 0[1 0 0 0 0 0 0 0] the [ part is the data... this will exit the loop with your translation table .. but it shouldn't < 1118959547 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :did you put this in an interpreter to check? < 1118959559 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1118959561 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :did you ? < 1118959565 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nope :P < 1118959600 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i think we should use the boolfuck thing.. the boolfuck interpreter is pd .. i assume the documentation too < 1118959601 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should... < 1118959607 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I need to get going for now, though < 1118959612 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's been fun :) < 1118959634 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hehe sure < 1118959815 0 :calamari!unknown@unknown.invalid QUIT :"cya all" < 1118960444 0 :jix!unknown@unknown.invalid QUIT :"Banned from network" < 1118960787 0 :CXI!~Sanity@dialup-9.104.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118963101 0 :harkeyahh!~zillermae@206-81-148-32.slkc.qwest.net JOIN :#esoteric < 1118963601 0 :CXI!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118963623 0 :CXI!~Sanity@dialup-9.104.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118964945 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi y'all < 1118964959 0 :deltab!~deltab@82-46-140-217.cable.ubr02.smal.blueyonder.co.uk JOIN :#esoteric < 1118965031 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we need to get urban to come here as well < 1118965052 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118965064 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I don't think he's much into esoteric languages these days... < 1118965111 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: "programming is like sex, you make one mistake and support it the rest of your life" < 1118965116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he clearly made his mistake :) < 1118965131 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1118965318 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I don't think he's done too much work supporting it... < 1118965333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, what an asshole < 1118965340 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stupid parachute dude < 1118965350 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :err... huh? < 1118965673 0 :deltab!unknown@unknown.invalid PRIVMSG #esoteric :he enjoys skydiving and juggling hard drives, according to Wikipedia < 1118965685 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there was a picture of him skydiving on his page < 1118965687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i can't find it < 1118965689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or the page < 1118965890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :google image search for brainfuck gives all the wrong results < 1118966090 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think it gives several interesting results :) < 1118966097 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :like this: http://my.2000i.de/esolang2002/esolang-teaser.jpg < 1118966125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hahaha wtf is that. < 1118966141 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brilliant. < 1118966192 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think it is a poster for a talk about esoteric programming < 1118966220 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1118966232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1118966237 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does this smetana program do? < 1118966246 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Step 1. Swap step 1 with step 2 < 1118966249 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Step 2. Go to step 1 < 1118966290 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :swaps indefinitely? < 1118966298 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :swaps 2 times then halts < 1118966298 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1118966304 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1118966333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: yeah, that's what i think it should do < 1118966370 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. that seems to be right