< 1122336402 0 :BigZaphod!unknown@unknown.invalid QUIT : < 1122336564 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: valgrind reports a couple of errors (use of uninitialized values mostly, but also reads/writes which are out-of-bounds) < 1122336610 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes uninitialized values that is a bug < 1122336623 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and that's why mandelbrot.b moves <0 < 1122336627 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1122336650 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, that was the bug with bff too < 1122336680 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: thanks for testing. Have you tried the patch which also replaces n with (n+1)? < 1122337035 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, I didn't know there was a new patch, where can I find it? < 1122337103 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's in the same place, http://www.formauri.es/personal/pgimeno/temp/bff.patch < 1122337117 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the first version just added the memset's < 1122337171 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :then I realized there was a problem at end of program, thus the n+1 < 1122337341 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :s/thus/hence/ < 1122337721 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :updated a new version < 1122337792 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: can you test it with valgrind? < 1122337867 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1122338014 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :things have changed; now uninitialized memory access no longer occurs but the out-of-bounds access is still happening < 1122338032 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :grmpf < 1122338050 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :try hello-world < 1122338071 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sec, I've just recompiled with -O0 -g < 1122338137 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :first line is mandelbrot.c:338 < 1122338159 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :m[-7]+=m[29]; < 1122338215 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :narf < 1122338221 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :no errors on hello-world < 1122338248 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm why does it work here and on keymakers computer but not on your < 1122338261 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and not on lindi's (with gcc 4 with 2 it works) < 1122338262 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it *does* work here, it's just valgrind complaining < 1122338277 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: mandelbrot does work? < 1122338281 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122338300 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but it writes in an OOB address, which is dangerous < 1122338310 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :OOB? < 1122338314 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :out of bounds < 1122338314 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :out-of-bounds < 1122338338 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :probably lindi's libc can make a difference, since the problem can be malloc-related < 1122338355 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :can you tell me the position of m and m_srt? < 1122338367 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was about to launch the debugger < 1122338380 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but expect the same as what lindi reported < 1122338413 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print m < 1122338413 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :$1 = (unsigned char *) 0x1ba43026 "" < 1122338413 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print m_srt < 1122338413 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :$2 = (unsigned char *) 0x1ba43028 "" < 1122338440 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1122338457 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, bff still doesn't work for me < 1122338476 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i adjust the m start value for m[-7] < 1122338484 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: strange; now it works for jix < 1122338504 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: what setup? < 1122338525 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :gcc 3.2.3, win32 < 1122338528 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and if it accesses -7 for m < m_min it's mandebrot.b's fault < 1122338549 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if I run it on brquine.b it prints a - and then freezes < 1122338565 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if I run it on rot13.b it works until I press Ctrl-Z and Enter (end of file on win32), then it freezes < 1122338573 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :run on random.b, it seems to work < 1122338585 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :numwarp.b seems to work, without issue < 1122338596 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :dquine.b seems to work < 1122338617 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: i'll have to make mine better < 1122338626 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: tried mandelbrot? < 1122338645 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: i too < 1122338646 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :mandelbrot is seemingly working okay < 1122338650 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: guess so, but don't blame me, I'm just doing some timings :) < 1122338663 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :mandelbrot works fine, and very fast < 1122338668 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: oh! ok < 1122338688 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I misunderstood you since I thought that it also failed < 1122338701 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :I hadn't tried mandelbrot with it < 1122338743 0 :Aardwolf!unknown@unknown.invalid QUIT :"Leaving" < 1122338755 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :are these from http://esoteric.sange.fi/brainfuck/bf-source/prog/ ? < 1122338771 0 :kipple__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1122338795 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :they're from www.esolangs.org/files/brainfuck/src < 1122338802 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122339021 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, brquine.b fails here too < 1122339036 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :jix: very nice < 1122339110 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: btw, valgrind reports an access to a position which is 9 bytes before the allocated block, just as expected < 1122339111 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: wait for stage 3 (not that the output is a lot faster with stage 3..but hey it's more code) < 1122339143 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: mandelbrot works with it. < 1122339157 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so my compiler does only the things mandelbrot says. < 1122339173 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and if m=m_min it will never access OOB memory < 1122339283 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes i don't know what happens < 1122339304 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is the output 100% correct? < 1122339319 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1122339411 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm running collatz.rb in dbfi < 1122339434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :collatz.b < 1122339492 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the output is correct < 1122339540 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: can you check on what line m moves under m_min ? < 1122339548 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :dbfi in dbfi! < 1122339584 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: that's harder to do, I don't know gdb that well < 1122339633 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1122339678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, my compile-to-memory compiler segfaults for all non-trivial programs. < 1122339681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's good >_> < 1122339731 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nice, now you can say you're not using the wrong algorithm < 1122339772 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :"If your program works at first attempt, you're probably using the wrong algorithm" < 1122339806 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1122339860 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't logically imply "If your program fails at first attempt, you're probably not using the wrong algorithm" < 1122339898 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to get the current line number in c? < 1122339903 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :__LINE__? < 1122339943 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :I think you can use __LINE__ and the preprocessor will put in the line number for you, but I'm not sure what header file that requires < 1122339966 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :seems to work without headers < 1122340000 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :line 50 moves m < m_min < 1122340046 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :#define REALLOC if(m /dev/null < 1122351105 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :4.81user 0.00system 0:04.82elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k < 1122351105 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :time ./bfi/bff.bin tests/mandelbrot.b > /dev/null < 1122351105 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :16.72user 0.01system 0:16.78elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k < 1122351202 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is converting brainfuck to C and then using gcc considered fair? < 1122351224 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :egobfc2m doesn't do that. < 1122351234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It compiles directly into memory and runs it, like java. < 1122351260 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And actually, many bf->C->bin alternatives are slower than interpreters when you consider compilation time. < 1122351319 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Thanks to other members of this channel for pointing that out to me btw :) ) < 1122351430 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I know. But I get user 0m2.131s for (my) bf2c then gcc and user 0m19.108s for bff :) < 1122351466 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(using mandelbrot.bf. and producing the same output.) < 1122351591 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But how much time did it take to compile with gcc? < 1122351782 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ok. 5.611s total using -O3. -O1 is fastest and uses 3.821s total (compilation + runtime) < 1122351838 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm still working on producing optimal machine code. < 1122352053 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Yep I didn't want to do that so I decided to use C as my target when I wrote that converter. < 1122352100 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, BF2C is quite nice. < 1122352110 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But not quite insane enough for my taste ;) < 1122352117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(awib is a bit too insane for my taste) < 1122352392 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WOOOH! Got mandelbrot down to 3sec! < 1122352443 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :can you get it down to 0.0 sec? < 1122352468 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm workin on it ;) < 1122352474 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have one more optimization in the works. < 1122352500 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why bf2c-1.2.3 crashes on mandelbrot.bf. (segfaults) < 1122352590 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :did you know "chino" was a word? I didn't! < 1122352615 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it's a coarse, tough, twilled cotton fabric used for uniforms or sports clothes < 1122352698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's quite an esoteric bit of knowledge, graue :) < 1122352769 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :I just learned it thanks to my wonderful word guessing game < 1122352775 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :which is written in an esoteric language, Perl < 1122352802 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1122352806 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perl, the original brainfuck < 1122352927 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1122352935 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :wait, no I won't < 1122352936 0 :graue!unknown@unknown.invalid QUIT :"Donate a manual typewriter to ME for your only hope for a future!" < 1122352941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Down to 2.86 ... < 1122353492 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: You've foiled EgoBFC2M!!!! I can't get it to run LostKingdomBF :( < 1122354327 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH WAIT!!!!!!!!!!! Does it need 16-bit words? < 1122354337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, no it doesn't >_< < 1122354696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*sob* < 1122354869 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, the fastest I can get it (still doesn't run Lost Kingdom) http://gregorr.homelinux.org/egobf-0.6.tar.bz2 < 1122355068 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :jix: m /dev/null < 1122361161 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :2.79user 0.00system 0:02.79elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k < 1122361173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For comparison: < 1122361204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bff feels really slow now ... < 1122361215 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but what about BF2C and gcc? < 1122361221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :time ./bfi/bff.bin ./tests/mandelbrot.b > /dev/null < 1122361221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :16.28user 0.00system 0:16.29elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k < 1122361228 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just a tick. < 1122361238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plus compilation time? -O1? < 1122361258 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1122361297 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :One moment. < 1122361346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0.00user 0.00system + 1.59user 0.04system + 2.41user 0.00system < 1122361359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A bit slower than egobfc2m, but not by a lot. < 1122361374 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, which bf2c is that? < 1122361396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/brainfuck/impl/BF2C.c\ < 1122361403 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Without the \... < 1122361417 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :oh, another one < 1122361423 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :http://bf2c.sourceforge.net/ < 1122361428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1122361435 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(crashes on mandelbrot.b) < 1122361454 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inf.tu-dresden.de/~bf3/brainfxxx/bf2c.hs -- my own one < 1122361455 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1122361463 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :argh, somebody should make sure these interpreters are named uniquely < 1122361479 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's not my fault, I chose that name in 2002 ;) < 1122361489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, a bit difficult to convince it to use -O2 >_> < 1122361552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*whew* < 1122361553 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :jix: m_> < 1122361590 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ok, BF2C is boring :) < 1122361599 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :you could optimize mandelbrot.c to just printf("correct output here...."); < 1122361606 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :right < 1122361615 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, it's segfaulting for me ... < 1122361690 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ok, let's say BF2C.c is BF2C.c, the bf2c at sourceforge is bf2c.sf, and mine is bf2c.hs - now which one segfaults? < 1122361695 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I can't get it to not segfault < 1122361705 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bf2c.sf < 1122361743 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you can remove one pass from bf2c.cc - pt->convertAbsoluteHeader(); < 1122361748 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that's the one that segfaults < 1122361754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it'll still work? < 1122361756 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION couldn't figure out what it does < 1122361758 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122361764 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it < 1122361769 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's an optimization < 1122361844 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0.00user 0.00system + 1.01user 0.03system + 2.29user 0.00system < 1122361849 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Still slower than egobfc2m :) < 1122361930 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :MUAHAHAHAHAHA < 1122361938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, sorry, got a little bit zealous there. < 1122361942 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inf.tu-dresden.de/~bf3/mandelbrot.c is what bf2c.hs produces (runtime 0.031s here) < 1122361958 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that's the runtime for the conversion < 1122361959 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Where's bf2c.hs ? < 1122361970 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inf.tu-dresden.de/~bf3/brainfxxx/bf2c.hs < 1122362009 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not that it helps me without the appropriate compiler :P < 1122362010 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, lesse. < 1122362011 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's written in haskell, I compiled it using ghc, usage is bf2c < brainfuck-source > c-source. no options. < 1122362057 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0.92user 0.04system + 2.52user 0.00system < 1122362061 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Still not quite :) < 1122362074 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yep, but not too bad either :) < 1122362085 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, it's great. < 1122362094 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And the time of the compiled program is better. < 1122362132 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, does anybody here have any non-i386 system that they can compile a simple file on and send back some results? < 1122362148 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1122362148 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That isn't incidental at all, is it?) < 1122362203 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :sun4u sparc SUNW,Ultra-250 < 1122362207 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :could try *g* < 1122362233 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In egobf-0.7 there's a PORTING file with instructions on how to make ASM-and-hex output I could perhaps use to port egobfc2m. < 1122362266 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's basically just gcc -O0 -g test.c and objdump -S -t a.out < 1122362506 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. now where did they hide objdump. grr. I hate SunOS. < 1122362515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :gobjdump perhaps? < 1122362531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's part of binutils, so it ought to be somewhere XD < 1122362537 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(If you have gcc) < 1122362557 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :gobjdump it is, and it's in /opt/sfw/bin where I also found the gcc. < 1122362566 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense. < 1122362574 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(sfw is 'Sun Free Software', IIRC) < 1122362686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, sleepitime is soon. < 1122362693 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inf.tu-dresden.de/~bf3/dumps.tgz < 1122362698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wooh :) < 1122362704 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :-O0, -O1, -O2 < 1122362720 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :--> test0.dump, test1.dump, test2.dump < 1122362741 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :good luck :) < 1122362750 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhhhhhh, RISC :) < 1122362767 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Sparc is a Risc architecture, right. < 1122362821 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and I believe it has delay slots, so beware. < 1122362843 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Graa. < 1122362862 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, sleepitime soon - I'll look at this port tomorrow. < 1122362864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bye. < 1122362894 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :sleep well < 1122364799 0 :clog!unknown@unknown.invalid QUIT :ended < 1122364800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1122376538 0 :int-e!unknown@unknown.invalid QUIT :"Bye!" < 1122376678 0 :kipple__!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1122377940 0 :jix!jix@p5489D48B.dip.t-dialin.net JOIN :#esoteric < 1122378165 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin moin < 1122378196 0 :kipple__!unknown@unknown.invalid NICK :kipple < 1122378374 0 :puzzIet!puzzlet@61.96.162.209 JOIN :#esoteric < 1122378388 0 :puzzIet!unknown@unknown.invalid QUIT :Client Quit < 1122378445 0 :Gs30ng!d@220.85.199.153 JOIN :#esoteric < 1122379376 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1122379450 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i've been interested about Esolang and tried to make one recently < 1122379522 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it's a lauguage with bit variables < 1122379557 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :every characters that you can input are all variables < 1122379569 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :even space, tab, or newline < 1122379921 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so when you type a character, it'll be identified as a variable, which means we cannot assign any instruction to a specific character < 1122379982 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and how is it possible to program in it? < 1122379997 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :in current specification, patterns of characters, especially repeatation of a specific character will be an instruction < 1122380095 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :all variables are called 'switch', which can be turned on or turned off. < 1122380116 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :to turn on switch 'A', the source code will be: A < 1122380216 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so when you type A, it's like ~A in C/C++. if 'A' is turned off, typing 'A' will turn on it. if it is turned on, typing 'A' will turn off it. < 1122380289 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and when you type 'AA', it is meaningless, which mean we don't have any chance to type like that when we are to turn on/off the switch. < 1122380310 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so i thought i can assign an instruction to the repeatation of one character. < 1122380417 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that people here can understand me, because of my humble English < 1122380449 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so please feel free to ask or correct me when you can't get me < 1122380738 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the instruction, started by repeatation of a character, will be bitwise NAND operation, i think. < 1122380778 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so 'AABC' does NAND between B and C and put the result to A < 1122380821 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :......could this be turing-complete? < 1122380938 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no because memory is limited to 256bit < 1122380946 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well < 1122380954 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i think we can use UTF-8 in this language < 1122380997 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...still not infinite switches but i think it's enough < 1122381019 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You probably need at least some conditional-control-flow thing (a conditional jump or something). But encoding instructions like that should work. < 1122381055 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1122381059 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i agree with you < 1122381095 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :hmm... OISC is turing complete, right? < 1122381156 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :how can it do that? i think this language can follow that way < 1122381204 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The single instruction in OISC (at least one of them) is subtract-and-branch-if-negative, so you can use it for both arithmetics and control flow. < 1122381261 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so that 'branch' does something related to control flow? < 1122381346 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a jump, basically. < 1122381403 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then how about assigning 'NAND-and-branch-if-negative' to 'AABC'? < 1122381432 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh.. you need to be able to tell it where in code to branch to. < 1122381460 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But you could devote some of the registers to serve as the "destination address" field for that instruction. < 1122381474 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then i need at least 5 letters to do that < 1122381483 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :like, 'AABCD' < 1122381496 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AA will be instruction, and BCD is operand... < 1122381611 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could have a fixed "memory location" (like registers '0'-'9') indicating where 'AABC' should jump. Then you'd just do 15789AABC to possibly-jump. < 1122381659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(With a single-bit register you can only specify two addresses. That might be a _bit_ too limited. (Gahh, the horrible pun.) < 1122381679 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that sounds good too but i don't want to assign a letter to be something special. i want every characters to be impartial. < 1122381719 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :like, when you make a source code and replace every 'A' to '#' and '#' to 'A', it will still work < 1122381729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Then you just need to use enough bit-registers as operands for the jump command. < 1122381732 0 :grimace_!~grim@213-152-53-111.dsl.eclipse.net.uk JOIN :#esoteric < 1122381764 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :jumps could be realtive < 1122381777 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i like that < 1122381787 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :there must be some labels < 1122381810 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :which indicates the place to jump < 1122381849 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A definitely sick syntax would be to use AABCD, AAABCDE, AAAABCDEF, ... (with 'D', 'DE', 'DEF' being the relative adddress to jump to) < 1122381867 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That way for short jumps the instruction would be shorter. < 1122381876 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :you end the relative adress with two identical characters < 1122381884 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hm, that works too. < 1122381907 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :like AABCDEE would A=B nand C if true jump to DE < 1122381934 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and why do i need 2 Es? < 1122381947 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: because it says that the instruction ends < 1122381960 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So you can use AABCDEFGG to jump to DEFG, then. < 1122381973 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but i think we don't need that < 1122381984 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :like AABCD is enough < 1122382005 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :A=B nand C and if false jump to first D after this instruction < 1122382059 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to assign a instruction-terminating instruction;;; there would be too much repeatation < 1122382062 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :whatif i want to jump backwards < 1122382100 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :idea: search the nearest D in both direction < 1122382128 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :maybe i can make a while() instruction < 1122382161 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no if you search bidirectional there is no need for an extra instruction < 1122382192 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1122382269 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i can make 'if false jump backward and if true jump forward' with it, right? < 1122382278 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :although the source code will be complicated < 1122382278 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: yes < 1122382294 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's true for many esolangs < 1122382322 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :still i'm considering whether to use AABCD or not < 1122382334 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :because i think it's too long for an esolang like this < 1122382351 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i need more simple way to start an instruction... < 1122382488 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :hey, we have a space for one more instruction < 1122382522 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1122382530 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :when we 'AAAAD', A nand A = A is definitely same with just 'A' < 1122382547 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so i think we can assign input/output to AAAA < 1122382599 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :AAAABCDEFGHI to output BCDEFGHI if A and intput to BCDEFGHI if not A? < 1122382599 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :at least 8 different switches should follow AAAA < 1122382619 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :jix, we should not do that < 1122382644 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the condition of A is forbidden to affect the instruction < 1122382645 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1122382670 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :because it is, the programmer is to... < 1122382677 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :1. turn off A. < 1122382683 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :2. start the instruction < 1122382693 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the source code will be like AAAAA < 1122382712 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but first 4 A's will be identified < 1122382716 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :as an instruction < 1122382739 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so the condition of A must not affect the instruction < 1122382761 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, the programmed could always do AXAAAA...X, but perhaps it's not elegant. < 1122382776 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122382780 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't like that X < 1122382790 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it's not minimal < 1122382810 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :we need one more useless switch to do an operation < 1122382910 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: are you here? < 1122382962 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :whoa, anyway, i have a lot more progresses with this language. this is great. the freenode channel #esoteric helps. < 1122383048 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :thanks for all you guys helped me, and i'll make a prototype specification in english < 1122383052 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: hey < 1122383064 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: was a valgrind question < 1122383072 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: was a file-permission solution < 1122383103 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: the pointer one? I don't follow < 1122383116 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no i had a question < 1122383133 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1122383144 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :14:02:53 pgimeno: are you here? < 1122383171 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i didn't ask it because i noticed it was a wrong file permission setting < 1122383180 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1122383218 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :next time you can note you're not going to ask by saying e.g. "never mind[...]" < 1122383241 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :k < 1122383293 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i don't have much english irc experience;) < 1122383331 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sorry if I sounded picky, it was the result of my confusion :) < 1122383369 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no you didn't sound picky (whatever picky is) < 1122383444 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :jix, how can you tell that if you don't know what is picky? < 1122383466 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :..or am i misunderstanding a practical joke? < 1122383476 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills himself < 1122383479 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: because in that context it has to be something negative < 1122383487 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1122383533 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :like, someone too worried about the details < 1122383580 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :like being fastidious? < 1122383611 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nah i broke mandelbrot.b < 1122383624 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then you totally didn't sound picky < 1122383641 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ok sorry let's forget about this all picky stuffs < 1122383906 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: i reduced the REALLOC macro calls about 50% < 1122383917 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :if i decrement the pointer i don't have to check for overflows < 1122384006 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :jix: nice < 1122384046 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm and valgrind doesn't complain anymore < 1122384053 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(in the first 6 lines) < 1122384057 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1122384065 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :8.... < 1122384071 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my linux box is slow < 1122384076 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :jix: 09:06:56 < lindi-> jix: m_< < 1122396236 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like esolang that uses 3d shapes as "output" < 1122396241 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1122396246 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then where are you? < 1122396249 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"work"? < 1122396250 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :At work. < 1122396251 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1122396257 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122396269 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :piet 3D? < 1122396271 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And unfortunately, since my home network is down, I can't send you egobf-0.7 :( < 1122396275 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: still writin' things down? i'm really interested < 1122396280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122396283 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait a bit < 1122396285 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :piet is the best :D < 1122396290 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1122396304 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Umm, wouldn't Piet 3D take 3D /input/? < 1122396305 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it suffers from underspecification at one point. < 1122396314 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :so there are incompatible interpreters :( < 1122396324 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :what's that < 1122396372 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :what's what? < 1122396400 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :tell me more about it < 1122396407 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that underspecification thing < 1122396443 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: is there an instruction for accessing the nth stack item? < 1122396451 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, it means that some behaviour is not well-defined (but in that case it's not obvious that this is indeed the case) < 1122396498 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i'm aware of only one problem < 1122396506 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :about nearest C < 1122396516 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :there are basically three ways to deal with that: a) forbid the situation b) allow the situation but say its behaviour is undefined c) refine the specification so it fixes the behaviour. < 1122396529 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you said the next nearest C takes precedence < 1122396532 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :or wrote < 1122396546 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :no i mean < 1122396556 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :when a control is transfered to C < 1122396557 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :int-e: that's why is there no division instruction in Versert. < 1122396571 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :should we 'switch' C? < 1122396602 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :or not, considering it as a label? < 1122396638 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: takes a bit more time, i'll thing some stuff again. < 1122396644 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*think < 1122396652 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: take your time < 1122396667 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok.. see you in 30 years :) < 1122396701 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ACTION walks into the refridgerator < 1122396702 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :right now my implementation would toggle C (assuming it's not actually part of a NAND or I/O instruction) < 1122396709 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here now how to do an intersection test on a 4 dimensional fractal ? < 1122396719 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :but yes, that's not really clear either and should be specified. < 1122396773 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grhh. i can't concentrate when listening trance. better listen some schranz. < 1122396787 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i think we should not switch it... it's a label. < 1122396797 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :jix: BTW, are your benchmarking results posted somewhere? < 1122396850 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but the backward C must be toggle at least once... < 1122396854 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :s/toggle/toggled < 1122396869 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it really obfuscates me < 1122396986 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's your language. try '[...] will jump to the operation immediately following the nearest C' < 1122397067 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it collides with my design goal of Switch < 1122397087 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i want all switches be impartial < 1122397100 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :like, you write a code < 1122397111 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and replace all A to B and B to A < 1122397115 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it'll still work < 1122397143 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not see why that's a problem here. < 1122397166 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :sorry i think i misread you < 1122397208 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i thought [...] is a specific character < 1122397228 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bumps his head against the wall < 1122397290 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees the wall crumble to dust. < 1122397326 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1122397389 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I clearly joined this conversation too late, the logs are completely not helping me understand this language. < 1122397415 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and wiki isn't, either? < 1122397435 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server. < 1122397436 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) < 1122397443 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :oh i see that too < 1122397453 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :So no, it isn't helping much ;) < 1122397486 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hmm ... chatzilla has a really strange ;) icon .... is that his eyebrow or a tiny beret? < 1122397556 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well... can you point the thing that you can't understand or you don't get the language wholly? < 1122397582 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I just wholly don't understand the language, but then again I'm not devoting my attention to it, what with the being at work :P < 1122397625 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then you can re-check the wiki later < 1122397630 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: yes on http://www.harderweb.de/jix/langs/brainfuck/result2.txt but they are 2 days old < 1122397669 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heheh, need to add egobfc2m, it will rox0r their s0x0rzzzz. < 1122397694 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hehe but i have bf2a < 1122397706 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :actually i'm too tired to explain the spec < 1122397717 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :However, I find it a bit strange that my times for egobfi-vs-everybody-else are significantly different ... < 1122397726 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you gotta chill out gregor! "all work and no play makes Gregor a dull boy" < 1122397734 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1122397741 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION drinks more coffee. < 1122397744 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1122397746 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122397746 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :NO CHILL FOR GREGOR!!!! < 1122397796 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: its 0.2 not 0.3 in the test < 1122397805 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhhhhhhhhhh < 1122397809 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :jix: appearantly not, there's one to roll down the nth value, but then it's removed form it's position < 1122397828 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122397847 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I will think about this if I ever make deltaplex :) < 1122397925 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ok here's the problem < 1122397931 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :a program like this < 1122397940 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :user inputs values < 1122397949 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :computer records it < 1122397951 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :user inputs values again < 1122397954 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :computer records it again < 1122397962 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :repeat until user inputs 0 < 1122398020 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...this is impossible in Switch, unless infinite switches are wrote in the code < 1122398037 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :Switch? < 1122398039 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1122398048 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and maybe this is related to the problem that jix told me < 1122398088 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :having unlimited storage is a weaker requirement than turing completeness. < 1122398111 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1122398138 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1122398142 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and necessary to achieve turing completeness, so that's part of the problem. < 1122398178 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i thought some solutions but no good and minmal one is among them < 1122398280 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :graue, it's an esolang being developed my me and people here < 1122398297 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :s/my/by < 1122398394 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1122398405 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. associate a stack (initially filled with infinitely many zeroes) with each switch and add an ABAB operator which pops one item off A and pushes it on B < 1122398407 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :like, just today? < 1122398459 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well i thought about it alone for about 2 weeks < 1122398477 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and told people here about it today < 1122398488 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that's an idea but I admit that it changes the language in a fundamental way. < 1122398499 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :so I'm not sure if I like it. < 1122398541 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1122398549 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and i don't want any stack or something < 1122398558 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :the infinite stack idea isn't new either, it was used in ... hmm ... what's that reversible calculation language again, kayak? < 1122398577 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i want only switches to be the storage < 1122398605 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :but you need a way to access arbitrarily many switches. :( < 1122398609 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server. < 1122398628 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :if it's not, it's not the Switch programming language that i invented. it'll be like... Switchoid or something < 1122398685 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :what about this < 1122398686 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, you need that way to allow one to write interesting programs without limitations - a finite program that reverses its input, say. < 1122398703 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how that 'way' got there. < 1122398730 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sneaks off with his bag full of misplaced words snickering. < 1122398744 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :each character has a numeric value in unicode, right? < 1122398764 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122398769 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and we can make that value by toggling or NANDing the switches < 1122398777 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION glares at GregorR-W  < 1122398794 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs maniacally the at int-e :) < 1122398825 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'll remember that, GregorR-W. < 1122398832 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: yes < 1122398846 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so adding instruction that takes several letters(probably 8 or 16 letters) and toggling the switch that 16 letters point < 1122398855 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :will solve this problem... < 1122398857 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...right? < 1122398951 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :s/toggling/toggles < 1122398975 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, just toggling it won't be enough, you need a way to test it, too. and 16 letters give you 2^16 addresses, you'll probably want more (32 should be enough for most 'practical' purposes. for theoretical purposes, this still isn't enough - it's still a (big!) finite state machine) < 1122399019 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(keep in mind that from a theoretical point of view, every existing computer is basically a very big finite state machine) < 1122399065 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :unless you're a theoretical physicist. hehe ... < 1122399184 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i remember that to be turing complete FSM needs 2 stacks < 1122399211 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122399213 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :or one queue, if it has the proper facilities to handle it < 1122399222 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :or that < 1122399227 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and there's one more way.... 2 something enables FSM to be turing complete... < 1122399239 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :unlimited integers < 1122399243 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :two memory cells with bignums < 1122399254 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :although that construction is quite evil < 1122399276 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It would be mind-bogglingly difficult to actually DO anything, but yeah, that's turing complete XD < 1122399295 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you can have a Turing-complete machine with one register of unlimited integers < 1122399296 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :use a bignum to represent 3 bignums in the form 2^a*3^b*5^c ... < 1122399302 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :graue: one memory cell with bugnum und mul + div + divtest < 1122399306 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122399331 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, the usual computational basis is inc and dec+test < 1122399345 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :wiki works now < 1122399352 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :then you need 2 bignums to implement div+divtest+mul on top of that < 1122399355 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :graue, http://www.esolangs.org/wiki/Switch < 1122399406 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1122399421 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :you're already participating < 1122399422 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1122399687 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :with maintaining the concept that 'no specific character' thing, it's too hard to accomplish the turing completeness with minimal spec/instructions/operations. < 1122399746 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :ACTION go to sleep < 1122399756 0 :tokigun!unknown@unknown.invalid QUIT :"zzz" < 1122400516 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :int-e, your interpreter in C takes 8 letters when I/O? < 1122400529 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no, 16 < 1122400539 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I was faithful to the specification in that respect < 1122400557 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :but it just truncates the characters to 8 bit for output < 1122400583 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and LSB is still last one of 16 letters? < 1122400586 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :or 8th letter? < 1122400587 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122400589 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1122400592 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122400608 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then first 8 letters are ignored? < 1122400613 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1122400617 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i got it < 1122400635 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, almost < 1122400664 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I test the whole 16 bits for 0 to check for the input operation < 1122400683 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and the input operation sets the corresponding switches to 0 (well, ok, that's a no-op) < 1122400786 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand it < 1122400821 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Gee, my humble english... :( < 1122400882 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :My code converts the whole 16 bits to a number < 1122400900 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :decimal? < 1122400906 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :checks this number for zero. if it's not equal to zero, it truncates the top 8 bits and outputs that character < 1122400920 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and if zero? < 1122400938 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if it is zero, it inputs a (8 bit) character and converts its value back to 16 bits < 1122400978 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :still we don't have unicode here but useful enough to test < 1122400988 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes, that was the idea < 1122401009 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :shoot me that A-priting-switch-code again < 1122401014 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't meant to be a full-fledged implementation < 1122401036 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :s/priting/printing < 1122401054 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :BAAAAAAAAAAABAAAAAB < 1122401169 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well < 1122401181 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that code receives only 15 characters < 1122401193 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :16 characters after AAA is needed < 1122401439 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :oh, didn't count correctly. my thought was that A could as well serve as the first of those 16 bits < 1122401526 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :so AAABCDEFGHIJKLMNOP would print character ABCDEFGHIJKLMNOP (read as a binary number) ... anyway I can change my program easily < 1122401542 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but that kind of operation is something forbidden in Switch. suppose this: < 1122401571 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :1. A affects the result of operation, so the programmer want to do this before starting operation: turing on A. < 1122401592 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :2. Now the programmer tries to start input operation: AAA and something < 1122401602 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the code will be like AAAA and something < 1122401611 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, insert a dummy character < 1122401613 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :A AAA < 1122401629 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that's an idea but i don't want there a trash characters in source code < 1122401668 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :anyway I really counted the letters on that line wrong, I'll change my program < 1122401678 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i appreciate that < 1122401704 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i haven't followed your discussions, but the version i'm thinking will be probably a lot different < 1122401706 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :done :) < 1122401789 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I < 1122401791 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and you know what i'm saying, when the operation is started with AAA or something, the value of A should not affect the operation, because then programmer will try to write A before AAA and it collides and we need some trash characters < 1122401811 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'll be idle for a bit, I'll read and answer that in a few minutes < 1122401843 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...OMG < 1122401865 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :in AA(nandnp) the value of A affects the operation! < 1122401870 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i should change it < 1122401875 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AABC -> AABCD < 1122401881 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :A=B nand C < 1122401897 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and D is the target place to jump when 0 < 1122402145 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...or like this < 1122402148 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AABCD < 1122402156 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AA -> just starts nandnp < 1122402164 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :BC -> B=B nand C. < 1122402174 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :D -> if B nand C is 0 then jump to D. < 1122402430 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...this is too major change < 1122402587 0 :grimace_!unknown@unknown.invalid PART #esoteric :? < 1122402654 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :int-e, i'm sorry to bother you but you should change your code < 1122402666 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :there's a major change in spec < 1122402812 0 :kipple_!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1122402815 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey kipple_ < 1122402837 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'ello < 1122402870 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1122403471 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and i still cannot decide the name of this language < 1122403483 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't like the name Switch < 1122403770 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :toggle :P < 1122403831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeag < 1122403835 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*yeah < 1122403838 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :toggle is a lot better < 1122403844 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't like 'switch' either < 1122403868 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i selected 'trigger' for my language < 1122403868 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i like switch more than toggle. :( < 1122403874 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1122403900 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Gs30ng: i'll make it a new language.. < 1122403902 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :flip < 1122403941 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: Sure you can, but can't you still show me about it? < 1122403948 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122403954 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :flip is an idea < 1122403961 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll naturally make it public when it's ready :) < 1122403966 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, flip's fine < 1122403977 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but i'd rather use my hometown language < 1122404194 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :there is a flip lang afaik < 1122404213 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Flip < 1122404249 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ah, didn't know that < 1122404344 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Call it BreinFuck < 1122404348 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That won't confuse anybody. < 1122404548 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't f*ck brein. :( < 1122404655 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sure it does, Brein isn't a real word, so it can mean whatever you want it to. < 1122404662 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ok i decided it < 1122404790 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :any changes besides the NAND one? < 1122404820 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :input < 1122404827 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i mean, I/O < 1122404832 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :starts with AAAA < 1122404835 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :not AAA < 1122404860 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1122404891 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :One thing I'm confused about, by "AAAA" do you mean "any four of the same letter", or does it actually have to be "AAAA"? < 1122404904 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :former < 1122404917 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Same with nearest-C? < 1122404936 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :any four of the same letter < 1122404937 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :if a letter repeated for 4 times < 1122404953 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :I/O operation will be started < 1122404993 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I updated my switch interpreter and fixed a bug as well. < 1122405076 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1122405088 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the name of this language is now Udage. < 1122405113 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i think you'll wonder what's that < 1122405116 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :see http://esoteric.voxelperfect.net/wiki/Udage#Udage < 1122405425 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :new code that prints single A is like BAAAAAAAAAAAAABAAAAAB < 1122405449 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :add commas to read easy: B,AAAA,AAAA,AAAA,ABAA,AAAB < 1122405458 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :B turns on the switch < 1122405465 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AAAA starts the I/O operation < 1122405469 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and... so on < 1122405473 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1122405479 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122405514 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :XYYYYYYYYYYYYYXYYYYYX works too :) < 1122405706 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :before trying to make a code prints "Hello, World!", we need an interpreter with unicode < 1122405721 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1122405751 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...unicode "Hello, World!" and ascii "Hello, World!" have same numeric value? < 1122405768 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :these are all ascii characters < 1122405796 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and the first 128 Unicode values are mapped to ASCII < 1122405826 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1122405839 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes, Unicode is 100% backwards-compatible to ASCII < 1122405854 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :really. that's no accident, it's designed that way < 1122405862 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...why have i been thought they aren't? :( < 1122405872 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and UTF8 was designed in a way that allows to use ASCII without modifications. < 1122405891 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then i'll try hello world < 1122405926 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :...or there one among you guys is already trying? < 1122405953 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no. I'm not sure how to feed perl's unpack() to generate that code. < 1122405955 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1122405969 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Pff, just write a quick C hack to do it. < 1122405976 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no way < 1122406015 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :for (i = 7; i >= 0; i--) if (inp & (1 << i)) putchar("A") else putchar("B"); < 1122406035 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no, you need to start at 15 < 1122406039 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, putchar('A') and putchar('B') < 1122406045 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :This is assuming you just outputted "BBBBBBBB" < 1122406049 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :What with the ASCII :P < 1122406056 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :AKA I'm cheating. < 1122406071 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :actually putchar("A") and putchar("B") are very likely to produce a program that does what you want ;) < 1122406298 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :BAAAAAAAAAAAAABAABAAAAAAAAAAAAAAAABBAABABAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBABBBBAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABABABBBAAAAAAAAAAAAABBABBBBAAAAAAAAAAAAABBBAABAAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBAABAAAAAAAAAAAAAAAABAAAABAAAAAAAAAAAAAAAABABA < 1122406305 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :May or may not be correct *shrugs* < 1122406333 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :works < 1122406368 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it just seems like a whirl code < 1122406375 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well it's missing a comma ;) < 1122406401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here's hello world in Trigger: < 1122406402 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :HHHeeellllllooo wwwooorrrlllddd!!! < 1122406411 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1122406417 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :HHHeeelll lllooo wwwooorrrlllddd!!! < 1122406435 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Three flips = putchar? < 1122406439 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122406466 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :`r`.!`.d`.l`.r`.o`.w`. `.,`.o`.l`.l`.e`.Hi < 1122406467 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if there's three same character in row, then putchar(that character) < 1122406510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what do you say: < 1122406529 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the instruction pointer be able to go left and right < 1122406533 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or only right < 1122406563 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it must be possible to make a loop < 1122406568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1122406580 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this uses the way original switch used (iirc) < 1122406582 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aab < 1122406586 0 :BigZaphod!~BigZaphod@198.45.23.220 JOIN :#esoteric < 1122406616 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if there's two same characters in a row (aa) then search the nearest character that is the same than the one after aa (b) < 1122406618 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :if you have a while() thing, it's ok for instruction poiter to go just right < 1122406639 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no, not while() < 1122406647 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :jumps < 1122406694 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :if you don't have anything like while(), you need the pointer to jump backward < 1122406695 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :While = if-jump-back, so if that jump is conditional, then it is while() ;) < 1122406738 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1122406743 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, then there's while :) < 1122406758 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker, i don't get your lang :( < 1122406772 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll tell it shortly: < 1122406790 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :A = NOT(A) the 'A' trigger < 1122406811 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :AAB = if A is 1 then search for nearest B left or right < 1122406822 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if A is 0 then just go on and do nothing < 1122406845 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :So how do you do binary (that is, two operands) logical operations? < 1122406848 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :after jumping from some place to another, the trigger isn't flipped < 1122406862 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1122406865 0 :fungebob!unknown@unknown.invalid QUIT :"Today is a good day to chat." < 1122406876 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and when there's three same, like EEE, then print 'E' < 1122406885 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If today is such a good day to chat, why are you leaving? < 1122406892 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W, late < 1122406892 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and if there's four same, like BBBB then make it remove BBBB from code when executed < 1122406895 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :AACBC <- toggle B if not A < 1122406908 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122406919 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was just going to say something like that < 1122406930 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmm ......... < 1122406937 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't get your language < 1122406939 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and there is it < 1122406939 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I don't think toggle-b-if-not-a is powerful enough ... < 1122406940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122406947 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, who cares < 1122406952 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this isn't a tar-pit < 1122406954 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Turing, that's who! < 1122406955 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1122406958 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :when AAB < 1122406962 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. it < 1122406967 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the value of A affects the operation < 1122406968 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122406969 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's basically an xor, right < 1122406972 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers int-e < 1122406992 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the value of A affects to AAB operation < 1122407001 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if A is 0 that thing will be skipped < 1122407013 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :spaces are ignored? < 1122407017 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1122407021 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :or identified? < 1122407025 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then... < 1122407026 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122407027 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :but AAXBBYCXY basically toggles C if not A and not B ... we need a way to set some value to 0 < 1122407033 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :space is just another trigger < 1122407037 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :AAXAXA ... like this < 1122407076 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :the programmer will try to set A before trying AAB, because it affects the operation < 1122407083 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then the code will be like AAAB < 1122407092 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would print 'A' < 1122407098 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1122407099 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you need to do A.AAB < 1122407101 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1122407106 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that dot is trash < 1122407108 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :add some other character between < 1122407109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122407117 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :we need a lot of trash in this language < 1122407120 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's just another trigger that isn't used in the code < 1122407121 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122407134 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no, one trash character is enough, and a few for labels < 1122407145 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1122407149 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :labels are the real issue actually < 1122407150 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :int-e, that one trash character will appear a lot < 1122407161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :who cares? < 1122407165 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i like this :) < 1122407179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and besides, you can use new-line as a trash character < 1122407185 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't make the code look too bad < 1122407197 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :A < 1122407198 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :AAC < 1122407201 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :etc.. < 1122407202 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i don't thinks so < 1122407236 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :s/thinks/think < 1122407237 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you can just comment your code, I like that < 1122407250 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :> ./a.out hello.sw < 1122407251 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1122407251 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :> cat hello.sw < 1122407251 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1122407251 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :BAAAAAAAAAAAAABAABAAAAAAAAAAAAAAAABBAABABAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBABBBBAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABABABBBAAAAAAAAAAAAABBABBBBAAAAAAAAAAAAABBBAABAAAAAAAAAAAAAABBABBAAAAAAAAAAAAAAABBAABAAAAAAAAAAAAAAAABAAAABAAAAAAAAAAAAAAAABABA < 1122407258 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :some operations that deeply related to each other will be divided in 2 line < 1122407265 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(ignore the missing ,) < 1122407269 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1122407278 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :didn't get your commenting stuff int-e < 1122407286 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and another operations that has no relation will be stuck < 1122407292 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :just add some comment in the middle of your code < 1122407301 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :like the Hello, world! line at the start of hello.sw < 1122407302 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1122407304 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you mean like a.aa# This code is written by me. # < 1122407326 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :That's something same with Udage < 1122407358 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: do you think self-removing sequence FFFF is necessary? < 1122407366 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should i keep it there? < 1122407372 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :what's that < 1122407382 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it's like... < 1122407386 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :AAB operation? < 1122407389 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here's example: < 1122407410 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(wait, takes a bit time to make it up) < 1122407416 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :FFFF, then do an operation between F and F, then the result is always 0 < 1122407427 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then it goes to F < 1122407429 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1122407434 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this language doesn't work that way < 1122407452 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if there is only one character F, it does the flip < 1122407461 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then why do we need self-removing FFFF < 1122407465 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :before that the interpreter checks if there's two F's in a row < 1122407470 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps three or fours < 1122407485 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think it's handy < 1122407501 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but that's why i asked int-e if he thinks it's necessary < 1122407511 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :why do we need self-removing FFFF? < 1122407514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1122407521 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll write an example :) < 1122407523 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :i need a quick summary. F toggles, FFL is a conditional jump, what else was there? < 1122407539 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :DDD prints 'D' < 1122407546 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1122407553 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and EEEE would remove 'EEEE' from the program < 1122407554 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker, what about input < 1122407558 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :none yet < 1122407568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's a question i was going to ask here soon < 1122407569 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1122407577 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good, saves me from thinkin' ;) < 1122407580 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1122407584 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122407588 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why you'd need that < 1122407593 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122407595 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1122407602 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i've thought that as option as well < 1122407619 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in fact, when i started working on the language i thought i'll make it non-input one < 1122407639 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps that's what i'll do, i can't find any elegant way storing input < 1122407656 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you can always introduce a special switch that reads a bit from input < 1122407659 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if you really need it < 1122407663 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1122407700 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :one way could be to make for example EEEEE to store a bit from input to E < 1122407726 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :or that < 1122407732 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i can't like this language because of trash letters, but it could be more handy than Udage < 1122407751 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, everyone's got their own opinions :) < 1122407756 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have never heard of udage < 1122407764 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, you have trash letters anyway in the moment that you introduced labels. < 1122407771 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :new name of Switch < 1122407773 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Udage is < 1122407776 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1122407800 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: me? < 1122407810 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: no, Gs30ng < 1122407811 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1122407820 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :you can get more info about the name at http://www.esolangs.org/wiki/Udage#Udage < 1122407831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122407842 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'm not worried about trash letters < 1122407863 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1122407872 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :then aren't trash yet < 1122407897 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but in real coding in Udage they probably would be trash < 1122407907 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well, leave eliminating trash letters as an exercise to the coder then. < 1122407934 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :noone codes in esolangs because it's simple. < 1122407936 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :instead of trash letters, what about this < 1122407936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: so, do you think FFFF would be useful? < 1122407957 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no. it's weird, and it's not reversible. < 1122407961 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :interpreter interprets 4 letters in a time < 1122407962 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122407966 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122407968 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :or 3 letters or something < 1122407982 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: do you think that should be replaced by "get one bit from input"? < 1122407983 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I think not being reversible is the real issue. it won't be useful in a loop. < 1122408000 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that would certainly be more useful < 1122408004 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122408012 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the language is done, then < 1122408026 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it's not done < 1122408033 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :since Udage isn't done < 1122408039 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's not Udage < 1122408041 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, this is done < 1122408043 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122408044 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :suppose this < 1122408045 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's Trigger < 1122408048 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it's more like brother-of-Udage. < 1122408052 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :user inputs < 1122408055 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :computer records < 1122408063 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :repeat until user inputs 0 < 1122408081 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not many esolangs can access hard drive (thanks heaven) < 1122408087 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this won't be able to do that either < 1122408095 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this has user inputs and repeat until user inputs 0.. < 1122408096 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i haven't mentioned hard drive < 1122408099 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122408101 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Trigger is not supposed to support infinite storage or be turing complete < 1122408105 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1122408106 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122408109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1122408131 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :if you are to repeat < 1122408148 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :you need a switch(right? or trigger) for a time < 1122408163 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :32 times repeat, 32 triggers are needed < 1122408180 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, probably < 1122408231 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but notice, this language is not meant to be a turing-complete < 1122408239 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :of course it isn't < 1122408250 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :therefore i don't really care if repeating needs so much work < 1122408253 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :etc.. < 1122408276 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but with a little addition it can do that, i think, although i don't know how < 1122408341 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think it would require changes in the data storage stuff < 1122408342 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1122408386 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh, what i forgot to say that when searching the nearest trigger, and if there's two triggers, one on left and one on right, then it will be random which one to choose < 1122408401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, there's small in-built randomness if user wants that < 1122408402 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1122408412 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :that's an idea < 1122408432 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what i meant to say there as well, is that < 1122408444 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that only happens if both the triggers are as far from < 1122408457 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the instruction sequence (for example "AAB") < 1122408462 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it can be adopted into Udage < 1122408469 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :random choice < 1122408473 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :feel free < 1122408479 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i like random in languages < 1122408492 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker, how can you get that kind of splendid idea? < 1122408503 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, no idea < 1122408514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably because i was thinking "should it go left or right" < 1122408534 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then "i can't decide".. "hey, i'll just make it random so i don't need to decide!" < 1122408553 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :well i'm thinking < 1122408569 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[although deciding it to be random was itself a decision] < 1122408599 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :i can apply that to nearest D toggle problem < 1122408619 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122408626 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1122408644 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :and esolang wiki's dead again < 1122408644 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1122408648 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1122408659 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: you have time to write an interpreter..? ;) < 1122408688 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i would do that myself but i can't really < 1122408700 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker, before that why don't you confirm a specification and unveil it < 1122408713 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what i should do < 1122408722 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I was going to say: Gimme a spec. :) < 1122408725 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122408730 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll write the spec first < 1122408733 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::o) < 1122408917 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :Udage will take a lot more time to decide the spec, because of my desire to be turing complete < 1122408923 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :but Trigger doesn't, right? < 1122408958 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :so Trigger will make it's spec earlier than Udage < 1122408966 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :this is fun < 1122409066 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :original comes after one originated from it < 1122409078 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122409085 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122409087 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122409105 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1122409109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do you want the name 'Gs30ng' to be credited or want me to use some other name? < 1122409135 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :as you wish < 1122409139 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :sorry i gotta go < 1122409140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122409144 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1122409159 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :it was amazing conversation < 1122409165 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :all you guys really helped me < 1122409165 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :bye Gs30ng < 1122409172 0 :Gs30ng!unknown@unknown.invalid PRIVMSG #esoteric :thanks a lot again < 1122409174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :glad to help :) < 1122409184 0 :Gs30ng!unknown@unknown.invalid QUIT :"quits" < 1122410477 0 :graue!unknown@unknown.invalid QUIT :"Donate a manual typewriter to ME for your only hope for a future!" < 1122413152 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If you write an interpreter in BF, you can use egobfi32 -unicode on to run it and get your unicode 8-D < 1122413180 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(Then the only hard part is ... well, writing the interpreter in BF) < 1122413216 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :right < 1122413248 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :But heck, compared to s/char/wchar/, that's easy :P < 1122413411 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Oh hey! int-e, do you happen to still have egobf-0.7.tar.bz2? I want to upload it elsewhere since my network at home is screwy. < 1122413470 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I think I do < 1122413494 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Could you email it to AKAQuinn@hotmail.com ? < 1122413538 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :get it at http://www.inf.tu-dresden.de/~bf3/egobf-0.7.tar.bz2 < 1122413549 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'll remove it afterwards < 1122413550 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Ah, that works - rescue #3, you rock :) < 1122413574 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Got it. < 1122413734 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/egobf-0.7.tar.bz2 < 1122414060 0 :calamari!~calamari@dialup-4.240.111.105.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1122414074 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1122414142 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hoi calamari < 1122414211 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how's it going hat-fiend? :) < 1122414234 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :11 now. < 1122414241 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I still haven't posted a picture of me in the fez. < 1122414247 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Thank you for reminding me ;) < 1122414252 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1122414268 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :My randomizer told me to wear the fez tomorrow, so I'll have the opportunity. < 1122414369 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122414378 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i noted you about that in your guestbook < 1122414389 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(that you should update your hat gallery) < 1122414402 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Not that I ever read my guestbook :P < 1122414466 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I also need to update the music page, and update the ORK page. I'm really just not much for updating my web pages :P < 1122414497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I need to overhaul my webpages too.. not standard compliant < 1122414529 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :My main page is actually finally 100% compliant, just fixed it recently. < 1122414537 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I keep waiting until I write a program that will build the pages for me.. < 1122414547 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1122414553 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :other projects always seem like more fun than that ;) < 1122414588 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The lazier I get the more pages I make run Giki. < 1122414618 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Even if I don't let other people edit, it's still quicker than muddling with the HTML/PHP/CSS/etc. < 1122415110 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's actaully not a bad idea < 1122415134 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a giki where the editing isn't visible without a special tag < 1122415184 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one of the things I've wanted is an auto site-map builder < 1122415678 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smells a GikiPlugin ;) < 1122416212 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :plugins must be very powerful if such a thing is possible via a plugin < 1122416237 0 :Aardwolf!unknown@unknown.invalid QUIT :"Leaving" < 1122416254 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1122416259 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :GikiPlugins are super-powerful. < 1122416263 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :RecentChanges is a plugin. < 1122416279 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Plugins switch between HTML, WikiSyntax and BBCode ... < 1122416325 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :FCKeditor is in a plugin. < 1122416335 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is searching for all the particularly powerful plugins :P < 1122416484 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://giki.sourceforge.net/edit.php?title=Downloads# < 1122416531 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the SourceForge element is a plugin too, but not particularly powerful :P < 1122416537 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :clicking WikiSyntax shows a help page, but it doesn't seem to render correctly.. is this a bug? < 1122416554 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is, however it's a known bug. < 1122416567 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I switched the page to CSS instead of tables, and that got screwy. < 1122416589 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic.. < 1122416624 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :However, I switched the default template too, so the default template is broken 8-D < 1122416762 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(Only if you have the Subwindow rendering plugin) < 1122417711 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :phew.. i'm almost ready with trigger specs < 1122417712 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1122417872 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1122418042 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122418052 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now i'm trying to find some good quote < 1122418062 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Come ooooooooooooon, write an interpreter in BF :) < 1122418074 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :All the cool kids write their interpreters in BF. < 1122418079 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1122418084 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i never was kool kid < 1122418090 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1122418111 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1122418131 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :actually bf interpreter for this language wouldn't be that hard < 1122418388 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to brush teeth < 1122418638 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'll go to bed, see you tomorrow. I'll take a look at those specs then (if I can find them) < 1122418715 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1122418719 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll post the link here < 1122418725 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1122418744 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1122418745 0 :int-e!unknown@unknown.invalid PART #esoteric :? < 1122418969 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1122420060 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :TRIGGER SPECS (capitalized so int-e can notice them more easily) < 1122420061 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/trigger/trigger.html < 1122420070 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :Trigger? < 1122420075 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :feel free to ask questions and point out the flaws < 1122420080 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :a new esolangs < 1122420093 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :read < 1122420793 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :graue: read? < 1122420848 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Ahhh, tense. Wouldn't it make sense if English conjugated tense? It makes me tense, the fence that isn't in the tense in Engl...ense. < 1122420933 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1122421178 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, time to quit if i want to get up tomorrow.. arrgh. when i get home i'm staying up hours later.. < 1122421182 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'nite < 1122421188 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1122421195 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1122421197 0 :Keymaker!unknown@unknown.invalid QUIT :"Funkadelic!" < 1122421355 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION catches up with the backlog and goes phewwww! < 1122421415 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the backlog is smelly? < 1122421439 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :like: phew! I did it < 1122421456 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should have used a different exclamation < 1122421654 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :whew! < 1122421729 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thought I had the item logic worked out for my game.. not good enough tho! < 1122421804 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :game? what game? are we talking about a game written in an esolang here? :) < 1122421814 0 :kipple_!unknown@unknown.invalid NICK :kipple < 1122421820 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no :( < 1122421847 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :working on my 2k adventure game entry < 1122421847 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :too bad ;) < 1122421851 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1122421871 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :kipple would be a fun language for programming games in IF ONLY it had interactive I/O < 1122421889 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, in time it will < 1122421901 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :or, alternately, if a program could call itself again < 1122421913 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :with the current o stack as the program's i stack next time < 1122421924 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :wait, that wouldn't work < 1122421930 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :now THAT is an interesting suggestion... < 1122421931 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, something like that < 1122421941 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :why wouldn't it work? < 1122421948 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :how would you do actual output to the user? or get actual input from the user? < 1122421961 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if you could, say, preserve the r stack between executions, that might be something < 1122421968 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1122421995 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it will all be solved with the next version of Kipple (whenever that will be done.....) < 1122422069 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, calamari, what are you coding the game in? assembler? < 1122422081 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah 8088 asm < 1122422099 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :using ms-dos int calls < 1122422114 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :is the 2k limit on the source code or the binary or both? < 1122422164 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for interpreted languages there is a different limit, I think it's 2899 bytes of source < 1122422178 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the source doesn't matter for compiled/assembled languages < 1122422202 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember the max binary size, but iirc more than 2048 bytes (which makes no sense) < 1122422237 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and you also get an 8k data file < 1122422299 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh here is the binary number, 2799 bytes < 1122422361 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then also, if you really want, you can use 2929 bytes for an interpreted source :) < 1122422385 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the rules of the contest are esoteric, at least.. hehe