< 1118188921 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :dang. I was so convinced there was a bug in the interpreter < 1118188935 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then I realized I had just confused ^ and v .... < 1118188975 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that seemed more intuitive to me :) < 1118189067 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ and v are "get from", not "put in" < 1118189071 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if that's what you mean. < 1118189085 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118189098 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking it indicated the direction the value travels < 1118189184 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but there's probably a bunch of bugs in the interpreter anyway < 1118189418 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, this will be very much non-dense, this befunge thing. < 1118189451 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how many voices? < 1118189483 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Let's just say "lots". < 1118189508 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least 11. :p < 1118189529 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I probably won't need more, though.) < 1118189541 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Well, maybe a few.) < 1118189578 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Most of the time a lot of them will be silent. < 1118189831 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cellular automata are cool < 1118189845 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :like, really cool < 1118189848 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you could always put a bunch of collectively-nop operations < 1118189848 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :super cool < 1118189899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: which in Fugue would be something like "push number/pop" < 1118189926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(push number - a second. then any interval, corresponding to the actual number. Then pop - a unison) < 1118189966 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then again, voices that are silent most of the time could be assigned particularly ominous instruments < 1118189985 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like bells or whatever :) < 1118190111 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kinda neat when your program requires a symphonic orchestra to perform. < 1118190389 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :a python question; < 1118190404 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is there any way to count the amount of cells/whaterver there is in list? < 1118190799 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :len(list) < 1118190825 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118190901 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmm python < 1118190975 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118191006 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I get paid to code in Python all day and it makes me very happy. < 1118191013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1118191015 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1118191023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118191420 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Whee, my befunge program "12345@" prints out (a stack dump, at the end of the interpreter) 5, 4, 5, 1 and exits. :) :) < 1118191480 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :from a review of a topology textbook: "The beginner may be troubled as to the way connectedness is defined, since it is defined as the negation of disconnectedness" < 1118191483 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With 13 voices. http://www.befunge.org/~fis/bef.prel if you want to see it, but it's very much work-in-progress (only supports > direction at-the-moment, no _| or anything). < 1118191558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, "123+45@" was the program, I mean. < 1118191595 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and the program input only reads 2000 bytes and assumes they form a 80x25 grid, and wrapping is not supported. :p < 1118191621 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I used perl -e 'print "123+45@", " " x 7999;' > test.bef to create the input. < 1118191659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll improve it to read actual lines when I have some Free Time (tm). < 1118191940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118191952 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The topmost three voices select which parts of code to run, based on the current-command on the stack of the third voice, voices 4 and 5 contain the playfield, voices 6 and 8 are quite temporary, voices 7 and 9 hold the current IP and delta, voice 10 contains a '1' to drive the main loop (or 0 after a '@'), voice 11 has the befunge stack and voices 12 and 13 are temporary. < 1118192035 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It seems I've implemented only the befunge commands #, $, *, +, -, [0-9] and @. Will do the rest later. < 1118192044 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118192064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way; any way to print a character in python so that it would not make new line as well? < 1118192105 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :putch() perhaps. < 1118192123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Disclaimer: I don't do python.) < 1118192162 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll try < 1118192190 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :didn't like it < 1118192192 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems that ending a 'print' statement with a , (comma) would also work. < 1118192208 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"A "\n" character is written at the end, unless the print statement ends with a comma. This is the only action if the statement contains just the keyword print." < 1118192242 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :also sys.stdout.write() < 1118192288 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now this works < 1118194627 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :is INTERCAL a Turing tarpit? < 1118194649 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :is Befunge a Turing tarpit? < 1118194707 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Turing tarpit? < 1118194737 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :befunge? I would say no. way too many unnessecary instructions < 1118194812 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I don't think INTERCAL qualifies either. < 1118194863 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: http://esoteric.voxelperfect.net/wiki/Turing_tarpit < 1118194894 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I think Befunge is just for fun. < 1118194943 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* when will I ever learn to spell necessary.... :( < 1118195262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me goes sleep < 1118195264 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me tired < 1118195272 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :clock 3:51 am < 1118195277 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1118195280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good nite :) < 1118195283 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1118195286 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1118195362 0 :wooby!unknown@unknown.invalid QUIT : < 1118198232 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My new language: #esolang < 1118198241 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Here, let me test it. < 1118198254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :somebody.write("Hello, World!\n"); < 1118198258 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(it may take a while to go) < 1118198267 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1118198271 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: this channel is #esoteric < 1118198285 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :it worked! < 1118198298 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I think you're going to have trouble with recursion. < 1118198320 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :And if you write a working 99 bottles program, we'll have to kickban you. < 1118198635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: The name is a conjunction of #esoteric and lang :P < 1118198725 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :for every i from 99 down to 2: somebody.write(i + " bottles of beer on the wall, " + i + " bottles of beer!\nTake one down, and pass it around, " + (i - 1) + " bottles of beer on the wall!\n"; < 1118198735 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1118198741 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, forgot the ) at the end < 1118198745 0 :graue!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1118198745 0 :kipple!unknown@unknown.invalid QUIT :Operation timed out < 1118198777 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Hm, you expect us to be dynamically typed and just convert i from int to str for you? That's kinda presumptuous. < 1118198783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1118199053 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :PLUS, it's nondeterministic! < 1118203889 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1118205379 0 :malaprop!unknown@unknown.invalid QUIT :"sleep" < 1118207118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :graue: hey < 1118207124 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so will you change the logo? < 1118208159 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :did you make a new one? < 1118208262 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1118208293 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :then i have nothing to change it to < 1118208324 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the Piet fibonacci numbers program < 1118208337 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dangermouse.net/esoteric/fibbig.gif < 1118208365 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :did the author agree to PD-ize that? < 1118208367 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118208369 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1118208373 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i missed that detail < 1118208374 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1118208380 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he replied to my email, and also came here < 1118208410 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :wait, isn't that the program that has a bug? < 1118208445 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bertnase.de/npiet/picture.html < 1118208492 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do you know perl? < 1118208551 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1118208587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then perhaps you can get the original interpreter to run and check if it has a bug or not :) < 1118208634 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i don't know that much perl :) < 1118208638 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. this is most likely not a bug but a discrepancy between npiet and original piet < 1118208763 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :well, "original piet" was implemented in perl by Marc Majcher, who is not the author of the fibonacci program < 1118208853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would be weird for it to have a bug < 1118208866 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a fairly detailed explanation of the program on http://www.dangermouse.net/esoteric/piet.html < 1118208873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with a trace < 1118208910 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :npiet trace is here: http://www.bertnase.de/npiet/fib-trace-big.png < 1118208980 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1118209582 0 :wooby!~wooby@cpe-065-191-186-247.nc.res.rr.com JOIN :#esoteric < 1118209707 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i rather like kipple's spoofs, especially the last two < 1118210559 0 :wooby!unknown@unknown.invalid QUIT : < 1118210789 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1118217390 0 :sp3tt!~chatzilla@cust-148-133.elhandel.umeaenergi.se JOIN :#esoteric < 1118217599 0 :clog!unknown@unknown.invalid QUIT :ended < 1118217600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1118220765 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118220898 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm 18 now. today is my birthday < 1118221113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :congratulations < 1118221532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.efnet-math.org/Meta/sine1.htm < 1118221634 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1118223300 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1118229254 0 :pgimeno_!pgimeno@124.Red-80-59-211.pooles.rima-tde.net JOIN :#esoteric < 1118229255 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1118230864 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1118233522 0 :sp3tt_!~chatzilla@lite-148-133.umenet.net JOIN :#esoteric < 1118233975 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1118238828 0 :malaprop!~ph@ppp-68-251-59-237.dsl.chcgil.ameritech.net JOIN :#esoteric < 1118239208 0 :sp3tt_!unknown@unknown.invalid NICK :sp3tt < 1118242640 0 :sp3tt_!~chatzilla@lite-148-133.umenet.net JOIN :#esoteric < 1118243133 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1118246798 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118246844 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1118248479 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves < 1118248484 0 :Keymaker!unknown@unknown.invalid QUIT :"Freedom!" < 1118250163 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1118250181 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118256630 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1118256751 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118256767 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1118256812 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118256939 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1118257010 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118257013 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1118257056 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118258307 0 :pgimeno_!unknown@unknown.invalid NICK :pgimeno < 1118259419 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: happy birthday! < 1118259470 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :he's not here ... < 1118259530 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm hopefully talking to him via the log < 1118259553 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :he uses to read it < 1118261255 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :lament: very interesting the sin(1deg) expansion, I already knew a different sin(3deg) one (plus I've just found one without any imaginary part) < 1118261390 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(actually muMATH found it but anyway) ;) < 1118261695 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :SIN(#PI/180) == -3/4/(-27/8 (4 - (7 + 6^(1/2) (5 + 5^(1/2))^(1/2) + 5^(1/2))^(1/2))^(1/2)/2^(3/2) + (2187/32 - 729/128 (7 + 6^(1/2) (5 + 5^(1/2))^(1/2) + 5^(1/2))^(1/2))^(1/2)/2)^(1/3) + (-27/8 (4 - (7 + 6^(1/2) (5 + 5^(1/2))^(1/2) + 5^(1/2))^(1/2))^(1/2)/2^(3/2) + (2187/32 - 729/128 (7 + 6^(1/2) (5 + 5^(1/2))^(1/2) + 5^(1/2))^(1/2))^(1/2)/2)^(1/3)/3 < 1118261715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118263295 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :not much interest in #math apparently < 1118265695 0 :sp3tt_!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68a [Firefox 1.0.4/20050511]" < 1118266050 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :there are so many new esolangs these days, it's hard to keep up... < 1118266070 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118266077 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1118266080 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks pgimeno :) < 1118266087 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :happy birthday :) < 1118266094 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1118266098 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118266160 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was making a new language today < 1118266165 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in spain you reach independency from parents at 18, don't know in your country < 1118266170 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1118266174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118266179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(and same here in finland) < 1118266186 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but < 1118266186 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :same here < 1118266188 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118266195 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure does it work < 1118266198 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean the method < 1118266204 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i must investigate it more < 1118266224 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what is it like? < 1118266240 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :categories? ;) < 1118266242 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :all stuff isn't clear, here is something :) < 1118266247 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait, i'll type < 1118266345 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably call the language "snack", that is, because the interpreter eats the source code. execution of program will be finished when the whole code is removed/eaten. :) the interpreter i've been working on is made with python because it seems to be really cool and fun language. anyways, i'm not sure will this method work: < 1118266351 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(wait more, typing..) < 1118266447 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like when the program is started, the whole program code is stored into memory. when the code is executed, '#' sets toggle to 1 or 0, depending its value (in the beginning it's always 0). '?' instruction, executed if toggle is 1, will place the entire programs source to that place < 1118266484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :when the program is loaded, it will be put on stack, and when reading instructions they are popped from it (and that way removed) < 1118266532 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways; this piece of code #?# (when got to '?') would result the program be ##?# at that point < 1118266555 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what to make the other instructions be, or anything.. not sure if this will work. < 1118266557 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118266615 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :so program execution is from right to left? < 1118266660 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118266690 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :imagine it as stack, filled with program source from left to right < 1118266706 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i'll be back in 5 mins, eat something!) < 1118266709 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hum, not much instructions to do anything I guess < 1118266713 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :k < 1118267147 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118267162 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that is problem :p < 1118267174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i haven't planned any < 1118267179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i know it would need more < 1118267233 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :another idea was to make language that would let user switch between program memory and memory memory :) < 1118267243 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that was user could do self modifying code < 1118267253 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1118267294 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would probably not-delete the instructions after executing them < 1118267297 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1118267390 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :about python; anyone know how i can make 2d arrays? < 1118267423 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hum < 1118267449 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :re instructions: I can't help you with that < 1118267457 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's ok < 1118267463 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :[[1, 2, 3], [2, 4, 9]] < 1118267473 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118267479 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how do i use them? < 1118267491 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like for example access some x,y? < 1118267503 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :[[1, 2, 3], [2, 4, 9]][1][2] < 1118267528 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :lists are 0-based, btw. < 1118267535 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1118267538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what that means? < 1118267553 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :first element in a list is accessed with [0], not [1] < 1118267559 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118267564 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that i knew < 1118267576 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :1-based would be confusing < 1118267635 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :0-based vs. 1-based is an arbitrary decision in a language without pointers < 1118267747 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I planned to implement a trick for my malbolge interpreter, then I went for straight list and now that the malbolge programs are growing I'm regretting it < 1118267749 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"0-based is more natural: I mean, who's ever heard of anyone who'd start counting from 1?" < 1118267780 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118267994 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgh.. can't get this working.. < 1118268006 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :data = [[],[]] < 1118268006 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :data[[8],[5]]=33 < 1118268006 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :print data[[8],[5]] < 1118268018 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what i'm doing wrong? < 1118268047 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :In Python a list doesn't have an element [8] without also elements [0-7] < 1118268068 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps what you want is a dictionary indexed by tuple. < 1118268090 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like for example i would like 2d array like: < 1118268109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int stuff[500][500]; in c < 1118268144 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Do: data = {}; data[(8, 4)] = 33; < 1118268147 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :that'll work as you want < 1118268222 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1118268225 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1118268227 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118268319 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Remember, in Python everything is an object. Tuples are immutable objects, and dictionaries can be indexed by any immutable object, whether that's an int or a tuple. < 1118268540 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, my trick was to use a tuple of 1-element lists so that the content of the tuple was changeable but random access was quick < 1118268613 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: dictionary access is constant time. < 1118268644 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah but it needs hashing which is not so fast as indexed access < 1118268696 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Ya, but it's not a weird use of a dict. :) What were you writing that was so time-sensitive? < 1118268714 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :a malbolge interpreter :) < 1118268750 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Everything is time-insensitive when the amount of operations goes past few millions or so. < 1118268762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/in// < 1118268780 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Ya, I figured he was either doing something fast or big, was just curious. < 1118268788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s#in/#-in/-# < 1118268808 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I sure hope I won't need to fix _that_ regexp too. < 1118268846 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :doh, now I get it :) < 1118268865 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(That second one is supposed to be applied on the first.) < 1118268872 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1118268927 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I finally used a list but even the cat program is slow... list access seems to be O(n), not O(1) < 1118268942 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Ya, list access is linear time. < 1118269010 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Does that language have arrays? < 1118269023 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there's an array package but I'm reluctant to using third party libraries if avoidable < 1118269028 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Python does not, no. < 1118269044 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Sets, tuples, lists, dictionaries. < 1118269068 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there are, but it's a third party language extension < 1118269184 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :anyway this should work: stuff=ysize*(xsize*([0],),) < 1118269192 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :then stuff[y][x][0] is every element < 1118269293 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm off, bye < 1118269313 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1118269341 0 :calamari!~calamari@dialup-4.240.241.88.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118269348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118269352 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118269358 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can get online again.. yay :) < 1118269368 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi malaprop < 1118269462 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :welcome online! :) < 1118269488 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's alive! (Read: welcome.) < 1118271046 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :this is strange. looks like the voxelperfect web server treats files differently based on whether or not they contain comments: http://esoteric.voxelperfect.net/files/kipple/src/ < 1118271085 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :some files (the ones including # comments) seem to be classified as text files, while the rest do not... < 1118271118 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It could be some heuristic based on first line. < 1118271127 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :annoying < 1118271154 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118271161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmmh.. esoteric servers.. < 1118271321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Depending on the server you could possibly work around it. If it (is apache and has mod_cern_meta enabled || othewise supports cern httpd metadata thing), you can add a directory .web and there files foo.k.meta and Content-type: text/plain into the files. < 1118271372 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm off to nature (read: night photographin') < 1118271373 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And possibly adding a "DefaultType text/plain" to .htaccess of that directory could also work. < 1118271378 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) bye < 1118271388 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1118271406 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Bye, and I want a camera that doesn't have a stoopid 15-sec max limit of exposure time. < 1118271553 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :here is my latest contribution to insanity: http://esoteric.voxelperfect.net/wiki/BF_instruction_minimalization < 1118272167 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :latest EsoShell: http://lilly.csoft.net/~jeffryj/EsoShell < 1118272274 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that'll be good enough to be called the real 1.00 < 1118272294 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so if I need to change anything I'll update the version number from here on out :) < 1118272512 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :looks nice < 1118272743 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :kipple: thanks :) < 1118272787 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do you have other languages planned? < 1118273034 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :btw, the brainfuck interpreter outputs numbers, not chars..... < 1118273115 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries it < 1118273152 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :indeed.. wonder how that happened :) < 1118273186 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do you use System.out.print() with an int as argumen? < 1118273321 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :fixed < 1118273328 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :must have been debugging something at the time < 1118273348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I took the (char) cast off the print for some reason :) < 1118273452 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any current plans to add new languages.. but anyone else is welcome to < 1118273471 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :The API is fairly straightforward < 1118273592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Basically, all you do to add a language is have your class extend "Program" and put the class file in the Programs directory. Well, I guess you'd also want to edit the help program so people know about it :) < 1118273642 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Wish I knew a way to have Java automatically tell me the accessible files.. too many security restrctions < 1118273666 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah, applets are very restricted (for good reasons, though!) < 1118273676 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :definitely < 1118273683 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just frustrating sometimes < 1118273721 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if the directory is browseable with HTTP you can get it that way < 1118273829 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :are you speaking in general, or would you happen to know which class I can use? < 1118273845 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1118273969 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gaaah, stop talking!!! I can't keep up with the logs ;)